关于 VK Ads MCP
VK Ads MCP 是用于管理和分析 VK Ads 账户的 MCP 服务,涵盖广告计划、广告组和广告。报告操作为只读,修改则直接作用于线上账户。
主要功能
- 01管理广告计划、广告组和广告
- 02查看统计数据、余额和限额
- 03检查投放与审核状态
- 04创建和更新线上广告
- 05通过对话连接账户
适用场景
- 01比较广告计划和广告组表现
- 02查找有消耗但无成效的广告
- 03检查广告未投放的原因
- 04调整预算或暂停线上广告
MCP 相关
通过 MCP 工具提供 VK Ads 账户连接、广告管理、统计数据、余额、限额和地区查询。写入操作会直接修改线上账户。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-vk-adsVK_ADS_TOKEN密钥Optional ready-made VK Ads OAuth2 access token (Bearer) for CI and unattended installs — full account access, treat it as a secret. Without it the server connects from the chat via start_login/finish_login.VK_ADS_LANGLanguage for API responses (Accept-Language header), e.g. ru, en.VK_ADS_TIMEOUT_MSPer-request timeout in milliseconds.VK_ADS_MAX_RETRIESMax retries for transient errors (429 rate limit, 5xx on GET, network errors on GET).VK_ADS_API_BASEAPI root without a version segment. Defaults to https://ads.vk.com/api.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
22收录的工具列表 · 更新于 2 天前
此工具无需参数。
详细介绍
VK Реклама MCP
VK Реклама MCP подключает AI-приложение к рекламному кабинету VK Ads. Можно спросить, какие кампании тратят бюджет без результата, сравнить группы и объявления, подготовить новую кампанию или изменить ставку. В отличие от ручного перехода по разделам кабинета, ассистент сопоставляет кампании, статистику, баланс и статусы в одном диалоге.
- 22 инструмента. Кампании, группы, объявления, статистика, баланс, лимиты API, регионы, подключение кабинета и универсальный запрос к API.
- Подключение из диалога. Скажите «подключи ВК Рекламу» — сервер объяснит, где взять
client_idиclient_secret, получит токен и дальше продлевает его сам. - Живая реклама. Ставки, бюджеты и расход отображаются в валюте рекламного кабинета — без пересчёта микроединиц.
- Полная иерархия. Кампания (
ad_plan) → группа (ad_group) → объявление (banner). - Сначала анализ. Списки, отчёты, баланс и статусы доступны только на чтение.
- Изменения — в боевом кабинете. Создание, обновление и действия со статусами применяются сразу; у VK Ads нет песочницы.
Начните с безопасного запроса:
Покажи кампании моего аккаунта VK Рекламы и расход за прошлую неделю по группам объявлений.
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Содержание
- Быстрый старт
- Что можно поручить
- Как устроены объекты VK Рекламы
- Что может изменить данные
- Подключение кабинета
- Настройка
- Данные, лимиты и работа в фоне
- Техническая документация
- Поддержка
快速开始
需要 Node.js 20 或更高版本。服务通过 npx 启动,因此无需单独安装软件包;安装时无需令牌。
- 将服务添加到 AI 应用中——下方提供了五款应用的操作说明。
- 说:“连接 VK 广告”——服务会在对话中引导你完成连接。
- 询问:“显示我的 VK 广告账户中的广告系列,以及上周各广告组的支出。”
Codex
通过应用界面:
- 打开 Settings → Plugins → MCP servers。
- 点击 Add server。
- 添加启动命令
npx -y mcp-vk-ads@latest。无需环境变量:可在对话中连接广告账户。
通过命令行:
codex mcp add vk-ads -- npx -y mcp-vk-ads@latest
检查连接:
codex mcp list
Claude Code
claude mcp add \
--transport stdio \
--scope user \
vk-ads \
-- npx -y mcp-vk-ads@latest
检查服务:
claude mcp list
Claude Desktop
打开 Settings → Developer → Edit Config,然后将服务添加到 claude_desktop_config.json:
{
"mcpServers": {
"vk-ads": {
"command": "npx",
"args": ["-y", "mcp-vk-ads@latest"]
}
}
}
如果 Edit Config 不可用,请在 macOS 上编辑 ~/Library/Application Support/Claude/claude_desktop_config.json,或在 Windows 上编辑 %APPDATA%\Claude\claude_desktop_config.json。
Cursor
如需用于所有项目,请创建 ~/.cursor/mcp.json;如仅用于当前项目,请创建 .cursor/mcp.json:
{
"mcpServers": {
"vk-ads": {
"command": "npx",
"args": ["-y", "mcp-vk-ads@latest"]
}
}
}
VS Code
打开命令面板并执行 MCP: Open User Configuration。在 mcp.json 中添加:
{
"servers": {
"vk-ads": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-vk-ads@latest"]
}
}
}
执行 MCP: List Servers 检查服务是否启动。
可以交办哪些任务
了解支出和效果
- “显示过去 7 天各广告系列的支出、展示量、点击量和 CTR。”
- “哪些广告支出最多却没有效果?”
- “比较此广告系列中各广告组的支出和点击量。”
了解广告为何没有展示
- “显示此广告组所有广告的状态、投放情况和审核状态。”
- “目前有哪些广告系列已暂停?”
- “找出未通过审核的广告。”
准备广告调整
- “创建一个每日预算为 5 000 卢布的文字广告系列。”
- “将此广告组的每日预算改为 1 500 卢布。”
- “暂停广告 12345。”
此类命令会修改线上广告账户。调用前,请确认助手正确识别了广告系列、广告组、广告和金额。
查找设置所需的数据
- “显示我的广告账户余额和货币。”
- “还剩多少次 API 请求?”
- “查找用于定向投放的莫斯科地区 ID。”
VK 广告对象的结构
| 对象 | 作用 |
|---|---|
广告系列(ad_plan) | 顶层对象:名称、预算、出价和投放时段。 |
广告组(ad_group) | 受众和版位设置,以及自身的预算和出价。 |
广告(banner) | 广告组中的文案、链接和创意素材。 |
| 统计数据 | 指定时段内的广告系列、广告组或广告报告。 |
对象有三种不同的状态。status 可以修改:active、blocked 或 deleted。delivery 和 moderation_status 仅用于说明对象为何正在展示或未展示;无法直接修改它们。
Что может изменить данные
| Действие | Что происходит |
|---|---|
| Списки, статистика, баланс, лимиты и регионы | Только чтение. |
| Создание и обновление кампаний, групп и объявлений | Сразу создаёт или меняет объект в боевом рекламном кабинете. |
| Действие со статусом | Активирует, останавливает или удаляет объект в живом кабинете. |
raw_request | GET читает данные; POST и DELETE меняют их и требуют confirmWrite=true. |
У типизированных инструментов создания, обновления и смены статуса нет внутреннего параметра confirmWrite. Как AI-приложение запрашивает подтверждение, зависит от его настроек. После сетевой ошибки или 5xx не повторяйте создание вслепую: операция могла успеть примениться, сначала проверьте список объектов.
Подключение кабинета
Скажите ассистенту:
Подключи ВК Рекламу
Он покажет, что сделать: в ads.vk.com открыть Настройки → Доступ к API, создать приложение и прислать в чат client_id и client_secret. Дальше сервер сам получит токен и проверит, в какой кабинет попал. Перезапускать AI-приложение и править его конфигурацию не нужно. Если раздел «Доступ к API» недоступен, запросите доступ у поддержки VK Рекламы.
Дальше подключение живёт само: токен VK действует около суток и продлевается автоматически по refresh_token. Проверить состояние — «покажи статус подключения», отключить — «отключи ВК Рекламу».
client_id и client_secret дают полный доступ к рекламному кабинету, включая трату бюджета. Сервер хранит их в ~/.config/mcp-vk-ads/credentials.json с правами только для владельца (0600) — client_secret нужен потому, что VK требует его при каждом продлении токена. Ни один инструмент их не возвращает.
Браузерного «войти и подтвердить» у VK Рекламы для сторонних серверов нет: сценарий authorization_code VK выдаёт только партнёрам с согласованным redirect_uri, поэтому подключение идёт через приложение самого пользователя. Кабинеты клиентов агентства требуют гранта agency_client_credentials — для них нужен готовый токен в VK_ADS_TOKEN (см. документацию VK Ads API).
Настройка
Настраивать нечего: всё нужное сервер спрашивает в диалоге. Переменные окружения пригодятся только для CI и автоматических установок, где диалога нет. Все они необязательные — сервер работает без единой из них.
| Переменная | Назначение |
|---|---|
VK_ADS_TOKEN | Готовый OAuth2 access-токен VK Ads. Имеет приоритет над входом из чата; такой токен сервер не продлевает и не удаляет. |
VK_ADS_LANG | Язык ответов API; по умолчанию ru. |
VK_ADS_TIMEOUT_MS | Таймаут одного запроса; по умолчанию 60 000 мс. |
VK_ADS_MAX_RETRIES | Число повторов при временных ошибках; по умолчанию 3. |
VK_ADS_API_BASE | Базовый адрес API; по умолчанию https://ads.vk.com/api. |
Как выпустить токен для VK_ADS_TOKEN вручную
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. Он живёт около суток и сам не продлевается: при invalid_token выпустите новый. У одного пользователя не больше 5 активных токенов на приложение; старые отзываются запросом POST /api/v2/oauth2/token/delete.json — он удаляет все токены этого пользователя для данного client_id.
Данные, лимиты и работа в фоне
- Страницы и большие кабинеты. Одна страница списка содержит до 250 объектов. При
autoPaginateсервер возвращает не более 1 000 объектов и помечает неполный результат полем_truncated. - Лимиты API. Инструмент
get_throttlingпоказывает текущий остаток лимитов. Проверяйте его перед массовыми операциями. - Повторы запросов. Таймаут одного запроса — 60 секунд. Сервер делает до трёх повторов: для любого метода при
429, а для чтения ещё при сетевой ошибке, тайм-ауте и5xx. Задержка учитываетRetry-Afterи не превышает 30 секунд. - Нет фонового наблюдения. Сервер работает, когда его вызывает AI-приложение. Если приложение поддерживает задания по расписанию, в нём можно настроить периодический запрос статистики или статусов.
- Анонимная телеметрия. По умолчанию сервер отправляет случайный идентификатор установки, имя события или инструмента, версии сервера, Node.js, ОС и AI-клиента. В неё не попадают токен, данные кабинета, аргументы инструментов, ваши сообщения и значения переменных окружения. Отключить её для MCP-серверов Ask Ads:
ASKADS_TELEMETRY=0.
Техническая документация
- Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
- Все инструменты и параметры
- Документация по разработке
- Пакет в npm
- Документация VK Ads API
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。