API Яндекс.Директа v5: кампании, объявления, фразы, ставки, минус-фразы, статистика
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Ведение контекстной рекламы Яндекс.Директа из диалога с ассистентом: собрать кампанию, разобрать поисковые запросы, вычистить минус-фразы, поправить ставки и посмотреть расход — не переключаясь между разделами кабинета. Работает в любом MCP-клиенте: Claude Code, Claude Desktop, Cursor и другие.
Client-Login)."1915016273214320641"): 64-битные идентификаторы Директа не помещаются в число JavaScript и молча теряют точность.Обычным текстом в чате — инструменты сервер подставляет сам:
Полный список — в разделе Инструменты.
Нужен Node.js 22+ и OAuth-токен Яндекс.Директа — как его получить.
Дальше тот же конфиг, но "command": "node" и путь к dist/app/index.js вместо npx.
OAuth-токен выпускается для приложения, зарегистрированного в Яндекс OAuth, с доступом к API Директа. Подробности — регистрация приложения и получение токена. Доступ к API нужно запросить в интерфейсе Директа — заявку рассматривают от часа до нескольких суток.
| Переменная | Обязательна | Назначение |
|---|---|---|
YANDEX_DIRECT_TOKEN | да | OAuth-токен Яндекс.Директ |
YANDEX_DIRECT_LOGIN | нет | Логин клиента для агентских токенов (заголовок Client-Login). Обязателен, если токен агентский |
Тестовой среды у Яндекс.Директа больше нет: песочница отключена с июля 2026, и любой вызов идёт по боевому аккаунту. Отлаживать сценарии приходится на отдельной кампании, оставленной черновиком, — показов она не даёт и потому не тратит бюджет, пока не пройдёт модерацию и не будет включена.
У каждого пишущего инструмента есть параметр dry_run. С dry_run: true вызов проверяет параметры схемой, выполняет нужные ему чтения и возвращает тела запросов, которые ушли бы в Директ, ничего не отправляя.
Граница проходит не по «чтение или запись», а по скорости, с которой действие превращается в деньги.
Только читают все list_*, get_* и справочники. Вызвать их безопасно всегда.
Тратят бюджет или запускают показы:
| Инструмент | Чем именно |
|---|---|
manage_campaigns | resume — включает показы остановленной кампании |
manage_ads | resume и moderate — возвращает объявления в показ |
moderate_ads | Отправляет объявления на модерацию, после неё начнутся показы |
update_campaign | Меняет дневной бюджет |
set_keyword_bids | Меняет ставки, то есть цену клика |
set_strategy | Меняет стратегию — переписывает всю экономику кампании |
add_bid_adjustments | Заводит корректировку: +N% к ставке на срезе аудитории |
set_bid_adjustments | Меняет коэффициент существующей корректировки |
Удаляют необратимо — эти инструменты помечены аннотацией DESTRUCTIVE, и хороший MCP-клиент спросит подтверждение перед вызовом:
manage_campaigns (delete), manage_ads (delete), manage_keywords (delete), delete_ad_groups, delete_ad_extensions, delete_sitelinks, delete_vcards, delete_bid_adjustments, delete_retargeting_lists, manage_ad_images (delete), manage_dynamic_targets (delete), set_audience_targets (delete), manage_negative_keyword_shared_sets (delete).
Сюда же — set_campaign_negative_keywords и set_ad_group_negative_keywords в режиме replace: он затирает прежний список минус-фраз целиком. Именно поэтому у них нет режима по умолчанию — mode приходится назвать явно. Так же устроен set_priority_goals: replace и remove убирают цели стратегии, а любая смена целей перезапускает её обучение.
Остальные инструменты создают и правят объекты. Пока кампания не прошла модерацию и не включена, показов по ней нет и бюджет не расходуется.
Чего API не умеет. Смарт-баннеры и динамические объявления Директ через API не создаёт с 22 мая 2026, визитки — тоже: в WSDL методы есть, боевой API отвечает ошибкой 3500. Такие объекты заводятся в интерфейсе Директа, а дальше сервер с ними работает: кампании читает и правит, визитки читает и удаляет. Единую перфоманс-кампанию сервер пока только читает.
Кампании
| Инструмент | Описание |
|---|---|
list_campaigns | Список кампаний (фильтр по статусу/типу, пагинация) |
get_campaign | Детальная информация о кампании по ID |
create_campaign | Создать текстово-графическую кампанию (бюджет в рублях, выбор стратегии, часовой пояс, UTM-разметка) |
update_campaign | Обновить название/бюджет/UTM-разметку и/или статус (SUSPEND/RESUME/ARCHIVE/UNARCHIVE) |
manage_campaigns | suspend/resume/archive/unarchive/delete для списка кампаний |
get_strategy | Получить стратегию текстово-графической кампании |
set_strategy | Сменить стратегию: ручная, максимум кликов, средняя цена клика/конверсии, оплата за конверсию |
set_priority_goals | Цели стратегии и их ценность в рублях: добавить, убрать или заменить список |
get_time_targeting | Расписание показов: часовой пояс, часы по дням недели, праздники |
set_time_targeting | Задать расписание показов и почасовые коэффициенты (заменяет целиком) |
Группы объявлений
| Инструмент | Описание |
|---|---|
list_ad_groups | Группы объявлений выбранных кампаний |
create_ad_group | Создать группу с таргетингом по регионам |
delete_ad_groups | Удалить группы по ID |
set_ad_group_negative_keywords | Минус-фразы группы: mode обязателен — replace, add или remove |
Объявления
| Инструмент | Описание |
|---|---|
list_ads | Объявления в группах |
create_text_ad | Создать текстовое объявление (≤56/≤30/≤81) |
update_text_ad | Обновить заголовок/текст/ссылку |
manage_ads | suspend/resume/archive/unarchive/moderate/delete |
moderate_ads | Отправить объявления на модерацию |
Ключевые слова и ставки
| Инструмент | Описание |
|---|---|
list_keywords | Ключевые фразы в группах (ставки в рублях) |
add_keywords | Добавить ключевые фразы |
update_keywords | Изменить текст фразы и подстановочные переменные {param1}/{param2} |
set_keyword_bids | Установить ставки (поиск/сети, рубли) на фразах/группах/кампаниях |
get_keyword_auction | Аукцион по фразам: ставки и списываемые цены по позициям, ставки конкурентов, цена входа (рубли) |
manage_keywords | suspend/resume/delete |
set_campaign_negative_keywords | Минус-фразы кампании: mode обязателен — replace, add или remove |
get_campaign_negative_keywords | Получить минус-фразы кампаний |
Быстрые ссылки, уточнения и корректировки
| Инструмент | Описание |
|---|---|
list_sitelinks | Получить наборы быстрых ссылок |
set_sitelinks | Создать новый набор быстрых ссылок |
delete_sitelinks | Удалить наборы быстрых ссылок |
list_ad_extensions | Получить уточнения (callouts) |
add_ad_extensions | Создать уточнения |
delete_ad_extensions | Удалить уточнения |
manage_ad_images | Загрузить, получить или удалить изображения |
get_bid_adjustments | Получить корректировки: устройства, пол и возраст, аудитории, регионы, платёжеспособность, размещение |
add_bid_adjustments | Создать корректировки на кампаниях или группах |
set_bid_adjustments | Изменить коэффициенты существующих корректировок |
delete_bid_adjustments | Удалить корректировки по ID |
Аудитории, цели и фиды
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-1790599840029)<a href="https://allmcps.com/mcp/mcp-1790599840029"><img src="https://allmcps.com/api/badge/mcp-1790599840029?style=directory" alt="Яндекс.Директ on AllMCPs" /></a>