VK Ads MCP

VK Ads MCP

MCP server for VK Ads API: manage ad plans, ad groups, banners, and statistics.

Category
Visit Server

README

VK Ads MCP

npm CI Glama License: MIT

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).

  1. Получите доступ к VK Ads API и заведите приложение в кабинете VK Ads (раздел доступа к API) — при необходимости через поддержку.
  2. Пройдите OAuth2-флоу с нужными правами (create_ads, read_ads, read_clients, read_manager_clients) и получите access_token (Bearer). Подробности — в документации VK Ads API.
  3. Скопируйте 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).

Документация

Поддержка

Вопросы, идеи и доработки — пишите в Telegram: @gistrec.

Лицензия

MIT — см. LICENSE.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured