← Back to search

Yandex Direct

askads Scanned 17d ago

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

B
79.9 / 100

Versions

1.1.1latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 45

echo
annotations: none low

echo

secret string
get_regions
annotations: none low

Ищет id регионов для таргетинга (те самые regionIds, которые нужны create_ad_group). Фильтр — подстрока названия; количество результатов ограничено limit.

limit number
get_dictionaries
annotations: none low

Возвращает справочники Яндекс Директа (валюты, часовые пояса, константы, категории объявлений, …). GeoRegions может быть очень большим — для поиска регионов лучше get_regions.

names array
list_keywords
annotations: none low

Возвращает список ключевых фраз с фильтром по кампании, группе объявлений или id. Bid и ContextBid отдаются в валюте аккаунта.

ids array limit number offset number adGroupIds array fieldNames array campaignIds array
add_keywords
annotations: none low

Добавляет ключевые фразы в группу объявлений, при необходимости — со ставками для поиска и сетей.

bid number keyword string adGroupId number contextBid number
keyword_action
annotations: none low

Выполняет действие над ключевыми фразами по id: suspend, resume или delete.

ids array action enum
set_keyword_bids
annotations: none low

Задаёт ручные ставки на поиске и в сетях для ключевых фраз либо для всех фраз указанных групп объявлений или кампаний (keywordbids/set). Ставки — в валюте аккаунта.

bid number adGroupId number keywordId number campaignId number contextBid number
get_bid_modifiers
annotations: none low

Читает корректировки ставок (мобильные, десктоп, демография, ретаргетинг, регионы, видео) для кампаний или групп объявлений. BidModifier — это процент, а не деньги.

ids array adGroupIds array campaignIds array
add_bid_modifier
annotations: none low

Добавляет корректировку ставок на кампанию или группу объявлений. Значения BidModifier — проценты по правилам API (например, 0–1300), а не деньги.

os enum age enum gender enum percent number regionId number adGroupId number campaignId number retargetingConditionId number
set_bid_modifiers
annotations: none low

Меняет процент существующих корректировок (bidmodifiers/set) по id корректировки.

id number percent number
delete_bid_modifiers
annotations: none low

Удаляет корректировки ставок по id (bidmodifiers/delete).

ids array
list_ad_groups
annotations: none low

Возвращает список групп объявлений. Нужно передать campaignIds и/или ids — API Яндекс Директа требует хотя бы один критерий отбора.

ids array limit number offset number fieldNames array campaignIds array
create_ad_group
annotations: none low

Создаёт группу объявлений в кампании с заданными регионами показа.

name string campaignId number
update_ad_group
annotations: none low

Обновляет название и/или регионы показа группы объявлений (adgroups/update).

id number name string
delete_ad_groups
annotations: none low

Удаляет группы объявлений по id (adgroups/delete). Вместе с группой удаляются её объявления и ключевые фразы; отменить это нельзя.

ids array
get_statistics
annotations: none low

Запрашивает отчёт по эффективности через сервис Reports Яндекс Директа. По умолчанию отчёт АГРЕГИРОВАН за весь период (одна строка на объект) — добавлять \"Date\" в fieldNames только для динамики по дням или вопросов о трендах. ALL_TIME без фильтра по кампаниям отклоняется для отчётов SEARCH_QUERY/CRITERIA: нужно передать campaignIds или ограниченный период. SEARCH_QUERY_PERFORMANCE_REPORT возвращает не сырые строки, а ВЫЧИСЛЕННУЮ СВОДКУ (итоги по ВСЕМ строкам + детализация top-N + свёртка хвоста + количество строк без кликов и без конверсий); её форму задают sortBy/topN/minCost/queryContains/zeroClicksOnly/zeroConversionsOnly, а для подсчётов по конверсиям нужно добавить Conversions в fieldNames. Остальные типы отчётов возвращают строки, разделённые табуляцией (без заголовка).

order enum minCost number fieldNames array includeVat boolean reportType enum campaignIds array zeroClicksOnly boolean
get_account_info
annotations: none low

Возвращает данные текущего аккаунта рекламодателя (логин, валюта, тип, страна) через сервис `clients` Яндекс Директа.

get_balance
annotations: none low

Возвращает баланс общего счёта и финансовые поля (Amount, AmountAvailableForTransfer, Currency, Discount, AccountID) через устаревший сервис AccountManagement Live v4 — единственный API Яндекс Директа, который отдаёт баланс (в v5 финансового метода нет). Amount — строка в ВАЛЮТЕ АККАУНТА (не в микроединицах); отрицательный Amount означает задолженность. По умолчанию — собственный аккаунт токена; чтобы получить конкретные общие счета, передать logins.

get_quota
annotations: none low

Возвращает сегодняшнюю квоту баллов API (потрачено / осталось / лимит) из заголовка Units — чтобы не упереться в дневной лимит.

list_campaigns
annotations: none low

Возвращает список кампаний с необязательными фильтрами по id, типу, состоянию и статусу. Денежные поля (DailyBudget.Amount и Funds общего счёта — Sum, Balance, SumAvailableForTransfer, Spend) отдаются в валюте аккаунта.

ids array limit number types array offset number states array fieldNames array
create_text_campaign
annotations: none low

Создаёт кампанию TextCampaign (текстово-графические объявления). Без biddingStrategy применяются ручные ставки на поиске с отключёнными сетями (Search HIGHEST_POSITION, Network SERVING_OFF); чтобы включить автостратегию или сети, передать biddingStrategy целиком — {Search, Network}.

name string
campaign_action
annotations: none low

Выполняет действие над кампаниями по id: suspend, resume, archive, unarchive или delete.

ids array action enum
update_campaign
annotations: none low

Обновляет название, дату окончания и/или дневной бюджет кампании (campaigns/update).

id number name string
list_ads
annotations: none low

Возвращает список объявлений с необязательными фильтрами по кампании, группе, id, состоянию и статусу.

ids array limit number offset number states array statuses array adGroupIds array fieldNames array campaignIds array
create_text_ad
annotations: none low

Создаёт текстовое объявление (TextAd) в группе объявлений. Новые объявления создаются черновиками.

href string text string title string title2 string adGroupId number
ad_action
annotations: none low

Выполняет действие над объявлениями по id: moderate, suspend, resume, archive, unarchive или delete.

ids array action enum
update_text_ad
annotations: none low

Обновляет заголовок, текст или посадочную страницу текстового объявления (ads/update). Правка активного объявления отправляет его на повторную модерацию.

id number href string text string title string title2 string
auth_status
annotations: none low

Показывает, подключён ли Яндекс Директ: есть ли токен, откуда он взят (переменная окружения YANDEX_DIRECT_TOKEN или сохранённый вход), когда истекает и где лежит файл с сохранёнными данными. Ничего не отправляет в сеть и не показывает сам токен. Вызовите это, если инструменты Директа отвечают, что подключение не настроено.

start_login
annotations: none low

Первый шаг подключения Яндекс Директа без правки конфигурации и без перезапуска клиента. Возвращает ссылку на страницу Яндекс OAuth. Покажите ссылку пользователю целиком и попросите: открыть её в браузере под аккаунтом, у которого есть доступ к нужному рекламному кабинету, подтвердить доступ и прислать показанный код подтверждения. Полученный код передайте в finish_login. Код действует 10 минут. Сам по себе код бесполезен для постороннего: обменять его может только этот сервер.

finish_login
annotations: none low

Второй шаг подключения: обменивает код подтверждения из start_login на токен доступа, сохраняет его в файл только для владельца (0600) и сразу проверяет живым запросом к Директу. После успеха остальные инструменты работают немедленно — перезапускать клиент не нужно. Код одноразовый и живёт 10 минут: если он не принят, вызовите start_login заново и попросите свежий.

logout
annotations: none low

Удаляет сохранённый токен Директа с диска. Токен, заданный переменной окружения YANDEX_DIRECT_TOKEN, не трогает — его нужно убирать из конфигурации клиента вручную. Доступ, выданный приложению, остаётся активным на стороне Яндекса: отозвать его можно в Яндекс ID.

get_sitelinks
annotations: none low

Читает наборы быстрых ссылок по id. API требует id наборов — их можно взять из поля SitelinkSetId объявлений.

ids array limit number offset number
create_sitelinks_set
annotations: none low

Создаёт набор быстрых ссылок (1–8 штук). Наборы неизменяемы — чтобы поменять ссылки, нужно создать новый набор и переназначить его объявлению.

href string title string description string
delete_sitelinks
annotations: none low

Удаляет наборы быстрых ссылок по id (удалить можно только наборы, не привязанные ни к одному объявлению).

ids array
get_callouts
annotations: none low

Возвращает список уточнений из библиотеки adextensions. Привязать уточнение к объявлению можно через сервис Ads.

ids array limit number offset number
add_callouts
annotations: none low

Создаёт уточнения, до 25 символов каждое. Уточнения неизменяемы — чтобы поменять, нужно удалить и создать заново. Привязка к объявлениям — через сервис Ads.

delete_callouts
annotations: none low

Удаляет уточнения по id (adextensions/delete).

ids array
get_vcards
annotations: none low

Читает виртуальные визитки по id. API требует id — их можно взять из поля VCardId объявлений.

ids array limit number offset number
create_vcard
annotations: none low

Создаёт виртуальную визитку в кампании. Визитки неизменяемы — чтобы поменять, нужно удалить и создать заново.

city string ogrn string house string street string country string building string cityCode string apartment string extension string campaignId number companyName string countryCode string phoneNumber string contactEmail string extraMessage string contactPerson string
delete_vcards
annotations: none low

Удаляет визитки по id (vcards/delete).

ids array
get_ad_images
annotations: none low

Возвращает список изображений из библиотеки изображений, ключ — хеш изображения. Новые изображения загружает upload_ad_image.

limit number hashes array offset number
get_ad_videos
annotations: none low

Читает видео из библиотеки видео по id (API требует id). Загрузка идёт через raw_request (advideos/add).

ids array limit number offset number
get_creatives
annotations: none low

Возвращает список креативов (смарт-баннеры, HTML5) из библиотеки креативов.

ids array limit number offset number
upload_ad_image
annotations: none low

Загружает изображение в библиотеку изображений (adimages/add) и возвращает его AdImageHash — этот хеш подставляется в поле AdImageHash текстово-графического объявления. Изображение передаётся публичным URL (сервер сам скачает и закодирует) или в base64 через imageData. Яндекс принимает JPG/PNG/GIF до 10 МБ; текстово-графическому объявлению нужна горизонтальная картинка (минимум 1080×607).

name string
raw_request
annotations: none low

Универсальный запрос: вызывает напрямую любой сервис или метод API Яндекс Директа v5 (например service "bidmodifiers", method "get"). Нужен для сервисов, у которых нет отдельного инструмента. Деньги — в микроединицах (без конвертации). Методы чтения (get/has/check) выполняются свободно; любой другой метод считается записью и требует confirmWrite=true.

params record

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 101

low
Tool 'add_bid_modifier' has no annotations annotation_checker · 100%
low
Tool 'echo' has no annotations annotation_checker · 100%
low
Tool 'get_regions' has no annotations annotation_checker · 100%
low
Tool 'get_dictionaries' has no annotations annotation_checker · 100%
low
Tool 'list_keywords' has no annotations annotation_checker · 100%
low
Tool 'add_keywords' has no annotations annotation_checker · 100%
low
Tool 'keyword_action' has no annotations annotation_checker · 100%
low
Tool 'set_keyword_bids' has no annotations annotation_checker · 100%
low
Tool 'get_bid_modifiers' has no annotations annotation_checker · 100%
low
Tool 'set_bid_modifiers' has no annotations annotation_checker · 100%
low
Tool 'delete_bid_modifiers' has no annotations annotation_checker · 100%
low
Tool 'list_ad_groups' has no annotations annotation_checker · 100%
low
Tool 'create_ad_group' has no annotations annotation_checker · 100%
low
Tool 'update_ad_group' has no annotations annotation_checker · 100%
low
Tool 'delete_ad_groups' has no annotations annotation_checker · 100%
low
Tool 'get_statistics' has no annotations annotation_checker · 100%
low
Tool 'get_account_info' has no annotations annotation_checker · 100%
low
Tool 'get_balance' has no annotations annotation_checker · 100%
low
Tool 'get_quota' has no annotations annotation_checker · 100%
low
Tool 'list_campaigns' has no annotations annotation_checker · 100%
low
Tool 'create_text_campaign' has no annotations annotation_checker · 100%
low
Tool 'campaign_action' has no annotations annotation_checker · 100%
low
Tool 'update_campaign' has no annotations annotation_checker · 100%
low
Tool 'list_ads' has no annotations annotation_checker · 100%
low
Tool 'create_text_ad' has no annotations annotation_checker · 100%
low
Tool 'ad_action' has no annotations annotation_checker · 100%
low
Tool 'update_text_ad' has no annotations annotation_checker · 100%
low
Tool 'auth_status' has no annotations annotation_checker · 100%
low
Tool 'start_login' has no annotations annotation_checker · 100%
low
Tool 'finish_login' has no annotations annotation_checker · 100%
low
Tool 'logout' has no annotations annotation_checker · 100%
low
Tool 'get_sitelinks' has no annotations annotation_checker · 100%
low
Tool 'create_sitelinks_set' has no annotations annotation_checker · 100%
low
Tool 'delete_sitelinks' has no annotations annotation_checker · 100%
low
Tool 'get_callouts' has no annotations annotation_checker · 100%
low
Tool 'add_callouts' has no annotations annotation_checker · 100%
low
Tool 'delete_callouts' has no annotations annotation_checker · 100%
low
Tool 'get_vcards' has no annotations annotation_checker · 100%
low
Tool 'create_vcard' has no annotations annotation_checker · 100%
low
Tool 'delete_vcards' has no annotations annotation_checker · 100%
low
Tool 'get_ad_images' has no annotations annotation_checker · 100%
low
Tool 'get_ad_videos' has no annotations annotation_checker · 100%
low
Tool 'get_creatives' has no annotations annotation_checker · 100%
low
Tool 'upload_ad_image' has no annotations annotation_checker · 100%
low
Tool 'raw_request' has no annotations annotation_checker · 100%
high
Hardcoded OAuth client ID in askads-mcp-yandex-direct-dc97e41/src/oauth.ts auth_checker · 85%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: echo manifest_parser · 85%
info
Tool: get_regions manifest_parser · 85%
info
Tool: get_dictionaries manifest_parser · 85%
info
Tool: list_keywords manifest_parser · 85%
info
Tool: add_keywords manifest_parser · 85%
info
Tool: keyword_action manifest_parser · 85%
info
Tool: set_keyword_bids manifest_parser · 85%
info
Tool: get_bid_modifiers manifest_parser · 85%
medium
Permission: network access detected permission_analyzer · 70%
info
Tool: add_bid_modifier manifest_parser · 85%
info
Tool: set_bid_modifiers manifest_parser · 85%
info
Tool: delete_bid_modifiers manifest_parser · 85%
info
Tool: list_ad_groups manifest_parser · 85%
info
Tool: create_ad_group manifest_parser · 85%
info
Tool: update_ad_group manifest_parser · 85%
info
Tool: delete_ad_groups manifest_parser · 85%
info
Tool: get_statistics manifest_parser · 85%
info
Tool: get_account_info manifest_parser · 85%
info
Tool: get_balance manifest_parser · 85%
info
Tool: get_quota manifest_parser · 85%
info
Tool: list_campaigns manifest_parser · 85%
info
Tool: create_text_campaign manifest_parser · 85%
info
Tool: campaign_action manifest_parser · 85%
info
Tool: update_campaign manifest_parser · 85%
medium
Hardcoded OAuth client ID in askads-mcp-yandex-direct-dc97e41/src/oauth.ts oauth_scope_analyzer · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
info
Tool: list_ads manifest_parser · 85%
info
Tool: create_text_ad manifest_parser · 85%
info
Tool: ad_action manifest_parser · 85%
info
Tool: update_text_ad manifest_parser · 85%
info
Tool: auth_status manifest_parser · 85%
info
Tool: start_login manifest_parser · 85%
info
Tool: finish_login manifest_parser · 85%
info
Tool: logout manifest_parser · 85%
info
Tool: get_sitelinks manifest_parser · 85%
info
Tool: create_sitelinks_set manifest_parser · 85%
info
Tool: delete_sitelinks manifest_parser · 85%
info
Tool: get_callouts manifest_parser · 85%
info
Tool: add_callouts manifest_parser · 85%
info
Tool: delete_callouts manifest_parser · 85%
info
Tool: get_vcards manifest_parser · 85%
info
Tool: create_vcard manifest_parser · 85%
info
Tool: delete_vcards manifest_parser · 85%
info
Tool: get_ad_images manifest_parser · 85%
info
Tool: get_ad_videos manifest_parser · 85%
info
Tool: get_creatives manifest_parser · 85%
info
Tool: upload_ad_image manifest_parser · 85%
info
Tool: raw_request manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (9) manifest_parser · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 124 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%