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 対応

VK Ads アカウント接続、広告管理、統計、残高、上限、地域検索を MCP ツールとして提供します。書き込み操作は本番アカウントに反映されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 アプリにサーバーを追加します。手順は以下の5つのアプリ向けに記載しています。
  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)グループ内のテキスト、リンク、クリエイティブです。
統計期間を指定した、キャンペーン、グループ、または広告のレポートです。

オブジェクトには3種類の異なる状態があります。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.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。