VK Ads MCP
The VK Ads MCP server lets you manage VK Ads (VK Реклама) advertising accounts through natural language via AI clients like Claude, Cursor, and Codex.
Account & Utility
Retrieve current VK Ads account details (
get_user_info)Check API rate limits to avoid hitting throttling limits
Look up geo regions by name to get IDs for targeting
Ad Plans (Campaigns)
List campaigns with filtering by ID/status and auto-pagination
Create campaigns with budget, dates, objective, and bidding strategy
Update name, budgets, bid cap, or dates of existing campaigns
Activate, stop, or delete campaigns by ID
Ad Groups
List ad groups with filtering by ID, parent plan, and status
Create ad groups with detailed targeting (geo, age, interests), budgets, and bidding
Update name, budgets, bid cap, dates, or targeting
Activate, stop, or delete ad groups by ID
Banners (Ads / Creatives)
List banners with filtering by ID, parent group, status, and moderation status
Create banners with content references, text blocks, and URLs
Update banner name, text blocks, or links
Activate, stop, or delete banners by ID
Statistics & Reporting
Fetch performance reports (shows, clicks, spend, conversions, etc.) for ad plans, groups, or banners
Group data by day, week, month, or summary for trend analysis
Filter by specific IDs and sort by metrics like spend, clicks, or shows
Raw API Access
Call any VK Ads API endpoint directly (GET/POST/DELETE) for functionality not covered by dedicated tools; write operations require explicit confirmation (
confirmWrite=true) for safety
Advanced Features: Built-in auto-pagination, retries for API errors, and request timeout resilience.
VK Ads MCP
MCP-сервер для VK Ads (VK Реклама): управляйте рекламой из Claude, Cursor, Codex и других AI-клиентов на естественном языке.
Ассистент сам собирает данные из статистики, кампаний, групп и объявлений, находит закономерности и вносит правки — то, что в кабинете VK Ads приходится делать вручную и по одному экрану.
Быстрый старт
Получите токен —
client_id/client_secretиз кабинета VK Ads + один curl.Добавьте сервер — например, в Claude Code (другие клиенты):
claude mcp add vk-ads -e VK_ADS_TOKEN=ваш_токен -- npx -y mcp-vk-adsСпросите ассистента: «Покажи статистику по кампаниям за последние 7 дней».
Related MCP server: vk-ads-mcp
Что умеет
Кампании, группы, объявления — рекламные планы (
ad_plans), группы (ad_groups) и объявления (banners): список, создание, обновление, статусы.Статистика — отчёты сервиса статистики v3 по планам, группам и объявлениям с группировкой по дням/неделям/месяцам.
Универсальный
raw_request— прямой вызов любого эндпоинта VK Ads, так доступен весь API.Запись только по подтверждению — в
raw_requestлюбой не-GET (POST/DELETE) требует явногоconfirmWrite=true.Деньги в валюте кабинета — бюджеты, ставки и расход — в валюте аккаунта (рублях), без пересчёта;
get_balanceпоказывает доступный баланс кабинета.autoPaginate— проход всех страниц поoffset/count, без молчаливой обрезки на больших аккаунтах.Устойчивость — ретраи с бэкоффом на лимитах (429) и 5xx, таймаут запроса;
get_throttlingпоказывает остаток лимитов API.
Примеры запросов
Попросите ассистента на русском — например:
«Покажи статистику по кампаниям за последние 7 дней»
«Какие объявления тратят бюджет, но не приносят конверсий?»
«Останови все объявления, которые не прошли модерацию»
«Найди id региона Москва»
«Подними дневной бюджет кампании 12345 до 5000 ₽»
Установка
Разверните своего клиента:
claude mcp add vk-ads -e VK_ADS_TOKEN=ваш_токен -- npx -y mcp-vk-adsЛибо через маркетплейс плагинов — токен спросится диалогом при включении и сохранится в системном keychain (не в конфиге открытым текстом):
/plugin marketplace add askads/claude-plugins
/plugin install vk-ads@askadsclaude_desktop_config.json — macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\
{
"mcpServers": {
"vk-ads": {
"command": "npx",
"args": ["-y", "mcp-vk-ads"],
"env": { "VK_ADS_TOKEN": "ваш_токен" }
}
}
}~/.cursor/mcp.json (или .cursor/mcp.json в проекте)
{
"mcpServers": {
"vk-ads": {
"command": "npx",
"args": ["-y", "mcp-vk-ads"],
"env": { "VK_ADS_TOKEN": "ваш_токен" }
}
}
}Командой: codex mcp add vk-ads --env VK_ADS_TOKEN=ваш_токен -- npx -y mcp-vk-ads
Или в ~/.codex/config.toml:
[mcp_servers.vk-ads]
command = "npx"
args = ["-y", "mcp-vk-ads"]
[mcp_servers.vk-ads.env]
VK_ADS_TOKEN = "ваш_токен".vscode/mcp.json — ключ servers (не mcpServers)
{
"servers": {
"vk-ads": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-vk-ads"],
"env": { "VK_ADS_TOKEN": "ваш_токен" }
}
}
}Получение токена
Токен выдаёт сам кабинет VK Ads — сторонние приложения не нужны:
В кабинете ads.vk.com откройте Настройки → Доступ к API и создайте приложение — получите
client_idиclient_secret. (Если раздела нет, доступ к API запрашивается у поддержки VK Ads.)Обменяйте их на access-токен своего кабинета (grant
client_credentials):curl -X POST https://ads.vk.com/api/v2/oauth2/token.json \ -d grant_type=client_credentials \ -d client_id=ВАШ_CLIENT_ID \ -d client_secret=ВАШ_CLIENT_SECRETИз ответа возьмите
access_token— это и естьVK_ADS_TOKEN.Когда токен истечёт (ошибка
invalid_token) — сгенерируйте новый той же командой и пропишите заново. У одного пользователя не больше 5 активных токенов; старые отзываются запросомPOST /api/v2/oauth2/token/delete.json.
Для агентств (работа с кабинетами клиентов) используется флоу authorization_code — см. документацию VK Ads API.
⚠️ Токен даёт доступ к рекламному кабинету (включая трату бюджета) и хранится открытым текстом в конфиге клиента — относитесь к нему как к паролю.
Настройка
Переменная | Обяз. | По умолчанию | Описание |
| да | — | OAuth2 access-токен VK Ads (Bearer). |
| нет |
| Заголовок |
| нет |
| Таймаут запроса, мс. |
| нет |
| Повторы при временных ошибках (429, 5xx). |
| нет |
| Корень API (без версии). |
Полный список инструментов — в docs/TOOLS.md.
Требования
Node.js 20+ (запускается через
npx, отдельная установка не нужна).Access-токен VK Ads — см. Получение токена.
Ограничения
Токены VK Ads истекают — при ошибке
invalid_tokenобновите токен и пропишите заново.Песочницы у VK Ads нет: все вызовы идут в боевой кабинет. Записи через
raw_requestзащищеныconfirmWrite, но типизированные*_action/update_*меняют данные сразу.Создание групп и объявлений требует корректных структур
targetings/content/textblocks/urls— их формат зависит от формата рекламы (см. документацию VK Ads).
Документация
Все инструменты — полный список с описанием.
Разработка — сборка, тесты, smoke-проверка.
Смотрите также
Ask Ads — чат-аналитик и «Сторож» рекламных кабинетов от авторов этого сервера: алерты о сливах бюджета и поломках трекинга — в Telegram.
askads/claude-plugins — маркетплейс плагинов Claude: серверы Ask Ads ставятся одной командой, токены спрашиваются при включении.
Поддержка
Вопросы, идеи и доработки — пишите в Telegram: @gistrec.
Лицензия
MIT — см. LICENSE.
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/askads/mcp-vk-ads'
If you have feedback or need assistance with the MCP directory API, please join our Discord server