yandex-marketing-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-marketing-mcpcreate a new text campaign in Yandex Direct for summer sale"
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-marketing-mcp
MCP-сервер для управления Яндекс Директом, аналитикой в Яндекс Метрике, подбором ключевых слов через Wordstat и SEO-инструментами Яндекс Вебмастера — с самонастраивающимся OAuth прямо из AI-ассистента.
153 инструмента для полного цикла работы с рекламой и поиском из Claude Code, Cursor, Windsurf и других MCP-клиентов.
Установка
npm install && npm run buildТребуется Node.js 20+.
Related MCP server: SergeyKrin9/mcp-servers
Подключение к MCP-клиенту
Добавьте в конфигурацию MCP-клиента (например, ~/.claude.json, секция mcpServers):
{
"yandex-marketing": {
"type": "stdio",
"command": "node",
"args": ["F:/projects/yandex-marketing-mcp/build/index.js"]
}
}Поправьте путь к build/index.js под вашу систему.
Авторизация (самонастройка)
Сервер не требует токенов при запуске — он проведёт авторизацию через инструменты. Конфигурация хранится в ~/.yandex-marketing-mcp/config.json и обновляется автоматически. Переменные окружения (YANDEX_OAUTH_CLIENT_ID, YD_OAUTH_TOKEN, YC_FOLDER_ID) читаются один раз при старте как начальные значения — источник правды всегда файл конфигурации.
Шаг 1. Зарегистрируйте OAuth-приложение
Перейдите на https://oauth.yandex.ru/client/new и создайте приложение:
Redirect URI: выберите «Подставить URL для разработки» (
https://oauth.yandex.ru/verification_code)В разделе «Доступ к данным» отметьте следующие скоупы:
direct:api— управление рекламой в Яндекс Директеmetrika:read— чтение данных Метрикиmetrika:write— управление целями и счётчикамиcloud:auth— IAM-токен для Wordstat APIwebmaster:hostview— просмотр данных Вебмастераwebmaster:verify— верификация сайтов в Вебмастере
Сохраните и запомните Client ID
Шаг 2. Сохраните Client ID через инструмент
Вызовите yd_set_client_id с вашим Client ID — инструмент сохранит его и вернёт ссылку для авторизации.
Шаг 3. Получите токен
Откройте ссылку из ответа yd_set_client_id в браузере, подтвердите доступ. После редиректа скопируйте значение параметра access_token из адресной строки.
Шаг 4. Сохраните токен
Вызовите yd_set_token с полученным токеном. Токен проверяется через API Метрики перед сохранением.
Для Wordstat также передайте yc_folder_id (ID каталога Yandex Cloud).
Проверка статуса: yd_auth_status — показывает, что настроено, валиден ли токен, и подсказывает следующий шаг.
Возможности
Сервис | Инструментов | Описание |
Авторизация | 3 | Self-setup OAuth |
Яндекс Директ (основной) | 46 | Кампании, группы, объявления, ключевики, ставки, корректировки, минус-фразы, сайтлинки, ретаргетинг, изображения, отчёты |
Яндекс Директ (расширенный) | 26 | Визитки, фиды, смарт-таргеты, видео, креативы, площадки, стратегии |
Wordstat | 5 | Частотность запросов, динамика, регионы |
Яндекс Метрика | 43 | Счётчики, цели, сегменты, фильтры, доступы, отчёты, аннотации, офлайн-данные, метки |
Яндекс Вебмастер | 30 | Хосты, верификация, индексирование, поисковые запросы, ссылки, рекроул |
Полный список инструментов
Авторизация
Инструмент | Описание |
| Проверить статус авторизации: client_id, токен, folder_id |
| Сохранить Client ID OAuth-приложения и получить ссылку для авторизации |
| Сохранить OAuth access_token (с валидацией через Метрику); опционально — folder_id |
Яндекс Директ — Кампании
Инструмент | Описание |
| Список кампаний с фильтрами (тип, статус, ID) |
| Создать текстовую кампанию (все стратегии: PAY_FOR_CONVERSION, WB_MAXIMUM_CLICKS и др.) |
| Обновить настройки кампании (имя, бюджет, минус-фразы, дата окончания) |
| Приостановить / возобновить / архивировать / разархивировать кампанию |
Яндекс Директ — Группы объявлений
Инструмент | Описание |
| Создать группы объявлений в кампании |
| Получить группы по кампании или ID групп |
| Обновить группу (имя, регионы, минус-фразы, UTM-параметры) |
Яндекс Директ — Объявления
Инструмент | Описание |
| Создать текстовые объявления (с сайтлинками и картинками) |
| Обновить текстовые объявления |
| Получить объявления по кампании, группе или ID |
| Модерация / пауза / возобновление / архив объявлений |
| Создать динамическое текстовое объявление |
| Создать графическое объявление (TextImageAd) |
| Создать товарное объявление (v501 API) |
Яндекс Директ — Ключевые фразы
Инструмент | Описание |
| Добавить ключевые фразы в группу |
| Получить фразы по кампании, группе или ID |
| Проверить наличие трафика у фраз (до 10 000) |
| Дедупликация и устранение пересечений фраз |
Яндекс Директ — Ставки
Инструмент | Описание |
| Установить ставки для ключевых фраз |
| Получить ставки и прогнозы трафика |
| Установить ставки (поиск и сеть) |
| Автоматические ставки по целевой позиции |
Яндекс Директ — Корректировки ставок
Инструмент | Описание |
| Добавить корректировки (устройства, демография, регионы) |
| Получить корректировки |
| Обновить корректировки по ID |
| Удалить корректировки |
| Включить / выключить корректировки |
Яндекс Директ — Минус-фразы
Инструмент | Описание |
| Создать набор минус-фраз (общий, до 30 наборов) |
| Получить наборы минус-фраз |
| Обновить набор минус-фраз |
| Удалить набор минус-фраз |
Яндекс Директ — Сайтлинки и уточнения
Инструмент | Описание |
| Создать набор быстрых ссылок (1–8 штук) |
| Получить наборы быстрых ссылок |
| Удалить наборы быстрых ссылок |
| Создать уточнения (callouts, до 25 символов) |
| Получить уточнения |
| Удалить уточнения |
| Привязать уточнения к объявлению (v501) |
Яндекс Директ — Ретаргетинг и аудитории
Инструмент | Описание |
| Создать список ретаргетинга на основе целей Метрики |
| Получить списки ретаргетинга |
| Удалить списки ретаргетинга |
| Добавить аудиторный таргетинг в группу |
| Получить аудиторные таргетинги |
| Удалить аудиторные таргетинги |
Яндекс Директ — Изображения
Инструмент | Описание |
| Загрузить изображения (base64, до 100 за раз) |
| Получить изображения |
| Удалить изображения |
Яндекс Директ — Видео и креативы
Инструмент | Описание |
| Загрузить видео из файла |
| Получить видео |
| Создать видеокреатив |
| Получить креативы |
Яндекс Директ — Фиды
Инструмент | Описание |
| Добавить фид (RETAIL, HOTELS, REALTY, AUTOMOBILES, FLIGHTS, OTHER) |
| Получить фиды |
| Обновить фид |
| Удалить фиды |
Яндекс Директ — Визитки
Инструмент | Описание |
| Создать визитку для кампании |
| Получить визитки |
| Удалить визитки |
Яндекс Директ — Смарт-таргеты
Инструмент | Описание |
| Создать смарт-таргет (фильтр фида) |
| Получить смарт-таргеты |
| Пауза / возобновление / удаление смарт-таргетов |
Яндекс Директ — Площадки и стратегия
Инструмент | Описание |
| Получить список заблокированных площадок |
| Обновить список заблокированных площадок |
| Заблокировать IP-адреса (до 25 шт.) |
| Сменить стратегию ставок, CPA, цель, недельный бюджет |
Яндекс Директ — Отчёты и справочники
Инструмент | Описание |
| Статистика (TSV, любой тип: кампании, группы, объявления, фразы) |
| Справочники (регионы, валюты, категории, временные зоны и др.) |
| Справочник регионов |
| Справочник интересов |
| Проверка изменений с заданной временной метки |
| Информация об аккаунте (баланс, настройки, логин) |
| Организации из Яндекс Бизнеса |
Wordstat API
Инструмент | Описание |
| Популярные запросы с ключевым словом (частотность, регионы, устройства) |
| Динамика частотности по периодам (день / неделя / месяц) |
| Региональное распределение запросов |
| Дерево регионов Wordstat (ID для фильтрации) |
| Квота API Wordstat |
Яндекс Метрика — Счётчики
Инструмент | Описание |
| Список счётчиков |
| Детали счётчика |
| Создать счётчик |
| Обновить счётчик |
| Удалить счётчик |
Яндекс Метрика — Цели
Инструмент | Описание |
| Список целей счётчика |
| Создать цель |
| Обновить цель |
| Удалить цель |
Яндекс Метрика — Сегменты
Инструмент | Описание |
| Список сегментов |
| Создать сегмент |
| Обновить сегмент |
| Удалить сегмент |
Яндекс Метрика — Фильтры
Инструмент | Описание |
| Список фильтров счётчика |
| Создать фильтр (IP, URL, заголовок и др.) |
| Обновить фильтр |
| Удалить фильтр |
Яндекс Метрика — Доступы
Инструмент | Описание |
| Список прав доступа к счётчику |
| Добавить доступ (view или edit) |
| Обновить доступ |
| Удалить доступ |
| Список делегатов (глобальный доступ) |
| Добавить делегата |
| Удалить делегата |
Яндекс Метрика — Отчёты
Инструмент | Описание |
| Табличный отчёт (визиты, пользователи, конверсии, произвольные метрики) |
| Отчёт по времени (группировка: день, неделя, месяц) |
| Сравнение двух периодов (A vs B) |
| Иерархический drilldown |
Яндекс Метрика — Метки и аннотации
Инструмент | Описание |
| Список меток |
| Создать метку |
| Обновить метку |
| Удалить метку |
| Привязать счётчик к метке |
| Отвязать счётчик от метки |
| Список аннотаций на графиках |
| Создать аннотацию |
| Обновить аннотацию |
| Удалить аннотацию |
Яндекс Метрика — Офлайн-данные
Инструмент | Описание |
| Загрузить офлайн-конверсии |
| Статус загрузки конверсий |
| Загрузить данные о звонках |
| Загрузить рекламные расходы |
| Загрузить параметры пользователей |
Яндекс Вебмастер — Хосты
Инструмент | Описание |
| Получить данные текущего пользователя (user_id) |
| Список всех хостов (верифицированных и нет) |
| Добавить хост на верификацию |
| Детали хоста |
| Удалить (отвязать) хост |
| Сводка хоста: SQI и количество проблем |
| Список владельцев хоста |
Яндекс Вебмастер — Верификация
Инструмент | Описание |
| Статус верификации хоста |
| Запустить верификацию (DNS, HTML-файл, мета-тег и др.) |
Яндекс Вебмастер — Диагностика и SQI
Инструмент | Описание |
| Диагностика и список проблем хоста |
| История SQI (Site Quality Index) |
Яндекс Вебмастер — Индексирование
Инструмент | Описание |
| История crawled-страниц |
| Примеры проиндексированных страниц |
| История страниц в поиске |
| Примеры страниц в поиске |
| Примеры страниц, добавленных или удалённых из поиска |
Яндекс Вебмастер — Поисковые запросы
Инструмент | Описание |
| Популярные поисковые запросы (показы, клики, CTR, позиция) |
| Агрегированная история поисковых запросов |
Яндекс Вебмастер — Карты сайта
Инструмент | Описание |
| Карты сайта, известные Яндексу |
| Карты сайта, добавленные пользователем |
| Добавить карту сайта |
| Удалить карту сайта |
Яндекс Вебмастер — Ссылки
Инструмент | Описание |
| Примеры внешних ссылок (бэклинков) |
| История количества внешних ссылок |
| Примеры битых внутренних ссылок |
Яндекс Вебмастер — Рекроул
Инструмент | Описание |
| Отправить URL на переиндексацию |
| Список задач очереди рекроула |
| Статус задачи рекроула |
| Дневная квота рекроула |
| Мониторируемые важные страницы |
Переменные окружения
Все переменные опциональны — сервер запускается без них и проведёт настройку через инструменты.
Переменная | Описание |
| Client ID OAuth-приложения (seed; сохраняется через |
| OAuth access_token (seed; сохраняется через |
| ID каталога Yandex Cloud для Wordstat (seed; сохраняется через |
|
|
| Логин клиента по умолчанию (для агентских аккаунтов) |
|
|
|
|
| Белый список логинов клиентов через запятую (только для инструментов Директа) |
|
|
| Путь к лог-файлу (пусто — только stderr, файл не создаётся) |
|
|
Режимы безопасности
Read-only (
YD_READONLY=true) — агент видит и анализирует данные, но физически не может создать, изменить или удалить кампании, ставки, счётчики или цели.Confirm-режим (
YD_CONFIRM=true) — любой изменяющий вызов сначала возвращает превью операции; для выполнения нужно повторить вызов сconfirm=true.Мульти-аккаунт — инструменты Директа принимают необязательный аргумент
client_login;YD_ALLOWED_LOGINSограничивает доступные логины.Partial-success — изменяющие ответы Директа разбираются на per-item
Errors/Warningsи сводятся в поле_partial_success.Логи — файл создаётся только при заданном
YD_LOG_FILE; тела запросов пишутся только приYD_LOG_BODIES=true.
Лицензия
MIT
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/skiddgoddamn/yandex-marketing-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server