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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.245MIT
- 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
- AlicenseNot gradedqualityDmaintenanceProvides access to Google Ads API for comprehensive campaign analytics, enabling conversational ad performance analysis with Claude Code.512MIT
- 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.11319MIT
Related MCP Connectors
Run Google, Meta, Microsoft, TikTok and LinkedIn Ads from Claude or ChatGPT. Writes need approval.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
GA4 conversion analyst inside Claude — funnel drops, traffic anomalies, device gaps, with numbers.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willhou/admob-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server