mcpField
Y
Yandex Direct MCP

Yandex Direct MCP

ローカル
github.comビジネス・マーケティング33 日前に更新

Yandex Direct MCP について

Yandex Direct MCP は、PPC 運用担当者向けに AI アプリを Yandex Direct の広告アカウントへ接続する MCP サーバーです。読み取り専用のリモート接続と、完全なアカウントアクセスが可能なローカル接続があり、チャット内で認証できます。

主な機能

  1. 01キャンペーン・広告グループ・キーワード管理
  2. 02統計・残高・予算の確認
  3. 03広告オブジェクトの作成と更新
  4. 04代理店の顧客アカウントに対応
  5. 05リモート読み取り専用とローカル完全アクセス

活用シーン

  1. 01キャンペーンの費用と成果の比較
  2. 02キーワードや広告の実績調査
  3. 03広告設定の変更準備と適用

MCP 対応

MCP サーバーとして、リモート URL またはローカルの `npx` 経由で Yandex Direct API v5 に接続し、広告オブジェクトや統計情報をクライアントに公開します。リモート接続は読み取り専用で、ローカル接続では変更できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"askads-mcp-yandex-direct": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-direct"
],
"env": {
"YANDEX_DIRECT_TOKEN": "<YANDEX_DIRECT_TOKEN>",
"YANDEX_DIRECT_LOGIN": "<YANDEX_DIRECT_LOGIN>",
"YANDEX_DIRECT_CLIENTS": "<YANDEX_DIRECT_CLIENTS>",
"YANDEX_DIRECT_SANDBOX": "<YANDEX_DIRECT_SANDBOX>",
"YANDEX_DIRECT_LANG": "<YANDEX_DIRECT_LANG>"
}
}
}
}
起動コマンドnpx -y mcp-yandex-direct
設定が必要な環境変数
YANDEX_DIRECT_TOKENシークレットYandex Direct OAuth token — full account access (can spend budget). Treat it as a secret.
YANDEX_DIRECT_LOGINDefault client login on agency tokens; any tool can override it with client_login.
YANDEX_DIRECT_CLIENTSComma-separated logins of managed (non-agency) accounts, shown by list_clients.
YANDEX_DIRECT_SANDBOXSet to true to call the Yandex Direct sandbox API instead of production.
YANDEX_DIRECT_LANGLanguage for API responses and error messages (ru, en, ...).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-yandex-direct1.7.0

ツール

44

掲載時のツール一覧 · 2 日前に更新

このツールにパラメーターはありません。

詳細

Яндекс Директ MCP

npm CI Glama License: MIT

Яндекс Директ MCP подключает AI-приложение к рекламному кабинету Яндекс Директа. Спросите на естественном языке, куда уходит рекламный бюджет, сопоставьте кампании, объявления и ключевые фразы, а затем подготовьте или внесите нужные изменения без переходов между разделами кабинета. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.

  • 46 инструментов. Кампании, группы, объявления, ключевые фразы, ставки, корректировки, расширения, статистика, баланс, справочники и подключение аккаунта прямо в диалоге.
  • Два способа подключения. Удалённый сервер по URL не требует вручную получать токен и только читает данные; локальный через npx даёт полный доступ к кабинету.
  • Подключение в чате. Яндекс откроет страницу входа; после кода из чата можно сразу работать с рекламой, а доступ действует около года.
  • Деньги в понятном виде. В удобных инструментах бюджеты, ставки и баланс показываются в валюте аккаунта, а не в микроединицах API.
  • Реальная реклама. Локальные изменения применяются в боевом кабинете и могут повлиять на расход. Для работы в тестовой среде есть песочница Яндекс Директа.

Попробуйте первым сообщением:

Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений.

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Подключи Яндекс Директ.

Ассистент: Даёт ссылку на вход в Яндекс. Откройте её под аккаунтом с доступом к нужному рекламному кабинету, подтвердите доступ и пришлите показанный код.

Вы: Отправляет код со страницы Яндекса.

Ассистент: Подключает Директ и показывает кабинет. Перезапускать приложение не нужно.

Вы: Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений.

Ассистент: Находит кампании, строит отчёт по группам объявлений и показывает расход в валюте аккаунта.

Содержание

Быстрый старт

  1. Выберите способ подключения и добавьте сервер в AI-приложение по инструкции ниже.
  2. Откройте новый диалог и спросите: «Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений».
Анализ без самостоятельного получения токена — по URL

Удалённый сервер https://mcp.askads.ru/mcp подключается через приложение, которое поддерживает MCP по URL. Войдите в Яндекс в браузере и подтвердите доступ: токен не нужно передавать в конфиг. Этот вариант предназначен только для чтения — статистики, аудита и просмотра объектов; он не меняет настройки рекламы.

В Claude Code можно добавить его командой:

claude mcp add --transport http yandex-direct https://mcp.askads.ru/mcp

После подключения откройте /mcp и пройдите авторизацию. В остальных поддерживающих HTTP MCP приложениях добавьте тот же URL через интерфейс приложения.

フルアクセス — npx を使ったローカル接続

オブジェクトの作成・変更には、Node.js 20+ が必要です。初回起動時に npx がサーバーをダウンロードするため、パッケージを別途インストールする必要はありません。トークンを事前に取得する必要もありません。接続は会話の中で直接開始できます。

  1. AI アプリにサーバーを追加します。以下では Codex の例を開いています。その他のアプリについては、折りたたみ可能な手順をご覧ください。
  2. 「Подключи Яндекс Директ」と入力すると、アシスタントが Яндекс へのログインを案内し、アカウントを表示します。

CI とエージェントのセットアップには、取得済みのトークンと YANDEX_DIRECT_LOGIN を使用します。接続と設定をご覧ください。

Codex

アプリのインターフェースから:

  1. Settings → Plugins → MCP servers を開きます。
  2. Add server をクリックします。
  3. 起動コマンド npx -y mcp-yandex-direct@latest を追加します。

コマンドラインから:

codex mcp add yandex-direct -- npx -y mcp-yandex-direct@latest

接続を確認します。

codex mcp list

Codex の公式手順

Claude Code
claude mcp add --transport stdio --scope user yandex-direct -- npx -y mcp-yandex-direct@latest

接続を確認するには、claude mcp list を実行します。

Claude Desktop

Settings → Developer → Edit Config を開き、claude_desktop_config.json に以下を追加します。

{
  "mcpServers": {
    "yandex-direct": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-direct@latest"]
    }
  }
}

Developer セクションがない場合は、ファイルを手動で開きます。macOS — ~/Library/Application Support/Claude/claude_desktop_config.json、Windows — %APPDATA%\Claude\claude_desktop_config.json。Claude Desktop を再起動します。

Cursor

すべてのプロジェクトでサーバーを接続するには ~/.cursor/mcp.json を、特定のプロジェクトで接続するにはそのプロジェクト内の .cursor/mcp.json を開きます。以下を追加します。

{
  "mcpServers": {
    "yandex-direct": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-direct@latest"]
    }
  }
}
VS Code

コマンドパレットで MCP: Open User Configuration を実行します。開いた mcp.json にサーバーを追加します。

{
  "servers": {
    "yandex-direct": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-direct@latest"]
    }
  }
}

保存後、MCP: List Servers を実行し、一覧からサーバーを起動します。

依頼できること

予算の使われ方を確認する
  • 「先週、最も多く費用を使ったキャンペーンはどれですか?」
  • 「インプレッションとクリックは発生しているのに、コンバージョンにつながっていない広告はどれですか?」
  • 「今月のキャンペーンごとに、費用、CTR、平均クリック単価を比較してください」
  • 「アカウント残高と API の日次クォータ残量を表示してください」
  • 「代理店のクライアントを表示してください」「shop-msk のクライアントで実施中のキャンペーンは何ですか?」— クライアントは会話の中で直接選択できます。
  • 「管理中のアカウントの状況を教えてください」「昨日、各クライアントが使った金額はいくらですか?」— 1 回の呼び出しで、すべてのクライアントの残高、キャンペーン、費用をまとめて確認できます。
改善点を見つける
  • 「予算を使っているのにクリックにつながっていないキーフレーズはどれですか?」
  • 「現在停止中、または審査に通っていないグループや広告はどれですか?」
  • 「モバイル端末に適用されている入札単価調整を確認してください」
  • 「このキャンペーンにはどのクイックリンクと補足文がありますか?」
変更を準備する
  • 「CTR の高いフレーズに新しい入札単価を提案し、適用前に変更内容を表示してください」
  • 「このテーマの除外キーワードがキャンペーンに設定されているか確認し、一覧を作成してください」
  • 「モスクワ向けの新しいテキストキャンペーンの設定をまとめてください。予算、グループ、キーフレーズ、広告を含めてください」
明示的な操作を実行する
  • 「これらのキーフレーズをグループ 123 に追加し、入札単価を 45 ₽ に設定してください」
  • 「広告 456 を一時停止してください」
  • 「画像付きのページを広告ライブラリに送信してください」

Как это работает

Реклама обычно строится из трёх уровней: кампания → группа объявлений → объявление. В группе находятся ключевые фразы, настройки показа и корректировки ставок. У объявлений могут быть быстрые ссылки, уточнения, визитки и изображения.

Сервер помогает смотреть на эти объекты вместе: связать расход кампании со статистикой групп, ключевыми фразами и объявлениями. Он умеет создавать новые кампании и объявления только текстового типа. Кампании других типов можно читать, переименовывать, менять им бюджет, останавливать, архивировать и удалять по идентификатору.

Статистика формируется не мгновенно: get_statistics запускает отчёт в сервисе Reports и ждёт его готовности. Большие списки autoPaginate проходит по страницам выдачи автоматически.

Что может изменить данные

Удалённый сервер по URL только читает данные. Локальный сервер через npx может изменить живой рекламный кабинет:

ДействиеЧто происходитНа что обратить внимание
Читать статистику и объектыСервер получает кампании, объявления, ключевые фразы, баланс и отчёты.Эти вызовы не меняют данные и не двигают деньги.
СоздаватьМожно создать текстовую кампанию, группу, текстовое объявление, ключевые фразы, расширения или загрузить изображение.Новые объекты попадут в боевой кабинет, если не включена песочница.
ОбновлятьМожно менять бюджет, ставки, названия, минус-слова, настройки групп и корректировки ставок.Изменение ставок и бюджетов может повлиять на расход.
Менять статус или удалятьМожно приостановить, возобновить, архивировать или удалить некоторые объекты.Удаление и отдельные действия необратимы.
Прямой запрос APIraw_request открывает любой метод API, для которого нет отдельного инструмента.Любой метод, кроме чтения, требует confirmWrite=true; данные там передаются в микроединицах.

Инструменты передают AI-приложению метки чтения, записи и потенциально необратимого действия. Приложение может показать подтверждение, но его поведение зависит от клиента. Прямой запрос API дополнительно не выполнит запись без confirmWrite=true; для изменения рекламы нужна явная просьба.

Подключение и настройка

Для обычного использования токен заранее не нужен:

  1. В чате попросите подключить Яндекс Директ.
  2. Откройте ссылку на Яндекс OAuth под аккаунтом с доступом к нужному рекламному кабинету.
  3. Подтвердите доступ и пришлите в чат показанный код. Всё, можно работать с рекламой: перезапускать клиент не нужно, конфигурацию править тоже.

Доступ действует около года. Когда он истечёт или будет отозван, сервер попросит подключиться заново тем же способом. Автоматическое продление работает только с собственным OAuth-приложением: задайте YANDEX_DIRECT_OAUTH_CLIENT_ID и YANDEX_DIRECT_OAUTH_CLIENT_SECRET, потому что Яндекс не продлевает токены без секрета приложения. Проверить состояние — попросите «покажи статус подключения», отключить — «отключи Директ». Выданный доступ отзывается в Яндекс ID.

Для CI и автоматических установок, где диалога нет, доступна настройка через переменные окружения:

ПеременнаяНазначение
YANDEX_DIRECT_TOKENГотовый OAuth-токен; имеет приоритет над входом из чата.
YANDEX_DIRECT_LOGINКлиент по умолчанию для агентского аккаунта; иначе API покажет аккаунт агентства. Любой инструмент принимает и client_login — так один сервер работает со всеми клиентами.
YANDEX_DIRECT_CLIENTSЛогины кабинетов в управлении через запятую (вы — представитель, не агентство). API их не перечисляет, поэтому список для list_clients берётся отсюда.
YANDEX_DIRECT_SANDBOXtrue — работа в тестовой среде (песочнице) Яндекс Директа.
YANDEX_DIRECT_OAUTH_CLIENT_IDClient ID собственного OAuth-приложения вместо встроенного.
YANDEX_DIRECT_OAUTH_CLIENT_SECRETСекрет этого приложения. Нужен только для автоматического продления доступа: без секрета Яндекс токен не продлевает.
YANDEX_DIRECT_LANGЯзык ответов API; по умолчанию ru.
YANDEX_DIRECT_TIMEOUT_MSТаймаут запроса; по умолчанию 60 000 мс.
YANDEX_DIRECT_MAX_RETRIESЧисло повторов при временных ошибках; по умолчанию 3.

Получить готовый токен для YANDEX_DIRECT_TOKEN можно по ссылке, войдя под аккаунтом с доступом к нужному кабинету:

Получить токен Яндекс Директа

Не публикуйте токен в чатах, репозиториях и скриншотах: он даёт доступ к рекламному кабинету, включая действия, которые могут повлиять на бюджет.

Данные и телеметрия

По умолчанию сервер отправляет анонимные технические события: случайный идентификатор установки, название вызванного инструмента, версии сервера, AI-приложения, Node.js и операционной системы. Это нужно, чтобы понимать, какие части сервера используются и возникают ли проблемы при запуске. Токен Яндекса, данные рекламного кабинета, аргументы инструментов, тексты запросов, значения и названия переменных окружения не отправляются.

Чтобы отключить телеметрию для MCP-серверов Ask Ads, задайте переменную окружения:

ASKADS_TELEMETRY=0

Ограничения

  • Дневная квота API. Каждый вызов расходует Units. Инструмент get_quota показывает, сколько потрачено, осталось и доступно на сегодня.
  • Лимиты отчётов. У отчётов Яндекса есть собственные ограничения на объём и количество в сутки, а готовность отчёта в сервисе Reports приходится ждать.
  • Большие списки. Если при автоматической пагинации достигнут внутренний предел, сервер явно отмечает результат как неполный, а не скрывает это.
  • Временные ошибки. Сервер делает до трёх повторов при ограничениях частоты. Ошибки сети и сервера автоматически повторяются только для чтения, чтобы не продублировать изменение.
  • Боевой кабинет. Локальные изменения применяются в реальном рекламном кабинете и могут повлиять на расход. Для тестов используйте песочницу (YANDEX_DIRECT_SANDBOX=true).
  • Нет постоянного наблюдения. Сервер работает во время вызова из AI-приложения. Если приложение поддерживает регулярные задания, можно настроить периодический запрос для проверки нужных показателей.

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。