VK Ads MCP
MCP server for VK Ads API: manage ad plans, ad groups, banners, and statistics.
README
VK Ads MCP
MCP-сервер для VK Ads (VK Реклама): управляйте рекламой из Claude, Cursor, Codex и других AI-клиентов на естественном языке.
Ассистент сам собирает данные из статистики, кампаний, групп и объявлений, находит закономерности и вносит правки — то, что в кабинете VK Ads приходится делать вручную и по одному экрану.
Что умеет
- Кампании, группы, объявления — рекламные планы (
ad_plans), группы (ad_groups) и объявления (banners): список, создание, обновление, статусы. - Статистика — отчёты сервиса статистики v3 по планам, группам и объявлениям с группировкой по дням/неделям/месяцам.
- Универсальный
raw_request— прямой вызов любого эндпоинта VK Ads, так доступен весь API. - Запись только по подтверждению — в
raw_requestлюбой не-GET (POST/DELETE) требует явногоconfirmWrite=true. - Деньги в валюте кабинета — бюджеты, ставки и расход — в валюте аккаунта (рублях), без пересчёта.
autoPaginate— проход всех страниц поoffset/count, без молчаливой обрезки на больших аккаунтах.- Устойчивость — ретраи с бэкоффом на лимитах (429) и 5xx, таймаут запроса;
get_throttlingпоказывает остаток лимитов API.
Примеры запросов
Попросите ассистента на русском — например:
- «Покажи статистику по кампаниям за последние 7 дней»
- «Какие объявления тратят бюджет, но не приносят конверсий?»
- «Останови все объявления, которые не прошли модерацию»
- «Найди id региона Москва»
- «Подними дневной бюджет кампании 12345 до 5000 ₽»
Быстрая установка
Разверните своего клиента:
<details> <summary><b>Claude Code</b></summary>
claude mcp add vk-ads -e VK_ADS_TOKEN=ваш_токен -- npx -y mcp-vk-ads
</details>
<details> <summary><b>Claude Desktop</b></summary>
claude_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": "ваш_токен" }
}
}
}
</details>
<details> <summary><b>Cursor</b></summary>
~/.cursor/mcp.json (или .cursor/mcp.json в проекте)
{
"mcpServers": {
"vk-ads": {
"command": "npx",
"args": ["-y", "mcp-vk-ads"],
"env": { "VK_ADS_TOKEN": "ваш_токен" }
}
}
}
</details>
<details> <summary><b>OpenAI Codex</b></summary>
Командой: 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 = "ваш_токен"
</details>
<details> <summary><b>VS Code</b></summary>
.vscode/mcp.json — ключ servers (не mcpServers)
{
"servers": {
"vk-ads": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-vk-ads"],
"env": { "VK_ADS_TOKEN": "ваш_токен" }
}
}
}
</details>
Получение токена
VK Ads API использует OAuth2, и — в отличие от Яндекс Директа — единой ссылки «получить токен» нет: нужен доступ к API и приложение (client_id / client_secret).
- Получите доступ к VK Ads API и заведите приложение в кабинете VK Ads (раздел доступа к API) — при необходимости через поддержку.
- Пройдите OAuth2-флоу с нужными правами (
create_ads,read_ads,read_clients,read_manager_clients) и получитеaccess_token(Bearer). Подробности — в документации VK Ads API. - Скопируйте
access_tokenв переменнуюVK_ADS_TOKEN.
⚠️ Токен даёт доступ к рекламному кабинету (включая трату бюджета) и хранится открытым текстом в конфиге клиента — относитесь к нему как к паролю. Токены VK Ads недолговечны: когда access_token истечёт, обновите его по refresh_token и пропишите заново.
Настройка
| Переменная | Обяз. | По умолчанию | Описание |
|---|---|---|---|
VK_ADS_TOKEN |
да | — | OAuth2 access-токен VK Ads (Bearer). |
VK_ADS_LANG |
нет | ru |
Заголовок Accept-Language. |
VK_ADS_TIMEOUT_MS |
нет | 60000 |
Таймаут запроса, мс. |
VK_ADS_MAX_RETRIES |
нет | 3 |
Повторы при временных ошибках (429, 5xx). |
VK_ADS_API_BASE |
нет | https://ads.vk.com/api |
Корень API (без версии). |
Полный список инструментов — в docs/TOOLS.md.
Требования
- Node.js 18+ (запускается через
npx, отдельная установка не нужна). - Access-токен VK Ads — см. Получение токена.
Ограничения
- Токены VK Ads истекают — при ошибке
invalid_tokenобновите токен и пропишите заново. - Песочницы у VK Ads нет: все вызовы идут в боевой кабинет. Записи через
raw_requestзащищеныconfirmWrite, но типизированные*_action/update_*меняют данные сразу. - Создание групп и объявлений требует корректных структур
targetings/content/textblocks/urls— их формат зависит от формата рекламы (см. документацию VK Ads).
Документация
- Все инструменты — полный список с описанием.
- Разработка — сборка, тесты, smoke-проверка.
Поддержка
Вопросы, идеи и доработки — пишите в Telegram: @gistrec.
Лицензия
MIT — см. LICENSE.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。