AdMob MCP Server
Servidor MCP de AdMob
Un servidor local de Model Context Protocol que conecta Claude a la API de Google AdMob, brindándote una interfaz conversacional para tus datos de ingresos publicitarios.
Dos formas de usar este servidor:
stdio local (Claude Code en una máquina): ejecuta
./setup.shy elige L.Vercel + Conector de Claude.ai (multidispositivo): haz clic en el botón de arriba y sigue docs/VERCEL.md. O ejecuta
./setup.shy elige V.
Requisitos previos
Node.js 18+
Un proyecto de Google Cloud con la API de AdMob habilitada
Credenciales de cliente OAuth 2.0: tipo Aplicación de escritorio para el modo local, tipo Aplicación web para el modo Vercel (consulta docs/VERCEL.md para la configuración específica de Vercel).
Related MCP server: Google Ads MCP Server
Configuración
1. Obtener credenciales de Google OAuth
Ve a la Consola de API de Google
Crea o selecciona un proyecto
Habilita la API de AdMob en la Biblioteca de API
Ve a Credenciales > Crear credenciales > ID de cliente de OAuth
Selecciona Aplicación de escritorio, ponle un nombre y haz clic en Crear
Haz clic en Descargar JSON para descargar el archivo de secreto del cliente
Copia el archivo descargado en la carpeta
secrets/de este proyecto
2. Instalar y configurar
cd admob-mcp
./setup.shEl script de configuración hará lo siguiente:
Buscar y renombrar el JSON de Google OAuth a
secrets/client_secret.jsonInstalar dependencias y compilar
Abrir un navegador para la autorización de Google OAuth (el token se guarda en
secrets/token.json)Registrar el servidor MCP con Claude Code
Para volver a autorizar con ámbitos actualizados (por ejemplo, después de añadir otro MCP de Google):
./setup.sh --reauthNota: Si la pantalla de consentimiento de OAuth de tu proyecto de Google Cloud no se ha publicado (es decir, todavía está en estado "En pruebas"), verás un error de autorización. Para solucionarlo, publica la aplicación o añade tu cuenta de Google como usuario de prueba en Pantalla de consentimiento de OAuth > Audiencia en la Consola de Google Cloud.
Configuración manual
Si prefieres no usar setup.sh, añade esto a tu configuración de MCP de Claude Code:
{
"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"
}
}
}
}Configuración del conector (Vercel)
Úsalo si quieres que las herramientas de AdMob estén disponibles en Claude.ai en todos los dispositivos, no solo en Claude Code en tu portátil.
Haz un fork del repositorio.
Haz clic en Desplegar con Vercel arriba.
Aprovisiona Upstash Redis en la pestaña de almacenamiento de Vercel: inyecta automáticamente las variables de entorno
KV_*que usa nuestro código. (Vercel dejó de dar soporte a "Vercel KV" independiente; Upstash es el mismo backend).Crea un cliente OAuth de Google Cloud (aplicación web). URI de redireccionamiento autorizado =
https://<tu-despliegue>.vercel.app/api/oauth/callback.Establece las variables de entorno en Vercel:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,OAUTH_REDIRECT_URI,CONNECTOR_TOKEN(genéralo conopenssl rand -hex 32). Ten cuidado con los espacios en blanco.Visita
https://<tu-despliegue>.vercel.app/api/setup, pega elCONNECTOR_TOKEN, haz clic en Autorizar y completa el inicio de sesión de Google. Esto autoriza al servidor a leer datos de AdMob en tu nombre.En Claude.ai → Configuración → Conectores → Añadir conector personalizado: pega
https://<tu-despliegue>.vercel.app/api/mcpcomo URL, deja el ID de cliente y el secreto de OAuth en blanco, haz clic en Añadir y luego en Conectar. Se abrirá una pestaña del navegador en/oauth/authorize: pega el mismoCONNECTOR_TOKENuna vez. Claude.ai se encarga del resto.
Dos flujos de OAuth están protegidos por el mismo CONNECTOR_TOKEN: Google ↔ servidor (paso 6) y Claude.ai ↔ servidor (paso 7). Guía completa que incluye solución de problemas: docs/VERCEL.md.
Uso
Simplemente hazle a Claude una pregunta sobre tus datos de AdMob en lenguaje natural. En el primer uso, Claude llamará automáticamente a list_accounts para descubrir tus cuentas de AdMob y preguntarte con cuál quieres trabajar. Después de eso, usará las herramientas adecuadas para responder a tus preguntas.
Herramientas
Herramientas principales de la API
Herramienta | Descripción |
| Lista tus cuentas de editor de AdMob |
| Obtiene detalles de una cuenta específica |
| Lista unidades de anuncios con paginación |
| Lista aplicaciones con paginación |
| Genera un informe de red personalizado con control total sobre dimensiones, métricas, filtros y ordenación |
| Genera un informe de mediación personalizado con control total sobre dimensiones, métricas, filtros y ordenación |
Herramientas de informes
Herramienta | Ejemplo de prompt |
| "Muestra mi tendencia de ingresos de los últimos 30 días" |
| "¿Qué unidades de anuncios tienen un rendimiento bajo?" |
| "Desglosa mis ganancias por país" |
| "Compara el rendimiento entre formatos de anuncios" |
| "¿Cómo es el rendimiento de iOS frente a Android?" |
| "¿Cuál es mi tasa de relleno y dónde estoy perdiendo dinero?" |
| "¿Qué fuentes de anuncios de mediación funcionan mejor?" |
| "Muestra los cambios de ingresos semana a semana" |
| "¿Cuáles son mis aplicaciones con mayores ingresos?" |
| "Muestra mis tendencias de eCPM por unidad de anuncio a lo largo del tiempo" |
Herramientas de optimización de ingresos
Herramienta | Ejemplo de prompt |
| "Mis ingresos cayeron esta semana, ¿qué pasó?" |
| "¿Cuántos ingresos estoy perdiendo debido a las restricciones de privacidad?" |
| "¿Afectó mi última actualización de la aplicación a los ingresos publicitarios?" |
| "¿Los usuarios con versiones antiguas del SDK ven un eCPM más bajo?" |
| "¿Cómo se compara este mes con el mes anterior?" |
| "¿Qué ubicaciones de anuncios debería optimizar?" |
| "¿Ciertas versiones del SO están perjudicando mis ingresos publicitarios?" |
| "¿Qué grupos de mediación necesitan optimización?" |
| "¿Dónde puedo mejorar el eCPM por país?" |
| "¿Qué formatos de anuncios funcionan mejor en qué países?" |
| "¿Estoy en camino de alcanzar los ingresos del mes pasado?" |
| "¿Cuáles fueron mis mejores y peores días este mes?" |
| "¿Gano más entre semana o los fines de semana?" |
| "¿Qué formatos funcionan mejor en cada plataforma?" |
| "¿Qué tan diversificados están mis ingresos?" |
| "¿Cómo están evolucionando mis fuentes de mediación?" |
| "Dame un desglose completo de mi aplicación principal" |
| "Marca cualquier día inusual en los últimos 30 días" |
| "Compara instancias de anuncios dentro de cada fuente de mediación" |
| "¿Cómo se compara este mes con el mismo mes del año pasado?" |
Estructura del proyecto
src/index.ts— punto de entrada stdio (Claude Code).src/tools.ts— las 36 definiciones de herramientas;registerTools(server, getClient).src/auth.ts— ayudantes de Google OAuth (getAuthenticatedClient,authorizeViaLocalServer).src/token-store.ts— interfazTokenStore+FileTokenStore(local) +KvTokenStore(Vercel KV).src/oauth-store.ts— almacenamiento respaldado por KV para el flujo OAuth del conector (códigos de autenticación + tokens de acceso).src/http-auth.ts— verificación de portador segura contra temporización para endpoints HTTP (sincronización contraCONNECTOR_TOKEN, asíncrona contra tokens de acceso emitidos por KV).src/admob-client.ts,src/helpers.ts— cliente REST y utilidades de formato de informes.api/mcp.ts— función de Vercel: endpoint HTTP MCP (HTTP transmitible, protegido por portador, emiteWWW-Authenticateen 401).api/setup.ts— función de Vercel: formulario que inicia el flujo OAuth Google ↔ servidor.api/oauth/callback.ts— función de Vercel: URI de redireccionamiento de Google; almacena tokens en KV.api/oauth/authorize.ts,api/oauth/token.ts,api/oauth/register.ts— funciones de Vercel que implementan el flujo OAuth 2.1 Claude.ai ↔ servidor con PKCE y registro dinámico de clientes.api/well-known/oauth-authorization-server.ts,api/well-known/oauth-protected-resource.ts— metadatos RFC 8414 / RFC 9728 para que Claude.ai pueda descubrir los endpoints de OAuth.setup.sh— script de configuración interactivo ([L]ocal / [V]ercel / [B]oth).docs/VERCEL.md— guía de despliegue para forks.AGENTS.md— notas canónicas del proyecto (CLAUDE.md es un enlace simbólico a este).
Desarrollo
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