Yandex Direct について
Yandex Directは、AIアプリからYandex Directの広告アカウントを管理・分析するMCPサーバーです。読み取り専用のリモート接続と、書き込み可能なローカル`npx`構成があり、チャットからアカウント認証を開始できます。
主な機能
- 01広告アカウント向け46ツール
- 02キャンペーンとキーワードの管理
- 03統計、残高、レポート
- 04読み取り専用のリモート接続
- 05書き込み対応のローカル構成
- 06サンドボックスと書き込み確認
活用シーン
- 01キャンペーンの費用と成果の比較
- 02費用が発生してクリックのないキーワードの発見
- 03入札やキャンペーン変更の準備
- 04広告の停止やキーワードの追加
MCP 対応
Yandex Direct API v5の操作をMCPクライアントに公開します。リモートURLは読み取り専用で、ローカルの`npx`サーバーでは広告オブジェクトの作成や変更も可能です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mcp-yandex-directYANDEX_DIRECT_TOKENシークレットYandex Direct OAuth token — full account access (can spend budget). Treat it as a secret.YANDEX_DIRECT_LOGINClient login to target a specific account on agency tokens.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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Яндекс Директ MCP
Яндекс Директ MCP подключает AI-приложение к рекламному кабинету Яндекс Директа. Спросите на естественном языке, куда уходит рекламный бюджет, сопоставьте кампании, объявления и ключевые фразы, а затем подготовьте или внесите нужные изменения без переходов между разделами кабинета. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.
- 46 инструментов. Кампании, группы, объявления, ключевые фразы, ставки, корректировки, расширения, статистика, баланс, справочники и подключение аккаунта прямо в диалоге.
- Два способа подключения. Удалённый сервер по URL не требует вручную получать токен и только читает данные; локальный через
npxдаёт полный доступ к кабинету. - Подключение в чате. Яндекс откроет страницу входа; после кода из чата можно сразу работать с рекламой, а доступ действует около года.
- Деньги в понятном виде. В удобных инструментах бюджеты, ставки и баланс показываются в валюте аккаунта, а не в микроединицах API.
- Реальная реклама. Локальные изменения применяются в боевом кабинете и могут повлиять на расход. Для работы в тестовой среде есть песочница Яндекс Директа.
Попробуйте первым сообщением:
Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений.
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Вы: Подключи Яндекс Директ.
Ассистент: Даёт ссылку на вход в Яндекс. Откройте её под аккаунтом с доступом к нужному рекламному кабинету, подтвердите доступ и пришлите показанный код.
Вы: Отправляет код со страницы Яндекса.
Ассистент: Подключает Директ и показывает кабинет. Перезапускать приложение не нужно.
Вы: Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений.
Ассистент: Находит кампании, строит отчёт по группам объявлений и показывает расход в валюте аккаунта.
Содержание
- Быстрый старт
- Что можно поручить
- Как это работает
- Что может изменить данные
- Подключение и настройка
- Данные и телеметрия
- Ограничения
- Техническая документация
- Поддержка
Быстрый старт
- Выберите способ подключения и добавьте сервер в AI-приложение по инструкции ниже.
- Откройте новый диалог и спросите: «Покажи кампании моего аккаунта и расход за прошлую неделю по группам объявлений».
Анализ без самостоятельного получения токена — по 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 がサーバーをダウンロードするため、パッケージを別途インストールする必要はありません。トークンを事前に取得する必要もありません。接続は会話の中で直接開始できます。
- AI アプリにサーバーを追加します。以下では Codex の例を開いています。その他のアプリについては、折りたたみ可能な手順をご覧ください。
- 「Подключи Яндекс Директ」と入力すると、アシスタントが Яндекс へのログインを案内し、アカウントを表示します。
CI とエージェントのセットアップには、取得済みのトークンと YANDEX_DIRECT_LOGIN を使用します。接続と設定をご覧ください。
Codex
アプリのインターフェースから:
- Settings → Plugins → MCP servers を開きます。
- Add server をクリックします。
- 起動コマンド
npx -y mcp-yandex-direct@latestを追加します。
コマンドラインから:
codex mcp add yandex-direct -- npx -y mcp-yandex-direct@latest
接続を確認します。
codex mcp list
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 может изменить живой рекламный кабинет:
| Действие | Что происходит | На что обратить внимание |
|---|---|---|
| Читать статистику и объекты | Сервер получает кампании, объявления, ключевые фразы, баланс и отчёты. | Эти вызовы не меняют данные и не двигают деньги. |
| Создавать | Можно создать текстовую кампанию, группу, текстовое объявление, ключевые фразы, расширения или загрузить изображение. | Новые объекты попадут в боевой кабинет, если не включена песочница. |
| Обновлять | Можно менять бюджет, ставки, названия, минус-слова, настройки групп и корректировки ставок. | Изменение ставок и бюджетов может повлиять на расход. |
| Менять статус или удалять | Можно приостановить, возобновить, архивировать или удалить некоторые объекты. | Удаление и отдельные действия необратимы. |
| Прямой запрос API | raw_request открывает любой метод API, для которого нет отдельного инструмента. | Любой метод, кроме чтения, требует confirmWrite=true; данные там передаются в микроединицах. |
Инструменты передают AI-приложению метки чтения, записи и потенциально необратимого действия. Приложение может показать подтверждение, но его поведение зависит от клиента. Прямой запрос API дополнительно не выполнит запись без confirmWrite=true; для изменения рекламы нужна явная просьба.
Подключение и настройка
Для обычного использования токен заранее не нужен:
- В чате попросите подключить Яндекс Директ.
- Откройте ссылку на Яндекс OAuth под аккаунтом с доступом к нужному рекламному кабинету.
- Подтвердите доступ и пришлите в чат показанный код. Всё, можно работать с рекламой: перезапускать клиент не нужно, конфигурацию править тоже.
Доступ действует около года. Когда он истечёт или будет отозван, сервер попросит подключиться заново тем же способом. Автоматическое продление работает только с собственным 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_SANDBOX | true — работа в тестовой среде (песочнице) Яндекс Директа. |
YANDEX_DIRECT_OAUTH_CLIENT_ID | Client 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-приложения. Если приложение поддерживает регулярные задания, можно настроить периодический запрос для проверки нужных показателей.
Техническая документация
- Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
- Все инструменты — параметры, ответы и границы каждого инструмента.
- Разработка — устройство проекта и работа с исходным кодом.
- API Яндекс Директа — первоисточник по API и его ограничениям.
- Пакет npm — опубликованные версии сервера.
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。