mcpField
Y
Yandex Direct

Yandex Direct

本地服务
github.com商业与营销33 天前更新

关于 Yandex Direct

Yandex Direct 是一个 MCP 服务,可通过 AI 应用管理和分析 Yandex Direct 广告账户。它提供只读远程连接,或通过本地 `npx` 配置获得写入权限,并可在对话中发起账户授权。

主要功能

  1. 0146 个广告账户工具
  2. 02管理广告系列与关键词
  3. 03统计数据、余额和报告
  4. 04只读远程连接
  5. 05本地配置支持写入
  6. 06沙盒与写入确认

适用场景

  1. 01比较广告系列支出和表现
  2. 02查找有消耗但无点击的关键词
  3. 03准备出价或广告系列变更
  4. 04暂停广告或添加关键词

MCP 相关

该服务向 MCP 客户端开放 Yandex Direct API v5 操作。远程 URL 仅提供读取权限;本地 `npx` 服务还可创建和修改广告对象。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gistrec-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_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_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-yandex-direct1.0.5

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Яндекс Директ 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. 发送消息:“连接 Yandex Direct” — 助手会引导你登录 Yandex 并显示广告账户。

如需用于 CI 和 Agent 安装,请使用现成的令牌和 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 在投放哪些广告系列?”——可直接在对话中选择客户。
  • “我的管理账户情况如何?”“每个客户昨天花了多少?”——一次调用即可汇总所有客户的余额、广告系列和花费。
找出可改进之处
  • “哪些关键词短语花了预算,却没有带来点击?”
  • “目前有哪些广告组和广告已暂停或未通过审核?”
  • “检查哪些出价调整正在对移动设备生效。”
  • “这个广告系列有哪些附加链接和补充说明?”
准备修改
  • “为 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.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。