AdsMCP

Локальный MCP-сервер для рекламы: Яндекс Директ, Авито, VK через Click.ru и Telegram Ads в одной базе SQLite, изменения только с подтверждением

  • 1 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Изменения кампаний в Директе и Telegram Ads тратят реальный рекламный бюджет
  • Токены рекламных кабинетов лежат в локальной папке данных, а отдельные модули ходят в кабинеты и почту
Все причины и проверки
Российский стек

skynes/adsmcp

Установка

Ручная установка

npm install && npm run build:mcp

Из каталога скачанного репозитория, затем добавьте сервер в конфигурацию клиента.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Изменения кампаний в Директе и Telegram Ads тратят реальный рекламный бюджет
  • Токены рекламных кабинетов лежат в локальной папке данных, а отдельные модули ходят в кабинеты и почту

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

AdsMCP собирает рекламные кампании, расход и конверсии в локальную базу SQLite и считает CTR, CPC, CPA и ROAS по каналам. Сервер запускается командой `node` из собранного каталога `dist`, данные лежат в папке `data/`. Подключаются только нужные платформы, остальные модули отключены. По российским площадкам картина такая. Яндекс Директ работает через модуль ZAI.ONE `yandex-mcp`: импорт метрик, правка кампаний, остановка и возобновление, а также отдельный инструмент создания кампании с выключенными показами. Удаление закрыто. Авито Реклама подключена только на чтение через официальный API и локальный список разрешенных инструментов. VK Ads идет через посредника Click.ru и тоже только на чтение. Telegram Ads умеет отчеты, создание объявлений, бюджеты, отправку на модерацию и паузу. Первый запуск требует принять правила бесплатного использования через `ads_free_use_accept` с `confirm=true`. Внешние действия идут сначала пробным прогоном, затем после явного подтверждения. Есть локальная панель для подключения кабинетов, а токен Директа записывается в `ADS_MCP_DATA/secrets/yandex-direct.token` и не попадает в чат.

Для кого. Директологам, маркетологам и владельцам малого бизнеса, которые ведут рекламу в нескольких кабинетах и хотят анализировать расход в чате, а данные держать у себя.

Подходит, если

  • Расход и конверсии лежат в Директе, Авито и Telegram Ads, и нужна одна сводка по CPA и ROAS
  • Агент должен остановить убыточную кампанию Директа после вашего подтверждения с ключом идемпотентности
  • Черновик кампании Директа надо создать так, чтобы показы остались выключенными до проверки
  • Хочется сначала увидеть пробный прогон изменения, а уже потом отправлять его в кабинет
  • Статистику нельзя отдавать внешним сервисам, поэтому база SQLite должна жить на вашей машине

Не подходит, если

  • Нужна полная автоматизация рекламы без человека: внешние действия требуют явного подтверждения
  • Кампании Авито или VK Ads предстоит менять: эти площадки подключены только на чтение
  • Предстоит удалять кампании или переводить деньги: удаление закрыто, оплата в рабочих инструментах не открыта
  • Нет Node.js 22.5 или новее: сервер на нем не запустится

Пример запроса к агенту

Сведи расход и конверсии по Директу и Telegram Ads за неделю, посчитай CPA и покажи, какую кампанию Директа стоит остановить.

MCP

Транспорт
stdio
Авторизация
OAuth

Переменные окружения

ADS_MCP_DATA
Каталог с локальной базой и секретами.
ADSMCP_UPDATE_ENABLED
Значение false отключает ежесуточную проверку релизов GitHub.

Ограничения

Нужен Node.js 22.5 или новее и клиент MCP со stdio, например Cursor или Claude Desktop. Сборка идет командами `npm install` и `npm run build:mcp`. Рекламные кабинеты и доступы настраиваются отдельно, сам сервер их не создает.

Директом управляют через сторонний модуль ZAI.ONE `yandex-mcp`, для живого импорта нужен токен Яндекса. Для VK Ads требуется ручная первая привязка аккаунта к Click.ru. Платформы вроде Meta, TikTok, Reddit, Spotify и X подключены только на чтение.

Проект раз в сутки проверяет GitHub на новый релиз, а раз в неделю смотрит локальные изменения репозитория. Эти проверки отключают переменные `ADSMCP_UPDATE_ENABLED=false` и `ADSMCP_WEEKLY_PR_ENABLED=false`.

Как отключить. Уберите сервер из конфигурации клиента MCP. Токены кабинетов лежат в `ADS_MCP_DATA/secrets/`, их можно удалить вместе с папкой данных, а доступ приложения отозвать в самих рекламных кабинетах.

Частые вопросы

Какие рекламные площадки поддерживает AdsMCP?

Яндекс Директ с импортом и частью изменений, Telegram Ads с отчетами и управлением объявлениями, Google Ads. Авито Реклама, VK Ads через Click.ru, Meta, TikTok, Reddit, Spotify и X доступны на чтение. Microsoft Advertising подключен только на чтение.

Что агент может делать в Яндекс Директе?

Импортировать метрики, править, останавливать и возобновлять кампании, архивировать и разархивировать их. Отдельный инструмент создает кампанию с выключенными показами. Удаление закрыто, а каждое изменение требует `confirm=true` и ключа идемпотентности.

Куда сохраняются данные кампаний?

В локальную базу SQLite, по умолчанию в каталог `data/` репозитория. Путь задает переменная `ADS_MCP_DATA`. Токен Директа лежит отдельным файлом в `ADS_MCP_DATA/secrets/yandex-direct.token`.

Как подключить сервер к Cursor или Claude Desktop?

Соберите проект и добавьте в конфигурацию сервер с командой `node` и путем до `dist/index.js` в вашем клоне. Клиент запустит его сам. После перезапуска попросите агента проверить готовность.

Платный ли AdsMCP?

Заявлено бесплатное использование под лицензией MIT. Перед рабочими инструментами нужно принять правила бесплатного использования через `ads_free_use_accept`, принятие хранится только локально.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер для Яндекс Директа, Метрики, Аудиторий и Wordstat с режимом только чтения и подтверждением изменений

MCP-серверШирокий доступ50Звезды репозитория
Российский стек

MCP-сервер на чистом Ruby без зависимостей: 30 инструментов для кампаний, групп, объявлений, ключевых слов и отчетов Яндекс Директа

MCP-серверШирокий доступ6Звезды репозитория
Российский стек

Семь независимых MCP-серверов одним репозиторием: Яндекс Директ, Яндекс Вебмастер, VK, Telegram, Click.ru, Search Console и YouTube

MCP-серверШирокий доступ2Звезды репозитория
Российский стек

MCP-сервер для Яндекс Директа, Метрики, Wordstat и Вебмастера: кампании, объявления, ставки, отчеты и подбор запросов из чата

MCP-серверШирокий доступ58Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
AdsMCP (эта карточка)нетOAuth1
MCP Яндекс Директа с dry-run по умолчаниюнетAPI-ключ0работает только с Директом, без сводки по другим кабинетам
MCP для Авито РекламынетAPI-ключ1отдельный MCP только для Авито Рекламы
MCP VK Реклама, все в одномнетAPI-ключ0полный MCP только для VK Ads

Коротко о README

README описан на английском, русская версия лежит в `README.ru.md`. В нем таблица интеграций с готовностью, матрица возможностей по чтению, записи и созданию кампаний, быстрый старт, обновления через GitHub и ссылки на документацию в `docs/`. Лицензия MIT, версия 1.1.1.

Бейдж для README

Сообщить о проблеме