yandex-direct-mcp
Click on "Install 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., "@yandex-direct-mcpShow campaign performance for last 30 days"
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.
yandex-direct-mcp
Hardened форк axisrow/yandex-direct-mcp-plugin. Управление Яндекс.Директом из MCP-клиента (Claude Code, Cursor и другие). Только чтение по умолчанию — запись включается явно через YANDEX_DIRECT_ENABLE_WRITES=true. OAuth реализован пакетом direct-cli (бинарь direct); каждый пользователь авторизуется под своим Яндекс-аккаунтом.
Профили и поверхность инструментов
Профиль | Как активируется | Что включено | Инструментов |
analytics (по умолчанию) | — | Отчёты, статистика, прогноз, Wordstat, словари, изменения (только чтение) | ~26 |
campaign-editor |
| Управление кампаниями, группами, объявлениями, ставками (чтение + запись) | ~36 |
Финансы |
| Пополнение счёта, счета, переводы ( | +3 |
full |
| Все 146 инструментов | 146 |
Переменные окружения
Переменная | Назначение |
|
|
|
|
| Явный выбор профиля: |
| Allow-list групп (через запятую): |
| Убрать группы из активной поверхности (не расширяет до full — safe-by-default). |
| Allow-list конкретных инструментов (через запятую). |
| Убрать конкретные инструменты из активной поверхности. |
Важно:
DISABLED_*переменные уточняют активную поверхность, но не расширяют её до полного набора. Если одновременно не указаныENABLED_*, не выставлен явныйTOOL_PROFILEи не установленENABLE_WRITES=true— сервер стартует в профилеanalytics(только чтение).
Приоритет:
YANDEX_DIRECT_ENABLE_WRITESигнорируется, если заданYANDEX_DIRECT_TOOL_PROFILEили любая изYANDEX_DIRECT_ENABLED_GROUPS/YANDEX_DIRECT_ENABLED_TOOLS— явный профиль или allow-list имеют приоритет.
Related MCP server: vk-ads-mcp
Установка
Claude Code (рекомендуемый способ — uvx)
claude mcp add yandex-direct \
-- uvx --from git+https://github.com/nikolaymokh-dev/yandex-direct-mcp@v0.1.0 yandex-direct-mcpЧтобы включить запись:
claude mcp add yandex-direct \
--env YANDEX_DIRECT_ENABLE_WRITES=true \
-- uvx --from git+https://github.com/nikolaymokh-dev/yandex-direct-mcp@v0.1.0 yandex-direct-mcp.claude.json / Cursor / другие MCP-клиенты
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/nikolaymokh-dev/yandex-direct-mcp@v0.1.0",
"yandex-direct-mcp"
],
"env": {
"YANDEX_DIRECT_ENABLE_WRITES": "true"
}
}
}
}Поле "env" не обязательно — без него сервер запускается в read-only (analytics) режиме.
Запуск standalone (без MCP-клиента, для проверки)
uvx --from git+https://github.com/nikolaymokh-dev/yandex-direct-mcp@v0.1.0 yandex-direct-mcpЗапускает stdio-сервер напрямую (для теста установки; обычно сервер запускает MCP-клиент).
Первый вход (OAuth / PKCE)
После установки и запуска MCP-сервера вызовите инструмент auth_login:
mcp__yandex_direct__auth_login()Сервер напечатает URL. Откройте его в браузере и авторизуйтесь в своём Яндекс-аккаунте. PKCE-поток реализован пакетом direct-cli; токен сохраняется локально в ~/.direct-cli/auth.json (права 0600).
Не используйте
auth_setup(code=...)на общих машинах — код авторизации будет виден вpsи системных логах.
Включение управления кампаниями и финансов
Запись (управление кампаниями, группами, объявлениями, ставками):
# В ~/.claude/settings.json
{
"env": {
"YANDEX_DIRECT_ENABLE_WRITES": "true"
}
}Финансовые инструменты (пополнение, счета, переводы) — отдельное осознанное решение:
{
"env": {
"YANDEX_DIRECT_ENABLE_WRITES": "true",
"YANDEX_DIRECT_ENABLE_FINANCE": "true"
}
}⚠ Финансовые операции работают с реальными деньгами. Включайте только в окружениях с явными правами на финансовые транзакции.
(Опционально) Запуск как Claude Code плагин
Если репозиторий клонирован локально, плагин запускается через hooks/run-server.sh:
// .mcp.json (пример для Claude Code plugin channel)
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "bash",
"args": ["${CLAUDE_PLUGIN_ROOT}/hooks/run-server.sh"]
}
}
}Детали bootstrap и troubleshooting — в hooks/setup.sh и CLAUDE.md.
Документация
Настройка доступа к API → docs/SETUP.md
Модель угроз и безопасность → docs/SECURITY.md
Синхронизация с upstream → docs/SYNC.md
Лицензия
MIT — форк axisrow/yandex-direct-mcp-plugin, см. NOTICE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nikolaymokh-dev/yandex-direct-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server