Skip to main content
Glama
willhou

AdMob MCP Server

by willhou

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.

Desplegar con Vercel

Dos formas de usar este servidor:

  • stdio local (Claude Code en una máquina): ejecuta ./setup.sh y elige L.

  • Vercel + Conector de Claude.ai (multidispositivo): haz clic en el botón de arriba y sigue docs/VERCEL.md. O ejecuta ./setup.sh y 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

  1. Ve a la Consola de API de Google

  2. Crea o selecciona un proyecto

  3. Habilita la API de AdMob en la Biblioteca de API

  4. Ve a Credenciales > Crear credenciales > ID de cliente de OAuth

  5. Selecciona Aplicación de escritorio, ponle un nombre y haz clic en Crear

  6. Haz clic en Descargar JSON para descargar el archivo de secreto del cliente

  7. Copia el archivo descargado en la carpeta secrets/ de este proyecto

2. Instalar y configurar

cd admob-mcp
./setup.sh

El script de configuración hará lo siguiente:

  • Buscar y renombrar el JSON de Google OAuth a secrets/client_secret.json

  • Instalar 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 --reauth

Nota: 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.

  1. Haz un fork del repositorio.

  2. Haz clic en Desplegar con Vercel arriba.

  3. 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).

  4. Crea un cliente OAuth de Google Cloud (aplicación web). URI de redireccionamiento autorizado = https://<tu-despliegue>.vercel.app/api/oauth/callback.

  5. Establece las variables de entorno en Vercel: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, OAUTH_REDIRECT_URI, CONNECTOR_TOKEN (genéralo con openssl rand -hex 32). Ten cuidado con los espacios en blanco.

  6. Visita https://<tu-despliegue>.vercel.app/api/setup, pega el CONNECTOR_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.

  7. En Claude.ai → Configuración → Conectores → Añadir conector personalizado: pega https://<tu-despliegue>.vercel.app/api/mcp como 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 mismo CONNECTOR_TOKEN una 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

list_accounts

Lista tus cuentas de editor de AdMob

get_account

Obtiene detalles de una cuenta específica

list_ad_units

Lista unidades de anuncios con paginación

list_apps

Lista aplicaciones con paginación

generate_network_report

Genera un informe de red personalizado con control total sobre dimensiones, métricas, filtros y ordenación

generate_mediation_report

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

revenue_trend

"Muestra mi tendencia de ingresos de los últimos 30 días"

ad_unit_performance

"¿Qué unidades de anuncios tienen un rendimiento bajo?"

country_breakdown

"Desglosa mis ganancias por país"

format_comparison

"Compara el rendimiento entre formatos de anuncios"

platform_comparison

"¿Cómo es el rendimiento de iOS frente a Android?"

fill_rate_analysis

"¿Cuál es mi tasa de relleno y dónde estoy perdiendo dinero?"

mediation_ad_source_performance

"¿Qué fuentes de anuncios de mediación funcionan mejor?"

wow_revenue

"Muestra los cambios de ingresos semana a semana"

top_apps

"¿Cuáles son mis aplicaciones con mayores ingresos?"

ecpm_trend

"Muestra mis tendencias de eCPM por unidad de anuncio a lo largo del tiempo"

Herramientas de optimización de ingresos

Herramienta

Ejemplo de prompt

revenue_drop_diagnosis

"Mis ingresos cayeron esta semana, ¿qué pasó?"

serving_restriction_impact

"¿Cuántos ingresos estoy perdiendo debido a las restricciones de privacidad?"

app_version_impact

"¿Afectó mi última actualización de la aplicación a los ingresos publicitarios?"

sdk_version_check

"¿Los usuarios con versiones antiguas del SDK ven un eCPM más bajo?"

month_over_month

"¿Cómo se compara este mes con el mes anterior?"

high_impression_low_ctr

"¿Qué ubicaciones de anuncios debería optimizar?"

os_version_performance

"¿Ciertas versiones del SO están perjudicando mis ingresos publicitarios?"

mediation_group_analysis

"¿Qué grupos de mediación necesitan optimización?"

country_ecpm_opportunity

"¿Dónde puedo mejorar el eCPM por país?"

format_by_country

"¿Qué formatos de anuncios funcionan mejor en qué países?"

revenue_pacing

"¿Estoy en camino de alcanzar los ingresos del mes pasado?"

best_worst_days

"¿Cuáles fueron mis mejores y peores días este mes?"

weekday_vs_weekend

"¿Gano más entre semana o los fines de semana?"

platform_format_matrix

"¿Qué formatos funcionan mejor en cada plataforma?"

revenue_concentration

"¿Qué tan diversificados están mis ingresos?"

ad_source_trend

"¿Cómo están evolucionando mis fuentes de mediación?"

app_deep_dive

"Dame un desglose completo de mi aplicación principal"

anomaly_detection

"Marca cualquier día inusual en los últimos 30 días"

ad_source_instance_comparison

"Compara instancias de anuncios dentro de cada fuente de mediación"

yoy_comparison

"¿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 — interfaz TokenStore + 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 contra CONNECTOR_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, emite WWW-Authenticate en 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)
A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects Google AdSense to MCP clients like Claude and Cursor, enabling earnings summaries, detailed reports, site status checks, and more via natural language.
    24
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Google Ads API for comprehensive campaign analytics, enabling conversational ad performance analysis with Claude Code.
    51
    2
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    11
    319
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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