← Back to search

VK Ads

askads Scanned 25d ago

MCP server for VK Ads (VK Реклама) API: manage ad plans, ad groups, banners, and statistics.

B
85 / 100

Versions

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

Tools 19

echo
annotations: none low

echo

secret string
raw_request
annotations: none low

Универсальный запрос напрямую к любому эндпоинту API VK Рекламы (например, path "v2/ad_plans.json", method GET). Нужен для эндпоинтов, у которых нет отдельного инструмента. `query` уходит в строку запроса, `body` отправляется как JSON для POST. GET выполняется свободно; POST и DELETE — запись, для них нужен confirmWrite=true.

body record method enum
get_user_info
annotations: none low

Возвращает информацию о текущем аккаунте VK Рекламы (user.json), включая additional_info.client_name. Позволяет убедиться, на какой аккаунт рекламодателя указывает токен.

get_balance
annotations: none low

Возвращает текущий баланс аккаунта VK Рекламы: доступные средства и валюту.

get_throttling
annotations: none low

Возвращает текущие лимиты запросов VK Рекламы и их остаток (throttling.json) — чтобы не упереться в лимит.

get_regions
annotations: none low

Возвращает гео-регионы VK Рекламы (id, name, type), при необходимости отфильтрованные по подстроке названия. Id регионов нужны для гео-таргетинга группы объявлений.

get_statistics
annotations: none low

Возвращает статистику по кампаниям (ad_plans), группам объявлений (ad_groups) или объявлениям (banners) из сервиса статистики VK Рекламы v3. По умолчанию группировка `summary` — одна сводная строка на объект за весь период; day/week/month нужны ТОЛЬКО для динамики по дням и вопросов про тренд (каждая добавляет по строке на объект за период). Ранжирование на стороне сервера — через sortBy (например, base.spent) и order; в ответе есть также `total` — сводка по ВСЕМ объектам за период (для вопросов «сколько всего» суммировать строки не нужно). Метрики лежат в `base` (shows, clicks, spent, ...); spent — в валюте аккаунта.

limit number order enum entity enum offset number autoPaginate boolean
list_banners
annotations: none low

Возвращает список banner (объект объявления/креатива в VK Рекламе) с необязательной фильтрацией по id, родительской группе объявлений и статусу. moderation_status (pending/allowed/banned) и delivery объясняют, почему объявление показывается или не показывается.

ids array limit number fields array offset number adGroupIds array
create_banner
annotations: none low

Создаёт объявление внутри группы объявлений. Креатив ссылается на загруженные медиа через `content`, тексты объявления — в `textblocks`, ссылки — в `urls`. Эти структуры отправляются как есть; точная форма для каждого формата объявления — в документации VK Рекламы.

id number name string urls record extra record textblocks record
update_banner
annotations: none low

Меняет у объявления название, текстовые блоки или ссылки. Для смены статуса — banner_action. Структуры отправляются как есть.

id number name string urls record extra record textblocks record
banner_action
annotations: none low

Меняет статус объявлений по id: activate (status=active), stop (status=blocked) или delete (status=deleted).

ids array action enum
list_ad_plans
annotations: none low

Возвращает список ad_plan (верхнеуровневый объект кампании в VK Рекламе) с необязательной фильтрацией по id и статусу. Денежные поля (budget_limit, budget_limit_day, max_price) — в валюте аккаунта.

ids array limit number fields array offset number
create_ad_plan
annotations: none low

Создаёт кампанию (ad_plan). Денежные поля — в валюте аккаунта. Сложные и редкие поля передаются через `extra` (подмешиваются в тело запроса как есть).

name string maxPrice number budgetLimit number budgetLimitDay number
update_ad_plan
annotations: none low

Меняет у кампании название, бюджеты, предельную ставку или даты. Денежные поля — в валюте аккаунта. Для смены статуса — ad_plan_action.

id number name string extra record maxPrice number budgetLimit number budgetLimitDay number
ad_plan_action
annotations: none low

Меняет статус кампаний по id: activate (status=active), stop (status=blocked) или delete (status=deleted).

ids array action enum
list_ad_groups
annotations: none low

Возвращает список групп объявлений с необязательной фильтрацией по id, родительской кампании и статусу. Денежные поля — в валюте аккаунта; в `targetings` лежит структура таргетинга по гео, демографии и интересам.

ids array limit number offset number adPlanIds array
create_ad_group
annotations: none low

Создаёт группу объявлений внутри кампании. Таргетинг задаётся в `targetings` (например, {\"geo\":{\"regions\":[188]},\"age\":{\"age_list\":[25,26]}}). Денежные поля — в валюте аккаунта. Остальные поля — через `extra`.

name string extra record price number adPlanId number maxPrice number targetings record budgetLimit number budgetLimitDay number autobiddingMode string
update_ad_group
annotations: none low

Меняет у группы объявлений название, бюджеты, предельную ставку, даты или таргетинг. Денежные поля — в валюте аккаунта. Для смены статуса — ad_group_action.

id number name string extra record maxPrice number targetings record budgetLimit number budgetLimitDay number
ad_group_action
annotations: none low

Меняет статус групп объявлений по id: activate (status=active), stop (status=blocked) или delete (status=deleted).

ids array action enum

Permissions 2

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

Scan Findings 47

low
Tool 'get_user_info' has no annotations annotation_checker · 100%
low
Tool 'raw_request' has no annotations annotation_checker · 100%
low
Tool 'echo' has no annotations annotation_checker · 100%
low
Tool 'get_balance' has no annotations annotation_checker · 100%
low
Tool 'get_throttling' has no annotations annotation_checker · 100%
low
Tool 'get_regions' has no annotations annotation_checker · 100%
low
Tool 'get_statistics' has no annotations annotation_checker · 100%
low
Tool 'list_banners' has no annotations annotation_checker · 100%
low
Tool 'create_banner' has no annotations annotation_checker · 100%
low
Tool 'update_banner' has no annotations annotation_checker · 100%
low
Tool 'banner_action' has no annotations annotation_checker · 100%
low
Tool 'list_ad_plans' has no annotations annotation_checker · 100%
low
Tool 'create_ad_plan' has no annotations annotation_checker · 100%
low
Tool 'update_ad_plan' has no annotations annotation_checker · 100%
low
Tool 'ad_plan_action' 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 'ad_group_action' has no annotations annotation_checker · 100%
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: raw_request manifest_parser · 85%
info
Tool: get_user_info manifest_parser · 85%
info
Tool: get_balance manifest_parser · 85%
info
Tool: get_throttling manifest_parser · 85%
info
Tool: get_regions manifest_parser · 85%
info
Tool: get_statistics manifest_parser · 85%
info
Tool: list_banners manifest_parser · 85%
info
Tool: create_banner manifest_parser · 85%
info
Tool: update_banner manifest_parser · 85%
info
Tool: banner_action manifest_parser · 85%
info
Tool: list_ad_plans manifest_parser · 85%
info
Tool: create_ad_plan manifest_parser · 85%
info
Tool: update_ad_plan manifest_parser · 85%
info
Tool: ad_plan_action 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: ad_group_action manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (7) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
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%