MCP Яндекс Директа с dry-run по умолчанию

Yandex Direct MCP Server

20 инструментов Яндекс Директа, где каждая правка по умолчанию только показывает план запроса и требует confirm=True для реальной отправки

  • 0 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • После confirm=True реально создает, ставит на паузу и архивирует кампании
  • Массово меняет ставки ключевых слов реальными деньгами
Все причины и проверки
Российский стек

olegradinuk/yandex-direct-mcp

Установка

Ручная установка

{
  "mcpServers": {
    "yandex-direct": {
      "command": "python",
      "args": ["/абсолютный/путь/src/server.py"],
      "env": { "YD_TOKEN": "ваш_токен", "YDIRECT_ENV": "sandbox" }
    }
  }
}

Локальный stdio-запуск, начните с YDIRECT_ENV=sandbox.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • После confirm=True реально создает, ставит на паузу и архивирует кампании
  • Массово меняет ставки ключевых слов реальными деньгами

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает 20 инструментов Direct API v5, разделенных на две группы. Шесть читающих работают без подтверждения: кампании, группы, объявления, ключевые слова, баланс и универсальный отчет с ожиданием асинхронного результата. Остальные (создание и изменение кампаний, пауза и возобновление, архивация, работа с группами, объявлениями, ключевыми словами и массовыми ставками) защищены dry-run: по умолчанию confirm=False, и вызов лишь показывает план запроса, а реальная отправка требует явного confirm=True. Сервер сам переводит суммы из микроединиц и обратно и опрашивает асинхронный Reports API до готовности отчета.

Для кого. Для тех, кто хочет управлять Яндекс Директом через Claude, но боится случайно потратить бюджет одной неверной фразой.

Подходит, если

  • Нужно найти ключи с низким CTR и предложить, какие ставки снизить, прежде чем что-то менять
  • Нужна защита от случайных денежных действий встроенная в сам сервер, а не только в клиента
  • Нужен отчет с автоматическим опросом асинхронного Reports API

Не подходит, если

  • Нужно быстро выполнять изменения без двух шагов dry-run и confirm
  • Нужны ЕПК, медийные кампании или Direct Commander: сервер покрывает только текстово-графические кампании
  • Нужен официальный сервер от самого Яндекса

Пример запроса к агенту

Покажи кампании с расходом за неделю, найди ключи с CTR ниже 2% и предложи, какие ставки снизить

MCP

Транспорт
stdio
Авторизация
API-ключ

Переменные окружения

YD_TOKEN обязательная, секрет
OAuth-токен Яндекс Директа
YDIRECT_ENV
sandbox или production, переключает окружение API

Ограничения

Каждая правка требует двух вызовов: сначала без confirm для проверки плана, потом с confirm=True для реальной отправки, что удлиняет сценарий. Один флаг YDIRECT_ENV переключает песочницу и боевой режим. Это не официальный продукт Яндекса, транспорт только stdio.

Как отключить. Удалите блок yandex-direct из конфигурации клиента Claude Desktop или Claude Code.

Частые вопросы

Может ли Claude случайно потратить бюджет?

По конструкции README нет: все мутирующие инструменты работают в dry-run, пока не передан confirm=True явно.

Как сервер работает с микроединицами Директа?

Сам переводит суммы из микроединиц в обычную валюту и обратно, так что считать вручную не нужно.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер Direct API v5 одним файлом на Node.js без зависимостей, с инструментом direct_call на все сервисы API и режимом только для чтения

MCP-серверШирокий доступ
Российский стек

MCP-сервер на чистом Ruby без зависимостей: 30 инструментов для кампаний, групп, объявлений, ключевых слов и отчетов Яндекс Директа

MCP-серверШирокий доступ6Звезды репозитория
Выбор редакции

MCP-сервер и CLI на всех 113 методах API v5 Яндекс Директа, собранных из WSDL: по умолчанию только 9 читающих, запись включается явно

MCP-серверШирокий доступ1Звезды репозитория
Российский стек

MCP-сервер на Python с 48 инструментами Яндекс Директа и частотностью Вордстата, с переключением между песочницей и боевым режимом

MCP-серверШирокий доступ1Звезды репозитория
Российский стек

MCP-сервер на TypeScript с npm-пакетом: 20 инструментов для кампаний, ставок и минус-фраз Яндекс Директа, деньги везде в рублях

MCP-серверШирокий доступ4Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
MCP Яндекс Директа с dry-run по умолчанию (эта карточка)нетAPI-ключ0
MCP-сервер Яндекс Директа (npm)нетAPI-ключ420 инструментов, деньги в рублях
MCP для Яндекс Директа с политиками запусканетAPI-ключ2политики запуска
MCP Яндекс Директа на Bun с ЕПК и прокси Click.ruнетключ необязателен0ЕПК и Click.ru

Коротко о README

README подает проект как инженерную демонстрацию безопасного агентного интерфейса к деньгам: архитектурная схема с dry-run guard, конвертацией микроединиц и асинхронным опросом отчетов, таблица из 20 инструментов, разделенная на чтение и запись с dry-run, и раздел про переключение песочницы и боевого режима флагом YDIRECT_ENV.

Бейдж для README

Сообщить о проблеме