Yandex Direct MCP Server
Provides integration with Yandex Cloud for Wordstat API access, enabling keyword frequency analysis, trend data, regional distribution, and quota management.
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 MCP Servershow me my active Yandex Direct campaigns"
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 Server
MCP-сервер для Яндекс Директа, Яндекс Метрики и Wordstat — 120 инструментов для работы с контекстной рекламой из AI-ассистентов (Claude, Claude Code, Cursor, Windsurf и других MCP-клиентов).
Что эта сборка добавляет к исходному проекту
Комбинаторные объявления (ResponsiveAd — несколько заголовков и текстов, которые система сама комбинирует): создание, изменение, удаление. В исходном проекте их нельзя было загрузить вообще — собирались только одиночные
TextAd.Direct API v501 для них. Рабочий JSON-эндпоинт вычислен опытным путём: в документации указан SOAP-адрес, который на JSON отвечает XML-ошибкой. Без этого комбинаторные объявления не создаются.
IAM-токены из ключа сервисного аккаунта. Яндекс запретил обмен Passport-токенов, выпущенных после 1 июня 2026 года, — на любом свежем токене Wordstat переставал работать совсем.
Ретраи Wordstat на HTTP 429 и
num_phrasesпо умолчанию 2000 вместо 30: квота тратится на запрос, а не на фразу, поэтому старое значение сжигало единицу квоты ради 30 фраз.Имена инструментов
yandex_direct_*/yandex_metrika_*/yandex_wordstat_*. Прежниеyd_*не находились семантическим поиском инструментов в MCP-клиентах: в названииyd_campaigns_getс описанием «Get list of campaigns» нет ни одного слова «yandex» или «direct».Фильтры выдачи инструментов:
YD_READONLYубирает изменяющие инструменты изtools/list,YD_LEANоставляет только основной набор для клиентов с лимитом на число инструментов.
Что именно изменено, в каком коммите и почему — в FORK.md.
Форк Yurich-ru/yandex-ads-mcp (MIT) от коммита
7ad0551; ветка master — нетронутый апстрим, вся работа в fork-main.
Ключевые слова: Yandex Direct MCP server, Яндекс Директ MCP, Яндекс Метрика, Wordstat API, Model Context Protocol, комбинаторные объявления, ResponsiveAd, Direct API v501, контекстная реклама, Claude, Claude Code, Cursor, AI-агент, автоматизация рекламы.
Related MCP server: yandex-marketing-mcp
Документация исходного проекта
MCP-сервер для управления рекламой в Яндекс Директе, аналитикой в Яндекс Метрике и подбором ключевых слов через Wordstat API.
120 инструментов для полного цикла управления рекламой из AI-ассистентов (Claude Code, Cursor, Windsurf и др.).
Возможности
Сервис | Инструментов | Что умеет |
Яндекс Директ | 77 | Кампании, группы, объявления, ключевики, ставки, корректировки, минус-фразы, быстрые ссылки, уточнения, визитки, фиды, изображения, видео, ретаргетинг, площадки, стратегии, отчёты |
Яндекс Метрика | 43 | Счётчики, цели, сегменты, фильтры, доступы, отчёты, аннотации, офлайн-конверсии, расходы, звонки |
Wordstat | 5 | Частотность запросов, динамика, региональное распределение, дерево регионов, квота API |
Быстрый старт
1. Установка
git clone https://github.com/YOUR_USER/yandex-ads-mcp.git
cd yandex-ads-mcp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt2. Настройка токенов
Скопируйте .env.example в .env и заполните:
cp .env.example .env3. Подключение к Claude Code
Добавьте в ~/.claude.json (секция mcpServers):
{
"yandex-ads": {
"type": "stdio",
"command": "/path/to/yandex-ads-mcp/venv/bin/python",
"args": ["/path/to/yandex-ads-mcp/server.py"],
"env": {
"YD_OAUTH_TOKEN": "YOUR_TOKEN",
"YC_FOLDER_ID": "YOUR_FOLDER_ID"
}
}
}Перезапустите Claude Code.
Получение токенов
OAuth-токен для Директа и Метрики
Один токен используется для Директа и Метрики.
Шаг 1: Создать OAuth-приложение
Зайдите на https://oauth.yandex.ru/
Нажмите "Зарегистрировать новое приложение"
Redirect URI: выберите "Подставить URL для разработки" (
https://oauth.yandex.ru/verification_code)В разделе "Доступ к данным" отметьте:
Яндекс Директ →
direct:api(управление рекламой)Яндекс Метрика →
metrika:read(чтение данных) иmetrika:write(управление целями)Яндекс Cloud →
cloud:auth(для Wordstat API)
Сохраните — запомните Client ID
Шаг 2: Получить токен
Откройте в браузере (подставьте свой Client ID):
https://oauth.yandex.ru/authorize?response_type=token&client_id=YOUR_CLIENT_IDАвторизуйтесь → токен будет в адресной строке после access_token=.
Шаг 3: Подать заявку на API Директа
Зайдите в Яндекс Директ → Настройки → API
Нажмите "Получить доступ к API"
Укажите Client ID приложения
Опишите назначение: "Управление рекламными кампаниями через собственное приложение"
Ожидайте одобрения (обычно несколько часов)
Folder ID для Wordstat API
Wordstat API работает через Yandex Cloud. Нужен платёжный аккаунт (карта не списывается, есть бесплатная квота).
Шаг 1: Зарегистрироваться в Yandex Cloud
Зайдите на https://console.yandex.cloud/
Создайте платёжный аккаунт (привяжите карту)
Шаг 2: Получить Folder ID
В консоли Cloud → выберите каталог (обычно
default)Скопируйте ID каталога (формат:
b1gxxxxxxxxxx)
Шаг 3: Назначить роль
Перейдите в каталог → "Права доступа"
Назначьте своему пользователю роль
search-api.executor
Шаг 4: Убедиться что OAuth-токен имеет scope cloud:auth
Если при создании приложения не добавляли Yandex Cloud — отредактируйте приложение на https://oauth.yandex.ru/ → добавьте cloud:auth → получите новый токен.
Переменные окружения
Переменная | Обязательна | Описание |
| Да | OAuth-токен с правами |
| Для Wordstat | ID каталога Yandex Cloud |
| Нет |
|
| Нет | Логин клиента по умолчанию (для агентских аккаунтов) |
| Нет |
|
| Нет |
|
| Нет | Белый список агентских Client-Login через запятую (для инструментов Директа). Пусто = без ограничений |
| Нет |
|
| Нет | Путь к лог-файлу. Пусто = только stderr, файл не пишется |
| Нет |
|
Безопасность и доступ (доработки форка)
Этот форк (upstream: Yurich-ru/yandex-ads-mcp) добавляет защитную обвязку для работы с боевыми кабинетами:
Read-only режим (
YD_READONLY=true) — агент видит и анализирует данные, но физически не может создать/изменить/удалить кампании, ставки, счётчики или цели.Confirm-режим (
YD_CONFIRM=true) — любой изменяющий вызов сначала возвращает превью операции; чтобы выполнить, нужно повторить вызов сconfirm=true.Мульти-аккаунт — у инструментов Директа есть необязательный аргумент
client_loginдля выбора клиентского кабинета на уровне вызова;YD_ALLOWED_LOGINSограничивает, к каким логинам агент вообще имеет доступ.Partial-success — изменяющие ответы Директа разбираются на per-item
Errors/Warningsи сводятся в поле_partial_success, чтобы наполовину провалившаяся массовая операция не выглядела как успех.Логи по умолчанию не пишутся на диск — раньше сервер всегда писал
yandex-ads.logс полными телами запросов. Теперь файл создаётся только при заданномYD_LOG_FILE, а тела — только приYD_LOG_BODIES=true.
Офлайн-проверка обвязки (без сети и токенов): python3 test_safety.py.
Полный список инструментов
Яндекс Директ — Кампании
Инструмент | Описание |
| Список кампаний с фильтрами |
| Создать кампанию (все стратегии: PAY_FOR_CONVERSION, WB_MAXIMUM_CLICKS и др.) |
| Обновить настройки кампании |
| Приостановить / возобновить / архивировать |
Яндекс Директ — Группы объявлений
Инструмент | Описание |
| Создать группы объявлений |
| Получить группы |
| Обновить группу (имя, регионы, минус-фразы) |
Яндекс Директ — Объявления
Инструмент | Описание |
| Создать текстовые объявления (с sitelinks и картинками) |
| Создать динамические объявления |
| Создать графические объявления |
| Создать товарные объявления (ЕПК, v501) |
| Получить объявления |
| Обновить объявления |
| Модерация / пауза / архив |
Яндекс Директ — Ключевые фразы
Инструмент | Описание |
| Добавить ключевые фразы |
| Получить фразы |
| Проверить наличие показов по фразам |
| Дедупликация фраз |
Яндекс Директ — Ставки
Инструмент | Описание |
| Установить ставки |
| Получить ставки и прогнозы |
| Установить ставки на ключевики |
| Автоматические ставки |
| Корректировки (устройства, демография, регионы) |
| Получить корректировки |
| Обновить корректировки |
| Удалить корректировки |
| Включить/выключить корректировки |
Яндекс Директ — Минус-фразы
Инструмент | Описание |
| Создать набор минус-фраз |
| Получить наборы |
| Обновить набор |
| Удалить набор |
Яндекс Директ — Расширения
Инструмент | Описание |
| Создать быстрые ссылки |
| Получить быстрые ссылки |
| Удалить быстрые ссылки |
| Создать уточнения (callouts) |
| Получить уточнения |
| Удалить уточнения |
| Привязать уточнения к объявлению (v501) |
Яндекс Директ — Визитки
Инструмент | Описание |
| Создать визитку |
| Получить визитки |
| Удалить визитки |
Яндекс Директ — Изображения и видео
Инструмент | Описание |
| Загрузить изображения (base64) |
| Получить изображения |
| Удалить изображения |
| Загрузить видео (из файла) |
| Получить видео |
| Создать видеокреатив |
| Получить креативы |
Яндекс Директ — Фиды
Инструмент | Описание |
| Добавить фид |
| Получить фиды |
| Обновить фид |
| Удалить фиды |
Яндекс Директ — Ретаргетинг
Инструмент | Описание |
| Создать список ретаргетинга |
| Получить списки |
| Удалить списки |
| Добавить таргетинг на аудиторию |
| Получить таргетинги |
| Удалить таргетинги |
| Создать смарт-таргет |
| Получить смарт-таргеты |
| Пауза / возобновление / удаление |
Яндекс Директ — Отчёты и справочники
Инструмент | Описание |
| Статистика (TSV, любой тип отчёта) |
| Справочники (регионы, валюты и др.) |
| Справочник регионов (отдельный tool) |
| Справочник интересов |
| Проверка изменений |
| Информация об аккаунте |
| Организации из Яндекс Бизнеса |
Яндекс Директ — Управление площадками и стратегией
Инструмент | Описание |
| Получить список заблокированных площадок |
| Обновить список заблокированных площадок (SSP, сайты) |
| Заблокировать IP-адреса (до 25 шт.) |
| Сменить стратегию, CPA, недельный бюджет, цель конверсии |
Яндекс Метрика — Счётчики
Инструмент | Описание |
| Список счётчиков |
| Детали счётчика |
| Создать счётчик |
| Обновить счётчик |
| Удалить счётчик |
Яндекс Метрика — Цели
Инструмент | Описание |
| Список целей |
| Создать цель |
| Обновить цель |
| Удалить цель |
Яндекс Метрика — Отчёты
Инструмент | Описание |
| Табличный отчёт (визиты, пользователи, конверсии) |
| Отчёт по времени (день/неделя/месяц) |
| Сравнение двух периодов |
| Иерархический drill-down |
Яндекс Метрика — Сегменты, фильтры, доступы
Инструмент | Описание |
| Управление сегментами |
| Управление фильтрами |
| Управление доступами |
| Управление делегатами |
Яндекс Метрика — Метки и аннотации
Инструмент | Описание |
| Управление метками |
| Привязка счётчиков к меткам |
| Аннотации на графиках |
Яндекс Метрика — Офлайн-данные
Инструмент | Описание |
| Загрузить офлайн-конверсии |
| Статус загрузки конверсий |
| Загрузить звонки |
| Загрузить расходы |
| Загрузить параметры пользователей |
Wordstat API
Инструмент | Описание |
| Популярные запросы (частотность) |
| Динамика частотности |
| Региональное распределение |
| Дерево регионов |
| Квота API |
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for Yandex.Direct API v5 enabling management of campaigns, ad groups, ads, keywords, statistics, and account info via 12 tools.Last updated201035MIT
- AlicenseBqualityBmaintenanceMCP server for managing Yandex Direct advertising, Yandex Metrica analytics, Wordstat keyword research, and Yandex Webmaster SEO tools, with self-configuring OAuth; provides 153 tools for complete ad and search workflows from AI assistants.Last updated100166MIT
- Alicense-qualityDmaintenanceMCP server for Yandex Direct, Metrika, Wordstat, and Webmaster APIs, providing 132 tools to manage advertising campaigns, analytics, keyword research, and reporting through any MCP-compatible client.Last updated56MIT
- Flicense-qualityBmaintenanceMCP server for AI-powered marketing intelligence and automation for the RU/CIS market, offering tools for media planning, benchmarks, competitor analysis, and funnel conversion.Last updated
Related MCP Connectors
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
All-in-one marketing MCP: research, create, publish & manage ads from your agent. 73 tools.
OpenAI Ads MCP for ChatGPT Ads campaigns, creatives, audiences, insights, and conversions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/guyfullin10-lgtm/yandex-direct-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server