VK Ads MCP について
VK Ads MCP は、VK Ads アカウントの管理と分析を行う MCP サーバーです。広告プラン、広告グループ、広告を扱い、レポートは読み取り専用、変更は本番アカウントに反映されます。
主な機能
- 01広告プラン、グループ、広告の管理
- 02統計、残高、上限の確認
- 03配信状況と審査状態の確認
- 04本番広告の作成と更新
- 05チャットでのアカウント接続
活用シーン
- 01広告プランとグループの実績比較
- 02成果につながらない広告の特定
- 03広告が配信されない理由の確認
- 04予算変更や本番広告の停止
MCP 対応
VK Ads アカウント接続、広告管理、統計、残高、上限、地域検索を MCP ツールとして提供します。書き込み操作は本番アカウントに反映されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 アプリにサーバーを追加します。手順は以下の5つのアプリ向けに記載しています。
- 「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) | グループ内のテキスト、リンク、クリエイティブです。 |
| 統計 | 期間を指定した、キャンペーン、グループ、または広告のレポートです。 |
オブジェクトには3種類の異なる状態があります。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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。