DirectAI MCP
DirectAI MCP lets an AI assistant work locally with Yandex Direct: inspect accounts, read statistics, discover actions, and safely plan/confirm write operations.
List cached ad accounts, active campaigns, and API point balance.
Search and describe available read/write actions.
Run read actions for statistics, analytics, audits, Wordstat, Metrica, and campaign diagnostics.
Prepare write actions with a “before → after” preview and warnings.
Apply approved write plans once, with read-back verification and guardrails.
Manage campaigns, ad groups, ads, keywords, bids, schedules, minus phrases, links, and regions.
Work with Metrica goals, retargeting/audiences, and audit/journal data, with retargeting writes disabled by default.
Review recent write operations from the journal.
Operate only locally for one user, with tokens stored securely and dangerous operations blocked or requiring explicit confirmation.
Provides integration with Yandex Cloud's Wordstat API for keyword statistics and search query data as part of the Yandex Direct management toolset.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DirectAI MCP Show me stats for my campaigns from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DirectAI MCP
Локальный MCP-сервер для Яндекс Директа: ИИ-ассистент читает статистику и управляет вашими кампаниями через официальный API. Сервер работает на вашем компьютере, для одного пользователя и ничего не выставляет в интернет.
Поддерживается Windows 11 и PowerShell. macOS и Linux не тестировались. Сервер бесплатный; нужен только одобренный доступ к API Директа.
Работает с MCP-клиентами: OpenCode, Codex, Claude Code, Claude Desktop, Hermes и другими.
ИИ-агент? Следуй AGENTS.md.
Что умеет
Статистика и аналитика. Показы, клики, расход, конверсии по кабинетам, кампаниям, группам, объявлениям, фразам, запросам, регионам, площадкам и устройствам. Сравнение периодов, произвольные отчёты.
Управление кампаниями. Создание и изменение кампаний, групп, объявлений и фраз; ставки, корректировки, минус-фразы, быстрые ссылки; ключевые цели, дневной бюджет, расписание показов.
Яндекс Метрика. Визиты, отказы, цели и CR по источникам; связка расходов Директа с заявками и CPA; запись целей счётчика.
Wordstat и исследование спроса. Частотность, динамика, регионы, прогноз ставок по существующим фразам и спрос по новым.
Ретаргетинг и аудитории. Условия, привязки к группам, сегменты; запись по умолчанию выключена.
Аудит и журнал. Разбор кампании с планом улучшений, история правок, снимки результатов, заметки и проверка ручных изменений.
Полный список (57 действий чтения и 25 записи) — в docs/actions.md.
Related MCP server: MCP «Яндекс Директ»
Быстрый старт
Требования. Windows 11, аккаунт Директа с кампанией, приложение на oauth.yandex.ru и одобренная заявка на доступ к API. Начните с заявки: одобрение занимает до нескольких дней.
Установка.
winget install --id Git.Git -e --accept-package-agreements --accept-source-agreements winget install --id astral-sh.uv -e --accept-package-agreements --accept-source-agreements cd $env:USERPROFILE git clone https://github.com/perejaslav/directai-mcp.git directai-mcp cd $env:USERPROFILE\directai-mcp uv tool install --editable . uv tool update-shell directai-mcp initАккаунты. Впишите реальный логин в
%USERPROFILE%\.directai\accounts.toml([auth] loginи[aliases.*]вместо демо-примеров).Токен. Получите его по ссылке из пройденной авторизации и введите скрытым полем в своём терминале:
directai-mcp set-token --login ВАШ_ЛОГИНТокен хранится в Credential Manager Windows. Не передавайте его в чат, аргументы командной строки или файлы репозитория.
Проверка.
directai-mcp check directai-mcp probecheckобращается к API Директа (мало баллов: проверка доступа и список кампаний) и показываетOKпо каждому аккаунту.probe— локальная проверка MCP без обращения к рекламному API: две строкиOK(версия сервера и найденный инструмент), баллы не тратятся.Подключение клиента — см. раздел ниже, затем перезапустите харнес.
Подробная процедура: создание OAuth-приложения, подача заявки, отдельные токены Метрики, Вебмастера и Wordstat — в docs/getting-started.md.
Подключение к ИИ-агенту
Команда запуска везде одна — directai-mcp без аргументов (STDIO).
Пример для OpenCode, файл %USERPROFILE%\.config\opencode\opencode.json:
{
"mcp": {
"directai-mcp": {
"type": "local",
"command": ["directai-mcp"],
"enabled": true
}
}
}Готовые блоки для Codex, Claude Desktop, Claude Code и Hermes —
в examples/harness-configs.md. Если клиент
не видит команду, укажите полный путь: (Get-Command directai-mcp).Source.
Примеры
Расходы и конверсии за неделю.
Покажи расход, клики и конверсии по всем аккаунтам за последние 7 дней и сравни с предыдущей неделей.
Агент вызовет stats_summary и stats_compare — цифры должны совпасть
с веб-интерфейсом Директа.
Аудит кампании.
Разбери кампанию 900000456: что изменилось за месяц, где потери, что улучшить.
Агент прочитает журнал, настройки и статистику, покажет отчёт и план улучшений — без записи.
Расписание показов.
Включи показы в субботу с 12 до 13, остальные дни не трогай.
{"name": "campaigns_update",
"params": {"account": "active", "campaign_ids": [900000456],
"schedule": {"days": [6], "from_hour": 12, "to_hour": 13}}}Меняются только указанные дни; Пн–Пт сохраняются. Правила расписания — в docs/actions.md.
Любая запись проходит предварительный просмотр «было → станет»
и ваше явное подтверждение: plan_write → согласие → apply_write.
Прямых изменений без плана нет.
Безопасность
Guard. Защита включена по умолчанию и сверяет живое имя кампании через API. В режиме
blockполитические запреты (бюджеты, стратегия, ключевые цели, переименование, модерация, пауза кампаний, правки вне тестовых) блокируют операцию. В режимеconfirmте же операции допускаются только через план с пометкой «⚠ ОПАСНАЯ ОПЕРАЦИЯ» и явное подтверждение владельца на этот план.Обычные боевые правки идут через план в обоих режимах: фразы (добавление, пауза/запуск), объявления (создание, тексты, ссылки), ссылки и уточнения, регионы групп, минус-фразы (добавление), ставки и корректировки (кроме удаления), ExcludedSites (добавление), расписание. Правка набора минус-фраз кампании и пауза объявлений сюда не входят — это политические операции.
Жёсткие ограничения от режима не зависят: объект не найден, поле
read_only, выключенные Аудитории и ретаргетинг, сегмент без префикса[TEST DirectAI], неизвестное действие.План и проверка. План живёт 15 минут и применяется ровно один раз. После записи сервер сам перечитывает объект (read-back) и сверяет результат; неясный итог помечается
unverifiedи вручную проверяется.Журнал. Все операции DirectAI пишутся в
journal.sqlite; ручные правки в кабинете видны черезchanges_check.Токены. Только Credential Manager или переменная окружения. В логи и URL не попадают; текст блокировки guard — защита, а не ошибка, обходить её нельзя.
Подробно: docs/safety.md.
Документация
Раздел | Где |
Установка, OAuth, аккаунты, токены | |
Каталог действий и ограничения API | |
Guard, планы, read-back, токены | |
Обновление, doctor, ошибки | |
Конфиги харнесов | |
Инструкции для ИИ-агентов | |
Публичный обзор проекта | |
История изменений | |
Технические решения и отступления | |
Планы и отложенные задачи |
Available Tools
7 toolsapply_writeB
Применить план. Только после согласия пользователя.
Inputs: plan_id (required), acknowledge_warnings. Returns: result
describe_actionC
Описание действия: параметры (JSON Schema), пример, ограничения.
Inputs: name (required). Returns: result
get_operation_logC
Последние операции записи из журнала.
Inputs: limit, account. Returns: result
list_accountsB
Кабинеты из кеша discover, активные кампании, остаток баллов.
Inputs: no named parameters. Returns: result
plan_writeC
Подготовить запись: предпросмотр, предупреждения, plan_id.
Inputs: name (required), params (required). Returns: result
run_readC
Выполнить действие чтения. Возвращает Markdown-текст.
Inputs: name (required), params. Returns: result
search_actionsC
Поиск действий каталога. mode: read, write или any.
Inputs: query (required), mode. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool maps to a distinct stage or resource: account listing, catalog search, action introspection, read execution, write planning, write application, and logging. The plan/apply pair is complementary rather than ambiguous, and read/execute vs. catalog search are clearly separated.
All tool names follow a consistent lowercase snake_case verb-first pattern: list_, search_, describe_, run_, plan_, apply_, get_. The naming style is uniform and predictable across the entire set.
Seven tools is well within the ideal range and each tool earns its place in the workflow. The count matches the server's apparent scope: account discovery, action inspection, read execution, and a two-phase write flow.
The toolset covers the main lifecycle well: discover accounts, search and describe actions, run reads, plan writes, apply them, and review the operation log. Minor gaps exist, such as no explicit cancel-plan operation or fetching a single log entry by ID, but agents can work around these.
Maintenance
Related MCP Connectors
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
Review Yandex Direct reports and manage supported campaign settings in ChatGPT.
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Related MCP Servers
- AlicenseAqualityCmaintenanceA local MCP server that connects Yandex Direct advertising reports and safe campaign creation to AI agents, enabling natural-language analytics and protected campaign setup.82MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that gives AI agents direct access to the Yandex Direct API to manage campaigns, groups, ads, keywords, bids, and reports via natural language.117 npm6Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Yandex Direct advertising campaigns, ads, keywords, and reports via natural language using the Yandex Direct API v5.21MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to work with Yandex Webmaster, Direct, and Metrika data through natural language, including managing sites, sitemaps, recrawls, ad campaigns with write-safety guards, and pulling traffic, conversion, and ad statistics.MIT