MCP Ads
MCP Ads
Открытый MCP-сервер для маркетинга. Запускайте Google Ads, Meta Ads, GA4, Search Console, Tag Manager, WordPress и другие платформы из Claude, ChatGPT, Cursor или любого MCP-клиента — читайте показатели, аудируйте неэффективные расходы, собирайте отчёты и запускайте кампании (всё создаётся на паузе, пока вы явно не скажете иначе).
~3,100 зарегистрированных действий на 12+ платформах, распределённых по 17 категорийным диспетчерам, поэтому ваш агент загружает ~20 определений инструментов вместо тысяч.
Выберите свой путь
☁️ Облако — подключение за 2 минуты, бесплатный тариф
Зайдите на mcp-ads.com, войдите в систему, авторизуйте свои рекламные аккаунты по OAuth в браузере и вставьте одну ссылку в Claude. Готово.
Никаких заявок на API, никаких токенов разработчика, никаких ревью приложений — одобрения платформ (токен разработчика Google Ads, Meta App Review и остальные) уже получены
Бесплатный тариф: 30 вызовов инструментов в месяц на любой платформе. Платные тарифы — для безлимитного использования
Ваши учётные данные хранятся в зашифрованном виде; отозвать их можно в любой момент из панели управления
Это правильный выбор почти для всех, кто хочет использовать инструменты, а не размещать их у себя.
🔧 Self-hosted — бесплатно навсегда, ваши ключи, ваша машина
Клонируйте этот репозиторий и запустите его со своими учётными данными платформ. Лицензия MIT, никаких обязательств, ничего не отправляется на ваши серверы. Ваши токены никогда не покидают вашу машину.
Честная цена: некоторым рекламным платформам требуется подавать заявку на доступ к API (см. таблицу ниже). Если у вас уже есть эти учётные данные — вы агентство с токеном разработчика Google Ads или разработчик с проверенным приложением Meta, — развернуть у себя займёт вечер. Если нет, закладывайте дни в недели на очереди одобрения платформ или просто используйте облачную версию.
Тот же код, те же действия — в любом случае. Облачный продукт — это именно этот сервер плюс многопользовательская авторизация и уже пройденные одобрения.
Related MCP server: AdLoop: Google Ads, Reddit Ads & GA4
Быстрый старт для self-hosted
git clone https://github.com/RoyAzran/mcp-ads.git
cd mcp-ads
pip install -r requirements.txt
cp .env.example .env # fill in the platforms you use
python server.py doctor # shows what's connectedЗатем добавьте его в Claude Desktop (claude_desktop_config.json) или Claude Code (.mcp.json):
{
"mcpServers": {
"mcp-ads": {
"command": "python",
"args": ["/absolute/path/to/mcp-ads/server.py"]
}
}
}Вот и вся установка. Попросите агента «проверь, сколько бюджета моих Google Ads уходит впустую» — и наблюдайте, как он работает.
Вместо этого — Docker:
cp .env.example .env
docker compose up -d # HTTP server on 127.0.0.1:8000, MCP endpoint at /mcpHTTP-режим без Docker: python server.py serve --transport http
OAuth-помощник для платформ с bearer-токеном (открывает браузер, сохраняет и автоматически обновляет токен):
python server.py auth snapchat_adsЧто работает из коробки — честно
Self-hosted означает, что ключи к каждой платформе — ваши собственные. Некоторые выдают их за минуты, другие заставляют подавать заявку. Вот реальная картина:
Платформа | Действий | Что нужно | Реальная трудоёмкость |
GA4 | 95 | Google OAuth-клиент + refresh-токен | Минуты–часы |
Search Console | 90 | Тот же Google-токен | Минуты |
Tag Manager | 64 | Тот же Google-токен | Минуты |
Google Sheets | 69 | Тот же Google-токен | Минуты |
WordPress | ~1,800 | URL сайта + Application Password | Минуты |
Google Ads | ~755 | Всё вышеперечисленное плюс токен разработчика (заявку проверяет Google) | 1–3 недели |
Meta Ads | 234 | Приложение Meta; для | Дни для себя, недели для App Review |
Snapchat Ads | 12 | Self-serve OAuth-приложение в Business Manager | Часы–дни |
Microsoft Ads | 11 | OAuth-приложение Entra + токен разработчика (песочница мгновенно, продакшен проверяется) | Часы–дни |
TikTok Ads | 35 | Ревью приложения для Business API | Недели |
LinkedIn Ads | 26 | Одобрение Marketing Developer Platform — обычным людям чаще всего отказывают | Часто недоступно |
Meta Ad Library | 7 | Токен от Meta-аккаунта с подтверждённой личностью | Дни |
Ads Transparency | 7 | Абсолютно ничего — только прочитайте примечание ниже | Отключено по умолчанию |
Creative generation | 7 | Ваш API-ключ OpenAI | Минуты |
Если от этой таблицы портится настроение — именно для этого и существует облачная Мощка: одобрения уже получены, вам остаётся только подключить аккаунты.
Как устроена поверхность инструментов
Ваш агент видит по одному диспетчеру на платформу плюс list_actions:
1. list_actions(category="meta_ads_action", search="budget")
2. meta_ads_action(action="<name from step 1>", params={...})Действия на запись создают всё на паузе, только если явно не отсобачено по инструкции
Ролевое разделение (
permissions.py) отделяет инструменты чтения от инструментов записи по названию--surface fullрегистрирует каждое действие как отдельный MCP-инструмент — подходит программным клиентам; для чат-клиента таких инструментов слишком много
NPX CLI
Нет Python на клиентской машине? CLI — это stdio-прокси примерно из 300 строк (cli/), который пересылает запросы любому MCP Ads-серверу:
# against your self-hosted server
MCP_ADS_BASE_URL=http://127.0.0.1:8000 npx -y @marketingmcp/cli
# against the cloud (API key from mcp-ads.com/manage)
MCP_ADS_API_KEY=mcp_live_xxx npx -y @marketingmcp/cliПримечание о Google Ads Transparency
tools/google_ads_transparency.py читает публичный центр прозрачности Google (Ads Transparency Center) через те же конца, которые использует сам сайт. Google не документирует API для этих данных; эндпоинты могут остаться без предупреждения или начать отказываться от запросов, и автоматический доступ к ним Google не воплодствовал. Этот модуль отключён по умолчанию — ставьте GOOGLE_ADS_TRANSPER_TRANSPARENCY_ENABLED=true только после прочтения docstring этого модуля. Инструменты Meta Ad Library работают через официальный API Meta и таких оговорок не имеют.
Модель безопасности
Учётные данные берутся из
.envи необязательного локального хранилища с шифрованием Fernet (MCP_ADS_SECRET_KEY). Никакой домашней телеметрии: телеметрия полностью по опционалу и выключена по умолчанию, пока вы не сконфигурируете собственный аналитический проект.HTTP-режим умышленно работает без аутентификации (это вы и ваш loopback). Сервер отказывается от связываться с публичным интерфейсом, пока вы не зададите
MCP_ADS_ALLOW_PUBLIC_BIND=true, потому что он хранит учётные данные, которые могут тратить реальные деньги.В CI работает контрольная граница (
tests/test_no_private_imports.py), которая валится на всём, что похоже на секрет, попавший в дерево.
Об уязвимостях — в SECURITY.md.
Contributing
Issues и PR приветствуются — см. CONTRIBUTING.md. Скрипты проверки в scripts/ — это планка ревью: каждый из них стягивает на лопатку отказ, который действительно случился в проде, а python scripts/check_tools_execute.py перед PR ловит практически всё, что заметит ревью.
Единственное, в чём мы не помогаем, — это получение доступа к API платформ. Именно с этими очередями решения работают Google, Meta, LinkedIn, TikTok и Microsoft.
Лицензия
MIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
OAuth MCP for Google, Meta, X, LinkedIn, Reddit, TikTok, GSC, GA4, WordPress and GHL.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
Google Ads MCP: reports, search terms, negatives, budgets, campaigns. Approval on every write.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUnified MCP server for managing Meta Ads, LinkedIn Ads, Google Ads, GA4, and Search Console with 89 read/write tools, multi-account support, OAuth setup, and safe dry-run mutations.MIT
- AlicenseBqualityAmaintenanceGoogle Ads, Reddit Ads, GA4, Tag Manager, Search Console and Merchant Center in your AI client. Read reports and make changes with a preview, a dry run validated by Google, and budget and bid caps before anything goes live. Self-host (MIT, pip install adloop) or connect AdLoop Cloud at https://mcp.getadloop.com/mcp.91898 PyPI277MIT
- FlicenseNot gradedqualityDmaintenanceHosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.-
- AlicenseNot gradedqualityDmaintenanceEnables reading and mutating Google Ads campaigns via MCP tools, and includes structured marketer workflows for search term mining, budget optimization, and weekly reviews.30 npm5MIT