AdMob MCP Server
AdMob MCP Server
Локальный сервер Model Context Protocol, который подключает Claude к Google AdMob API, предоставляя вам диалоговый интерфейс для работы с данными о доходах от рекламы.
Два способа использования этого сервера:
Локальный stdio (Claude Code на одном компьютере): запустите
./setup.shи выберите L.Vercel + Claude.ai Connector (несколько устройств): нажмите на кнопку выше, затем следуйте docs/VERCEL.md. Или запустите
./setup.shи выберите V.
Предварительные требования
Node.js 18+
Проект в Google Cloud с включенным AdMob API
Учетные данные клиента OAuth 2.0 — тип Desktop app для локального режима, тип Web application для режима Vercel (см. docs/VERCEL.md для настройки под Vercel).
Related MCP server: Google Ads MCP Server
Настройка
1. Получение учетных данных Google OAuth
Перейдите в Google API Console
Создайте или выберите проект
Включите AdMob API в библиотеке API
Перейдите в Credentials > Create Credentials > OAuth client ID
Выберите Desktop app, дайте ему имя и нажмите Create
Нажмите Download JSON, чтобы загрузить файл с секретом клиента
Скопируйте загруженный файл в папку
secrets/в этом проекте
2. Установка и настройка
cd admob-mcp
./setup.shСкрипт настройки выполнит следующие действия:
Найдет и переименует JSON-файл Google OAuth в
secrets/client_secret.jsonУстановит зависимости и выполнит сборку
Откроет браузер для авторизации Google OAuth (токен будет сохранен в
secrets/token.json)Зарегистрирует MCP-сервер в Claude Code
Для повторной авторизации с обновленными областями доступа (например, после добавления другого Google MCP):
./setup.sh --reauthПримечание: Если экран согласия OAuth вашего проекта Google Cloud не был опубликован (т.е. он все еще находится в статусе "Тестирование"), вы увидите ошибку авторизации. Чтобы исправить это, либо опубликуйте приложение, либо добавьте свою учетную запись Google в качестве тестового пользователя в разделе OAuth consent screen > Audience в Google Cloud Console.
Ручная настройка
Если вы предпочитаете не использовать setup.sh, добавьте это в конфигурацию Claude Code MCP:
{
"mcpServers": {
"admob": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/admob-mcp/dist/src/index.js"],
"env": {
"ADMOB_CREDENTIALS_PATH": "/absolute/path/to/admob-mcp/secrets/client_secret.json"
}
}
}
}Настройка коннектора (Vercel)
Используйте этот способ, если хотите, чтобы инструменты AdMob были доступны в Claude.ai на любом устройстве, а не только в Claude Code на вашем ноутбуке.
Сделайте форк репозитория.
Нажмите Deploy with Vercel выше.
Подготовьте Upstash Redis на вкладке Vercel Storage — он автоматически внедрит переменные окружения
KV_*, которые использует наш код. (Vercel объявил устаревшим автономный "Vercel KV"; Upstash использует тот же бэкенд.)Создайте клиент Google Cloud OAuth (Web app). Авторизованный URI перенаправления =
https://<your-deploy>.vercel.app/api/oauth/callback.Установите переменные окружения в Vercel:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,OAUTH_REDIRECT_URI,CONNECTOR_TOKEN(сгенерируйте с помощьюopenssl rand -hex 32). Следите за отсутствием лишних пробелов.Посетите
https://<your-deploy>.vercel.app/api/setup, вставьтеCONNECTOR_TOKEN, нажмите Authorize и завершите вход в Google. Это авторизует сервер для чтения данных AdMob от вашего имени.В Claude.ai → Settings → Connectors → Add custom connector: вставьте
https://<your-deploy>.vercel.app/api/mcpв качестве URL, оставьте OAuth Client ID и Secret пустыми, нажмите Add, затем нажмите Connect. Откроется вкладка браузера по адресу/oauth/authorize— вставьте тот жеCONNECTOR_TOKENодин раз. Claude.ai сделает все остальное.
Два потока OAuth защищены одним и тем же CONNECTOR_TOKEN: Google ↔ сервер (шаг 6) и Claude.ai ↔ сервер (шаг 7). Полное руководство, включая устранение неполадок: docs/VERCEL.md.
Использование
Просто задайте Claude вопрос о ваших данных AdMob на естественном языке. При первом использовании Claude автоматически вызовет list_accounts, чтобы обнаружить ваши аккаунты AdMob и спросить, с каким из них вы хотите работать. После этого он будет использовать соответствующие инструменты для ответов на ваши вопросы.
Инструменты
Основные инструменты API
Инструмент | Описание |
| Список ваших аккаунтов издателя AdMob |
| Получение сведений о конкретном аккаунте |
| Список рекламных блоков с пагинацией |
| Список приложений с пагинацией |
| Создание пользовательского отчета по сети с полным контролем над измерениями, метриками, фильтрами и сортировкой |
| Создание пользовательского отчета по медиации с полным контролем над измерениями, метриками, фильтрами и сортировкой |
Инструменты отчетности
Инструмент | Пример запроса |
| "Покажи тренд моего дохода за последние 30 дней" |
| "Какие рекламные блоки показывают низкую эффективность?" |
| "Разбей мой доход по странам" |
| "Сравни производительность по форматам рекламы" |
| "Как работает iOS по сравнению с Android?" |
| "Какой у меня процент заполнения и где я теряю деньги?" |
| "Какие источники рекламы в медиации работают лучше всего?" |
| "Покажи изменение дохода неделя к неделе" |
| "Какие приложения приносят больше всего дохода?" |
| "Покажи мои тренды eCPM по рекламным блокам с течением времени" |
Инструменты оптимизации дохода
Инструмент | Пример запроса |
| "Мой доход упал на этой неделе, что случилось?" |
| "Сколько дохода я теряю из-за ограничений конфиденциальности?" |
| "Повлияло ли мое последнее обновление приложения на доход от рекламы?" |
| "Видят ли пользователи на старых версиях SDK более низкий eCPM?" |
| "Как этот месяц сравнивается с предыдущим?" |
| "Какие рекламные места мне стоит оптимизировать?" |
| "Влияют ли определенные версии ОС на мой доход от рекламы?" |
| "Какие группы медиации нуждаются в оптимизации?" |
| "Где я могу улучшить eCPM по странам?" |
| "Какие форматы рекламы лучше всего работают в каких странах?" |
| "Иду ли я по графику, чтобы достичь дохода прошлого месяца?" |
| "Какие были мои лучшие и худшие дни в этом месяце?" |
| "Я зарабатываю больше в будни или в выходные?" |
| "Какие форматы лучше всего работают на каждой платформе?" |
| "Насколько диверсифицирован мой доход?" |
| "Каков тренд моих источников медиации?" |
| "Дай мне полный разбор для моего топового приложения" |
| "Отметь любые необычные дни за последние 30 дней" |
| "Сравни экземпляры рекламы внутри каждого источника медиации" |
| "Как этот месяц сравнивается с тем же месяцем прошлого года?" |
Структура проекта
src/index.ts— точка входа stdio (Claude Code).src/tools.ts— все 36 определений инструментов;registerTools(server, getClient).src/auth.ts— помощники Google OAuth (getAuthenticatedClient,authorizeViaLocalServer).src/token-store.ts— интерфейсTokenStore+FileTokenStore(локально) +KvTokenStore(Vercel KV).src/oauth-store.ts— хранилище на базе KV для потока OAuth коннектора (коды авторизации + токены доступа).src/http-auth.ts— проверка bearer-токена с защитой от тайминговых атак для HTTP-эндпоинтов (синхронизация сCONNECTOR_TOKEN, асинхронная проверка с токенами доступа, выданными KV).src/admob-client.ts,src/helpers.ts— REST-клиент и утилиты форматирования отчетов.api/mcp.ts— функция Vercel: HTTP MCP-эндпоинт (Streamable HTTP, защищен bearer-токеном, выдаетWWW-Authenticateпри 401).api/setup.ts— функция Vercel: форма, которая инициирует поток OAuth Google ↔ сервер.api/oauth/callback.ts— функция Vercel: URI перенаправления Google; сохраняет токены в KV.api/oauth/authorize.ts,api/oauth/token.ts,api/oauth/register.ts— функции Vercel, реализующие поток OAuth 2.1 Claude.ai ↔ сервер с PKCE и динамической регистрацией клиента.api/well-known/oauth-authorization-server.ts,api/well-known/oauth-protected-resource.ts— метаданные RFC 8414 / RFC 9728, чтобы Claude.ai мог обнаружить эндпоинты OAuth.setup.sh— интерактивный скрипт настройки ([L]ocal / [V]ercel / [B]oth).docs/VERCEL.md— руководство по развертыванию для форков.AGENTS.md— канонические заметки по проекту (CLAUDE.md является символической ссылкой на него).
Разработка
npm run build # Compile TypeScript
npm run start # Run the server directly (stdio)This server cannot be deployed
Maintenance
Related MCP Connectors
GA4, Google Ads and Search Console in Claude. Read-only OAuth, multi-account for agencies.
Run Apple Search Ads from Claude: performance, recommendations, keywords, budgets, launches.
Ask Claude about your ads: Meta, Google, TikTok, LinkedIn, GA4 & Shopify. No AI credits.
Live Google Ads, GA4, Search Console, Meta Ads and GBP data in Claude, ChatGPT and any MCP client
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects Google AdSense to MCP clients like Claude and Cursor, enabling earnings summaries, detailed reports, site status checks, and more via natural language.23 npm5MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language access to Google Ads campaigns, accounts, and performance metrics via Claude, with tools for managing ad groups, keywords, budgets, and visualizing data.1-
- AlicenseAqualityCmaintenanceEnables querying mobile ad revenue from Google AdMob and Huawei Petal Ads through natural language, with read-only tools for account, app, ad unit, and revenue reports.1136 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to your Google Ads account, allowing you to analyze and manage campaigns, ad groups, and keywords using natural language.MIT