MetricPort
Datos de Google Search Console, Google Ads y AdSense en Claude, Cursor y cualquier cliente MCP. Alojado, solo lectura, UE.
Servidor MCP alojado
npx add-mcp 'https://metricport.io/api/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
metricport-mcp
Servidor MCP para Google Search Console, Google Ads y AdSense, utilizable desde Claude, Cursor, Windsurf, VS Code, ChatGPT y cualquier otro cliente MCP.
Este paquete es un cliente local ligero. El servidor en sí se ejecuta alojado en metricport.io: mantiene la conexión OAuth de Google, se comunica con las tres APIs de Google y expone 57 herramientas de análisis de solo lectura, además de insights diarios, alertas e informes. Nunca necesitas crear un proyecto de Google Cloud, un cliente OAuth ni un token de desarrollador por tu cuenta.
npx metricport-mcp
Inicio rápido
- Crea una cuenta gratuita en metricport.io y conecta una cuenta de Google (Search Console en el plan Free; Ads y AdSense en Pro).
- Añade el servidor a tu cliente. Inicia sesión una vez en el navegador o crea una clave de API en https://metricport.io/app/keys.
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"metricport": {
"command": "npx",
"args": ["-y", "metricport-mcp"],
"env": { "METRICPORT_API_KEY": "mp_..." }
}
}
}
Cursor (.cursor/mcp.json), Windsurf, VS Code (.vscode/mcp.json): misma estructura.
claude.ai, ChatGPT y otros clientes que admiten servidores remotos no necesitan ningún paquete. Añade un conector personalizado con la URL https://metricport.io/api/mcp e inicia sesión.
Qué puedes preguntar
- "¿Qué páginas perdieron más clics esta semana y qué tienen en común?"
- "Muéstrame consultas en posición de alcance cercano (posiciones 5 a 20) con impresiones reales."
- "¿Qué términos de búsqueda en mi cuenta de Google Ads gastan dinero sin convertir?"
- "¿Por qué bajaron mis ingresos de AdSense en comparación con el mes pasado?"
- "¿Dónde pago por palabras clave por las que ya posiciono orgánicamente?"
Herramientas
| Herramienta | Qué hace |
|---|---|
gsc_search_analytics | Rendimiento de búsqueda (clics, impresiones, CTR, posición) agrupado por dimensiones con filtros opcionales |
gsc_top_queries | Principales consultas de búsqueda por clics en los últimos N días (por defecto 28) |
gsc_top_pages | Principales páginas por clics en los últimos N días (por defecto 28) |
gsc_page_queries | Todas las consultas por las que posiciona una URL concreta, con clics, impresiones, CTR y posición |
gsc_quick_wins | Consultas en posición de alcance cercano (por defecto posiciones 5-20) con impresiones reales, ordenadas por clics extra estimados si subieran ~3 posiciones |
gsc_ctr_opportunities | Consultas en la primera página cuyo CTR está muy por debajo del CTR esperado para su posición |
gsc_content_decay | Páginas que perdieron más clics frente al período anterior (o el mismo período del año pasado con compareTo=year) |
gsc_new_and_lost_queries | Consultas que aparecieron en este período pero no en el anterior, y consultas que desaparecieron |
gsc_cannibalization | Consultas donde dos o más de tus páginas compiten por la misma palabra clave |
gsc_brand_split | Divide las consultas en marca y no marca usando una expresión regular (p. ej. |
gsc_query_clusters | Agrupa consultas por términos compartidos en clústeres temáticos con clics totales, impresiones y consultas de ejemplo |
gsc_question_queries | Consultas formuladas como preguntas (cómo, qué, por qué, wie, was, warum…) ordenadas por impresiones |
gsc_zero_click_pages | Páginas que reciben impresiones pero ningún clic |
gsc_daily_trend | Clics e impresiones diarios con media móvil de 7 días, con caídas o picos marcados (≥30% frente a |
gsc_device_country_breakdown | Clics, impresiones, CTR y posición por dispositivo y por país, con la brecha de CTR entre móvil y escritorio |
gsc_search_appearance | Rendimiento por apariencia en búsqueda (resultados enriquecidos, vídeo, AMP…) más tráfico de Discover y Google News para el mismo período |
gsc_inspect_url | Estado de indexación de Google para una URL: veredicto, estado de cobertura, último rastreo, canónica, usabilidad móvil, resultados enriquecidos |
gsc_index_check | Inspecciona hasta 10 URLs y devuelve una tabla compacta: indexada o no, estado de cobertura, último rastreo, canónica seleccionada por Google frente a |
gsc_sitemaps | Sitemaps enviados con estado, errores, advertencias y recuentos de URLs |
gsc_weekly_report | Una sola llamada para un resumen semanal listo para el cliente: totales frente a |
ads_list_accounts | Cuentas de cliente de Google Ads conectadas, incluidas cuentas de administrador (MCC) y sus cuentas hijas directas |
ads_query | Ejecuta una consulta SELECT de Google Ads Query Language (GAQL) contra una cuenta de cliente |
ads_campaign_performance | Campañas con coste, clics, impresiones, CTR, conversiones, coste por conversión, ROAS y estado para un rango de fechas (por defecto últimos 30 días) |
ads_search_terms | Términos de búsqueda reales que activaron anuncios, con coste, clics, impresiones y conversiones |
ads_wasted_spend | Términos de búsqueda que costaron dinero o clics pero nunca convirtieron en el período (por defecto 30 días), agregados entre campañas, con sugerencias de palabras clave negativas (frase para palabras recurrentes, exacta para casos puntuales) |
ads_keyword_performance | Palabras clave con tipo de concordancia, estado, puntuación de calidad, coste, clics, conversiones, CPA y cuota de impresiones |
ads_quality_score_audit | Puntuación de calidad ponderada por impresiones, distribución 1-10, y las palabras clave en o por debajo de un umbral con su componente más débil (CTR esperado, relevancia del anuncio, experiencia de la página de destino) y el dinero gastado en ellas |
ads_impression_share | Cuota de impresiones de búsqueda por campaña con la cuota perdida por presupuesto y por ranking, más tasas de parte superior y parte superior absoluta |
ads_budget_pacing | Gasto mensual hasta la fecha por campaña frente al gasto esperado según su presupuesto diario, con proyección a fin de mes |
ads_ad_performance | Anuncios de búsqueda responsivos con fuerza del anuncio, URL final, número de titulares, CTR, coste, conversiones |
ads_geo_performance | Coste, clics, conversiones y CPA por país (o por región/ciudad con level) |
ads_device_performance | Coste, clics, CTR, conversiones y CPA por dispositivo (móvil, escritorio, tableta) para la cuenta o una campaña |
ads_dayparting | Coste, clics, conversiones y CPA por hora del día y por día de la semana |
ads_landing_pages | Páginas de destino con coste, clics, conversiones, CPA y tasa de clics aptos para móvil |
ads_recommendations | Recomendaciones de optimización propias de Google para la cuenta (palabras clave, presupuestos, sugerencias de anuncios, pujas), con el impacto estimado cuando esté disponible |
ads_change_history | Quién cambió qué en la cuenta en los últimos N días (máx. 30): tipo de recurso, operación, usuario, marca de tiempo |
ads_conversion_actions | Acciones de conversión configuradas con estado, categoría, tipo de recuento, modelo de atribución y las conversiones que produjo cada una en el período |
ads_pmax_asset_groups | Grupos de activos de campañas Performance Max con fuerza del anuncio, coste, conversiones y valor |
ads_daily_trend | Coste, clics, conversiones y CPA diarios para la cuenta con picos o caídas de gasto marcados (≥30% frente a |
ads_metadata | Describe los campos seleccionables de un recurso de Google Ads (p. ej. |
ads_account_audit | Una sola llamada que ejecuta las comprobaciones clave: totales de campaña frente a |
adsense_earnings | Resumen de ingresos: totales para el rango (por defecto últimos 30 días) más un desglose diario |
adsense_report | Informe personalizado con dimensiones y métricas elegidas para un rango de fechas (por defecto últimos 30 días) |
adsense_top_pages | Páginas por ingresos estimados con vistas de página y RPM |
adsense_by_country | Ingresos, vistas de página, RPM y CTR por país |
adsense_ad_unit_performance | Unidades de anuncio con ingresos, impresiones, RPM, CTR y visibilidad |
adsense_platform_split | Ingresos, vistas de página, RPM y CTR por plataforma (escritorio, móvil de gama alta, tableta) |
adsense_daily_trend | Ingresos diarios, vistas de página y RPM con caídas o picos marcados (≥30% frente a |
adsense_sites | Sitios en la cuenta de AdSense con estado de aprobación |
adsense_alerts | Alertas de políticas y de cuenta para la cuenta de AdSense |
adsense_payments | Saldo pendiente e historial de pagos para la cuenta de AdSense |
adsense_ad_units | Unidades de anuncio por cliente de anuncios en la cuenta de AdSense |
adsense_monthly_report | Una sola llamada: mes natural hasta la fecha frente a |
paid_vs_organic | Compara los términos de búsqueda de Google Ads con las consultas de Search Console para el mismo período |
content_monetization | Une los clics de Search Console por página con los ingresos de AdSense por URL de página |
landing_page_overview | Une el gasto y las conversiones de páginas de destino de Google Ads con los clics de Search Console para las mismas URLs |
list_properties | Enumera cada cuenta de Google conectada con sus sitios de Search Console, cuentas de cliente de Google Ads y cuentas de AdSense |
Todas las herramientas son de solo lectura. MetricPort nunca cambia nada en tus cuentas de Google.
Opciones
npx metricport-mcp sign in with your MetricPort account
npx metricport-mcp --key mp_xxx use an API key
METRICPORT_API_KEY=mp_xxx npx metricport-mcp
METRICPORT_URL=... override the server URL (self-hosted or staging)
Precios y datos
Plan gratuito: 1 cuenta de Google, Search Console, 500 llamadas de herramienta al mes. Pro y Agency añaden Google Ads, AdSense, más cuentas, insights diarios, alertas e informes compartibles. Consulta https://metricport.io/pricing.
Alojado en Fráncfort (UE). Los tokens de actualización están cifrados en reposo, las respuestas de API sin procesar se almacenan en caché en memoria durante cinco minutos y nunca se escriben en disco. Política de privacidad: https://metricport.io/privacy.
Licencia
MIT para este paquete de cliente. El servicio alojado se rige por los términos.