Yandex Direct
MCP server for Yandex Direct API v5: manage PPC campaigns, ads, keywords, and statistics.
Connector by gistrec · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/gistrec-mcp-yandex-direct
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 19 read · 15 write · 10 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 44
Read from the source code; the running server may list different tools.
Read 19 · Look things up without changing anything.
auth_statusget_account_infoget_ad_imagesget_ad_videosget_balanceget_bid_modifiersget_calloutsget_creativesget_dictionariesget_quotaget_regionsget_sitelinks
Show 7 more tools
get_statisticsget_vcardslist_ad_groupslist_adslist_campaignslist_keywordsstart_login
Write 15 · Create, change, send or run things.
add_bid_modifieradd_calloutsadd_keywordscreate_ad_groupcreate_sitelinks_setcreate_text_adcreate_text_campaigncreate_vcardfinish_loginset_bid_modifiersset_keyword_bidsupdate_ad_group
Show 3 more tools
update_campaignupdate_text_adupload_ad_image
Delete 10 · Delete, drop, revoke or wipe things.
ad_actioncampaign_actiondelete_ad_groupsdelete_bid_modifiersdelete_calloutsdelete_sitelinksdelete_vcardskeyword_actionlogoutraw_request
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
YANDEX_DIRECT_TOKEN
Other settings (environment variables or headers).
YANDEX_DIRECT_LANGYANDEX_DIRECT_LOGINYANDEX_DIRECT_SANDBOX
Network hosts it talks to 12
api-sandbox.direct.yandex.com· found in codeapi-sandbox.direct.yandex.ru· found in codeapi.direct.yandex.com· found in codeapi.direct.yandex.ru· found in codeaskads.ru· found in codegistrec.cloud· found in codegithub.com· found in codeglama.ai· found in codeoauth.yandex.ru· found in codeopencollective.com· found in coderaw.githubusercontent.com· found in codeusage.gistrec.cloud· found in code
Files it touches
- Your home directory (~)
Tools (44)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ad_actionДействие с объявлениямиcan change or delete dataВыполняет действие над объявлениями по id: moderate, suspend, resume, archive, unarchive или delete.
add_bid_modifierДобавить корректировку ставокДобавляет корректировку ставок на кампанию или группу объявлений. Значения BidModifier — проценты по правилам API (например, 0–1300), а не деньги.
add_calloutsДобавить уточненияСоздаёт уточнения, до 25 символов каждое. Уточнения неизменяемы — чтобы поменять, нужно удалить и создать заново. Привязка к объявлениям — через сервис Ads.
add_keywordsДобавить ключевые фразыДобавляет ключевые фразы в группу объявлений, при необходимости — со ставками для поиска и сетей.
auth_statusСтатус подключения к Директуread-onlyПоказывает, подключён ли Яндекс Директ: есть ли токен, откуда он взят (переменная окружения YANDEX_DIRECT_TOKEN или сохранённый вход), когда истекает и где лежит файл с сохранёнными данными. Ничего не отправляет в сеть и не показывает сам токен. Вызовите это, если инструменты Директа отвечают, что подключение не настроено.
campaign_actionДействие с кампаниямиcan change or delete dataВыполняет действие над кампаниями по id: suspend, resume, archive, unarchive или delete.
create_ad_groupСоздать группу объявленийСоздаёт группу объявлений в кампании с заданными регионами показа.
create_sitelinks_setСоздать набор быстрых ссылокСоздаёт набор быстрых ссылок (1–8 штук). Наборы неизменяемы — чтобы поменять ссылки, нужно создать новый набор и переназначить его объявлению.
create_text_adСоздать текстовое объявлениеСоздаёт текстовое объявление (TextAd) в группе объявлений. Новые объявления создаются черновиками. TextAdAdd требует хотя бы одно из Href/TurboPageId/VCardId/BusinessId — этот инструмент передаёт посадочную страницу через href (обязателен); объявление с BusinessId вместо ссылки создаётся через raw_request.
create_text_campaignСоздать текстовую кампаниюСоздаёт кампанию TextCampaign (текстово-графические объявления). Без biddingStrategy применяются ручные ставки на поиске с отключёнными сетями (Search HIGHEST_POSITION, Network SERVING_OFF); чтобы включить автостратегию или сети, передать biddingStrategy целиком — {Search, Network}.
create_vcardСоздать визиткуСоздаёт виртуальную визитку в кампании. Визитки неизменяемы — чтобы поменять, нужно удалить и создать заново.
delete_ad_groupsУдалить группы объявленийcan change or delete dataУдаляет группы объявлений по id (adgroups/delete). Вместе с группой удаляются её объявления и ключевые фразы; отменить это нельзя.
delete_bid_modifiersУдалить корректировки ставокcan change or delete dataУдаляет корректировки ставок по id (bidmodifiers/delete).
delete_calloutsУдалить уточненияcan change or delete dataУдаляет уточнения по id (adextensions/delete).
delete_sitelinksУдалить наборы быстрых ссылокcan change or delete dataУдаляет наборы быстрых ссылок по id (удалить можно только наборы, не привязанные ни к одному объявлению).
Show 29 more tools
delete_vcardsУдалить визиткиcan change or delete dataУдаляет визитки по id (vcards/delete).
finish_loginЗавершить подключение ДиректаВторой шаг подключения: обменивает код подтверждения из start_login на токен доступа, сохраняет его в файл только для владельца (0600) и сразу проверяет живым запросом к Директу. После успеха остальные инструменты работают немедленно — перезапускать клиент не нужно. Код одноразовый и живёт 10 минут: если он не принят, вызовите start_login заново и попросите свежий.
get_account_infoДанные аккаунтаread-onlyВозвращает данные текущего аккаунта рекламодателя (логин, валюта, тип, страна) через сервис `clients` Яндекс Директа.
get_ad_imagesИзображения объявленийread-onlyВозвращает список изображений из библиотеки изображений, ключ — хеш изображения. Новые изображения загружает upload_ad_image.
get_ad_videosВидео объявленийread-onlyЧитает видео из библиотеки видео по id (API требует id). Загрузка идёт через raw_request (advideos/add).
get_balanceБаланс аккаунтаread-onlyВозвращает баланс общего счёта и финансовые поля (Amount, AmountAvailableForTransfer, Currency, Discount, AccountID) через устаревший сервис AccountManagement Live v4 — единственный API Яндекс Директа, который отдаёт баланс (в v5 финансового метода нет). Amount — строка в ВАЛЮТЕ АККАУНТА (не в микроединицах); отрицательный Amount означает задолженность. По умолчанию — собственный аккаунт токена; чтобы получить конкретные общие счета, передать logins.
get_bid_modifiersКорректировки ставокread-onlyЧитает корректировки ставок (мобильные, десктоп, демография, ретаргетинг, регионы, видео) для кампаний или групп объявлений. BidModifier — это процент, а не деньги.
get_calloutsУточненияread-onlyВозвращает список уточнений из библиотеки adextensions. Привязать уточнение к объявлению можно через сервис Ads.
get_creativesКреативыread-onlyВозвращает список креативов (смарт-баннеры, HTML5) из библиотеки креативов.
get_dictionariesСправочникиread-onlyВозвращает справочники Яндекс Директа (валюты, часовые пояса, константы, категории объявлений, …). GeoRegions может быть очень большим — для поиска регионов лучше get_regions.
get_quotaКвота APIread-onlyВозвращает сегодняшнюю квоту баллов API (потрачено / осталось / лимит) из заголовка Units — чтобы не упереться в дневной лимит.
get_regionsПоиск регионовread-onlyИщет id регионов для таргетинга (те самые regionIds, которые нужны create_ad_group). Фильтр — подстрока названия; количество результатов ограничено limit.
get_sitelinksНаборы быстрых ссылокread-onlyЧитает наборы быстрых ссылок по id. API требует id наборов — их можно взять из поля SitelinkSetId объявлений.
get_statisticsСтатистикаread-onlyЗапрашивает отчёт по эффективности через сервис Reports Яндекс Директа. По умолчанию отчёт АГРЕГИРОВАН за весь период (одна строка на объект) — добавлять "Date" в fieldNames только для динамики по дням или вопросов о трендах. ALL_TIME без фильтра по кампаниям отклоняется для отчётов SEARCH_QUERY/CRITERIA: нужно передать campaignIds или ограниченный период. SEARCH_QUERY_PERFORMANCE_REPORT возвращает не сырые строки, а ВЫЧИСЛЕННУЮ СВОДКУ (итоги по ВСЕМ строкам + детализация top-N + свёртка хвоста + количество строк без кликов и без конверсий); её форму задают sortBy/topN/minCost/queryContains/ze…
get_vcardsВизиткиread-onlyЧитает виртуальные визитки по id. API требует id — их можно взять из поля VCardId объявлений.
keyword_actionДействие с ключевыми фразамиcan change or delete dataВыполняет действие над ключевыми фразами по id: suspend, resume или delete.
list_ad_groupsСписок групп объявленийread-onlyВозвращает список групп объявлений. Нужно передать campaignIds и/или ids — API Яндекс Директа требует хотя бы один критерий отбора.
list_adsСписок объявленийread-onlyВозвращает список объявлений с необязательными фильтрами по кампании, группе, id, состоянию и статусу.
list_campaignsСписок кампанийread-onlyВозвращает список кампаний с необязательными фильтрами по id, типу, состоянию и статусу. Денежные поля (DailyBudget.Amount и Funds общего счёта — Sum, Balance, SumAvailableForTransfer, Spend) отдаются в валюте аккаунта.
list_keywordsСписок ключевых фразread-onlyВозвращает список ключевых фраз с фильтром по кампании, группе объявлений или id. Bid и ContextBid отдаются в валюте аккаунта.
logoutОтключить Директcan change or delete dataУдаляет сохранённый токен Директа с диска. Токен, заданный переменной окружения YANDEX_DIRECT_TOKEN, не трогает — его нужно убирать из конфигурации клиента вручную. Доступ, выданный приложению, остаётся активным на стороне Яндекса: отозвать его можно в Яндекс ID.
raw_requestПрямой вызов API Яндекс Директаcan change or delete dataУниверсальный запрос: вызывает напрямую любой сервис или метод API Яндекс Директа v5 (например service "bidmodifiers", method "get"). Нужен для сервисов, у которых нет отдельного инструмента. Деньги — в микроединицах (без конвертации). Методы чтения (get/has/check) выполняются свободно; любой другой метод считается записью и требует confirmWrite=true.
set_bid_modifiersИзменить корректировки ставокМеняет процент существующих корректировок (bidmodifiers/set) по id корректировки. BidModifierSetItem принимает только Id и BidModifier; включить/выключить корректировку через API нельзя (метод bidmodifiers/toggle устарел и не поддерживается) — чтобы отключить корректировку, удалить её через delete_bid_modifiers.
set_keyword_bidsЗадать ставки ключевых фразЗадаёт ручные ставки на поиске и в сетях для ключевых фраз либо для всех фраз указанных групп объявлений или кампаний (keywordbids/set). Ставки — в валюте аккаунта.
start_loginНачать подключение Директаread-onlyПервый шаг подключения Яндекс Директа без правки конфигурации и без перезапуска клиента. Возвращает ссылку на страницу Яндекс OAuth. Покажите ссылку пользователю целиком и попросите: открыть её в браузере под аккаунтом, у которого есть доступ к нужному рекламному кабинету, подтвердить доступ и прислать показанный код подтверждения. Полученный код передайте в finish_login. Код действует 10 минут. Сам по себе код бесполезен для постороннего: обменять его может только этот сервер.
update_ad_groupОбновить группу объявленийОбновляет название и/или регионы показа группы объявлений (adgroups/update).
update_campaignОбновить кампаниюОбновляет название, дату окончания и/или дневной бюджет кампании (campaigns/update). API требует передавать режим бюджета (Mode) вместе с суммой, поэтому если dailyBudgetMode не задан, текущий режим кампании дочитывается через campaigns/get и сохраняется — смена суммы не меняет темп открутки.
update_text_adОбновить текстовое объявлениеОбновляет заголовок, текст или посадочную страницу текстового объявления (ads/update). Правка активного объявления отправляет его на повторную модерацию.
upload_ad_imageЗагрузить изображениеЗагружает изображение в библиотеку изображений (adimages/add) и возвращает его AdImageHash — этот хеш подставляется в поле AdImageHash текстово-графического объявления. Изображение передаётся публичным URL (сервер сам скачает и закодирует) или в base64 через imageData. Яндекс принимает JPG/PNG/GIF до 10 МБ; текстово-графическому объявлению нужна горизонтальная картинка (минимум 1080×607).
Compare and alternatives
Featured in
Signals
- Stars
- 3
- Forks
- 1
- Open issues
- 0
- Last commit
- Oct 22, 2026 (6 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.gistrec/mcp-yandex-direct- Version
- 1.0.5
- Auth
- API key
- Packages
- npm mcp-yandex-direct
- License
- MIT
- Repository
- github.com/gistrec/mcp-yandex-direct
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from gistrec
- 0.574score
MySQL MCP
gistrec
MCP server for one MySQL database: schema, read-only queries and guarded writes.
ConnectorAFreshness: ALocalClaude Code +5 - 0.495score
A1 Yandex KIT MCP
gistrec
A1 Yandex KIT MCP server for the Yandex KIT e-commerce API: products, orders, discounts, webhooks.
ConnectorAFreshness: ALocal★ 2Claude Code +5
Cite this page
Yandex Direct MCP server. Agent Mart. https://agentmart.dev/connectors/gistrec-mcp-yandex-direct (last updated 2026-10-24)