mcpField
V
VK Ads MCP

VK Ads MCP

本地服务
github.com商业与营销112 天前更新

关于 VK Ads MCP

VK Ads MCP 是用于管理和分析 VK Ads 账户的 MCP 服务,涵盖广告计划、广告组和广告。报告操作为只读,修改则直接作用于线上账户。

主要功能

  1. 01管理广告计划、广告组和广告
  2. 02查看统计数据、余额和限额
  3. 03检查投放与审核状态
  4. 04创建和更新线上广告
  5. 05通过对话连接账户

适用场景

  1. 01比较广告计划和广告组表现
  2. 02查找有消耗但无成效的广告
  3. 03检查广告未投放的原因
  4. 04调整预算或暂停线上广告

MCP 相关

通过 MCP 工具提供 VK Ads 账户连接、广告管理、统计数据、余额、限额和地区查询。写入操作会直接修改线上账户。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"askads-mcp-vk-ads": {
"command": "npx",
"args": [
"-y",
"mcp-vk-ads"
],
"env": {
"VK_ADS_TOKEN": "<VK_ADS_TOKEN>",
"VK_ADS_LANG": "<VK_ADS_LANG>",
"VK_ADS_TIMEOUT_MS": "<VK_ADS_TIMEOUT_MS>",
"VK_ADS_MAX_RETRIES": "<VK_ADS_MAX_RETRIES>",
"VK_ADS_API_BASE": "<VK_ADS_API_BASE>"
}
}
}
}
启动命令npx -y mcp-vk-ads
需要配置的环境变量
VK_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-vk-ads1.7.0

工具

22

收录的工具列表 · 更新于 2 天前

此工具无需参数。

详细介绍

VK Реклама MCP

npm CI Glama License: MIT

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 启动,因此无需单独安装软件包;安装时无需令牌。

  1. 将服务添加到 AI 应用中——下方提供了五款应用的操作说明。
  2. 说:“连接 VK 广告”——服务会在对话中引导你完成连接。
  3. 询问:“显示我的 VK 广告账户中的广告系列,以及上周各广告组的支出。”
Codex

通过应用界面:

  1. 打开 Settings → Plugins → MCP servers。
  2. 点击 Add server。
  3. 添加启动命令 npx -y mcp-vk-ads@latest。无需环境变量:可在对话中连接广告账户。

通过命令行:

codex mcp add vk-ads -- npx -y mcp-vk-ads@latest

检查连接:

codex mcp list

Codex 官方说明

Claude Code
claude mcp add \
  --transport stdio \
  --scope user \
  vk-ads \
  -- npx -y mcp-vk-ads@latest

检查服务:

claude mcp list

Claude Code 文档

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"]
    }
  }
}

Cursor 文档

VS Code

打开命令面板并执行 MCP: Open User Configuration。在 mcp.json 中添加:

{
  "servers": {
    "vk-ads": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-vk-ads@latest"]
    }
  }
}

执行 MCP: List Servers 检查服务是否启动。

VS Code 文档

可以交办哪些任务

了解支出和效果
  • “显示过去 7 天各广告系列的支出、展示量、点击量和 CTR。”
  • “哪些广告支出最多却没有效果?”
  • “比较此广告系列中各广告组的支出和点击量。”
了解广告为何没有展示
  • “显示此广告组所有广告的状态、投放情况和审核状态。”
  • “目前有哪些广告系列已暂停?”
  • “找出未通过审核的广告。”
准备广告调整
  • “创建一个每日预算为 5 000 卢布的文字广告系列。”
  • “将此广告组的每日预算改为 1 500 卢布。”
  • “暂停广告 12345。”

此类命令会修改线上广告账户。调用前,请确认助手正确识别了广告系列、广告组、广告和金额。

查找设置所需的数据
  • “显示我的广告账户余额和货币。”
  • “还剩多少次 API 请求?”
  • “查找用于定向投放的莫斯科地区 ID。”

VK 广告对象的结构

对象作用
广告系列(ad_plan)顶层对象:名称、预算、出价和投放时段。
广告组(ad_group)受众和版位设置,以及自身的预算和出价。
广告(banner)广告组中的文案、链接和创意素材。
统计数据指定时段内的广告系列、广告组或广告报告。

对象有三种不同的状态。status 可以修改:active、blocked 或 deleted。delivery 和 moderation_status 仅用于说明对象为何正在展示或未展示;无法直接修改它们。

Что может изменить данные

ДействиеЧто происходит
Списки, статистика, баланс, лимиты и регионыТолько чтение.
Создание и обновление кампаний, групп и объявленийСразу создаёт или меняет объект в боевом рекламном кабинете.
Действие со статусомАктивирует, останавливает или удаляет объект в живом кабинете.
raw_requestGET читает данные; 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.

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。