Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 3
Write a review

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.

We use your email only for this newsletter. Privacy

About

MCP server for Yandex Direct API v5: manage PPC campaigns, ads, keywords, and statistics.

No 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_status
  • get_account_info
  • get_ad_images
  • get_ad_videos
  • get_balance
  • get_bid_modifiers
  • get_callouts
  • get_creatives
  • get_dictionaries
  • get_quota
  • get_regions
  • get_sitelinks
Show 7 more tools
  • get_statistics
  • get_vcards
  • list_ad_groups
  • list_ads
  • list_campaigns
  • list_keywords
  • start_login

Write 15 · Create, change, send or run things.

  • add_bid_modifier
  • add_callouts
  • add_keywords
  • create_ad_group
  • create_sitelinks_set
  • create_text_ad
  • create_text_campaign
  • create_vcard
  • finish_login
  • set_bid_modifiers
  • set_keyword_bids
  • update_ad_group
Show 3 more tools
  • update_campaign
  • update_text_ad
  • upload_ad_image

Delete 10 · Delete, drop, revoke or wipe things.

  • ad_action
  • campaign_action
  • delete_ad_groups
  • delete_bid_modifiers
  • delete_callouts
  • delete_sitelinks
  • delete_vcards
  • keyword_action
  • logout
  • raw_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_LANG
  • YANDEX_DIRECT_LOGIN
  • YANDEX_DIRECT_SANDBOX

Network hosts it talks to 12

  • api-sandbox.direct.yandex.com · found in code
  • api-sandbox.direct.yandex.ru · found in code
  • api.direct.yandex.com · found in code
  • api.direct.yandex.ru · found in code
  • askads.ru · found in code
  • gistrec.cloud · found in code
  • github.com · found in code
  • glama.ai · found in code
  • oauth.yandex.ru · found in code
  • opencollective.com · found in code
  • raw.githubusercontent.com · found in code
  • usage.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
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from gistrec

    Cite this page

    Yandex Direct MCP server. Agent Mart. https://agentmart.dev/connectors/gistrec-mcp-yandex-direct (last updated 2026-10-24)