关于 Yandex Direct MCP
Yandex Direct MCP 是连接 AI 应用与 Yandex Direct 广告账户的 MCP 服务,面向 PPC 广告运营人员。它提供只读远程连接和具备完整账户访问能力的本地连接,并支持在对话中完成账户授权。
主要功能
- 01管理广告系列、广告组和关键词
- 02查看统计、余额与预算
- 03创建和修改广告对象
- 04支持代理商客户账户
- 05远程只读与本地完整访问
适用场景
- 01比较广告系列的费用与效果
- 02排查关键词和广告表现
- 03准备并执行广告设置变更
MCP 相关
该 MCP 服务通过远程 URL 或本地 `npx` 连接 Yandex Direct API v5,并向客户端提供账户广告对象和统计工具。远程方式只读,本地方式可执行变更。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
44收录的工具列表 · 更新于 2 天前
此工具无需参数。
详细介绍
Яндекс Директ 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 示例,其他应用的说明已收纳在可折叠部分中。
- 发送消息:“连接 Yandex Direct” — 助手会引导你登录 Yandex 并显示广告账户。
如需用于 CI 和 Agent 安装,请使用现成的令牌和 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 在投放哪些广告系列?”——可直接在对话中选择客户。
- “我的管理账户情况如何?”“每个客户昨天花了多少?”——一次调用即可汇总所有客户的余额、广告系列和花费。
找出可改进之处
- “哪些关键词短语花了预算,却没有带来点击?”
- “目前有哪些广告组和广告已暂停或未通过审核?”
- “检查哪些出价调整正在对移动设备生效。”
- “这个广告系列有哪些附加链接和补充说明?”
准备修改
- “为 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。