Google Analytics MCP Server
Google Analytics MCP
Servidor MCP local para Google Analytics 4. Envuelve la API de datos de GA4 mediante herramientas centradas en informes de SEO y publicidad pagada.
Herramientas
Herramienta | Propósito |
| SEO: Sesiones/usuarios/interacción/conversiones de búsqueda orgánica por página de destino, fuente, país o dispositivo |
| Pagado: Sesiones/conversiones/coste/CPC de búsqueda pagada por campaña, página de destino, palabra clave o fuente |
| Pagado: todos los canales pagados (Búsqueda + Social + Vídeo + Display) con coste y ROAS |
| Pagado: Campaña × grupo de anuncios × palabra clave de Google Ads (requiere enlace entre GA4 y Google Ads) |
| Principales páginas de destino por sesiones/interacción/conversiones (filtro de canal opcional) |
| Resumen del grupo de canales predeterminado |
| Desglose por campaña × fuente × medio |
| Conversiones y eventos clave por fuente/medio/canal |
| Usuarios activos en los últimos 30 minutos |
| Opción flexible: cualquier dimensión + métrica |
Configuración
git clone https://github.com/ZLeventer/google-analytics-mcp-server.git
cd google-analytics-mcp-server
npm install
npm run buildCredenciales
Copia .env.example a .env y rellena:
GA4_PROPERTY_ID— ID numérico de la propiedad desde GA4 Admin → Configuración de la propiedad (ej.123456789). No es el ID de medición (G-XXXXXXX).GOOGLE_APPLICATION_CREDENTIALS— ruta absoluta al archivo JSON de la clave de la cuenta de servicio.
Crear la cuenta de servicio
Ve a console.cloud.google.com → elige/crea un proyecto
APIs y servicios → Biblioteca → habilita Google Analytics Data API
IAM y administración → Cuentas de servicio → Crear cuenta de servicio (ponle un nombre como
ga4-mcp)En la cuenta creada → Claves → Añadir clave → Crear nueva clave → JSON → descargar
Guarda el JSON como
service-account.jsonen este directorio (ya está en.gitignore)En GA4 → Administrar → Gestión de acceso a la propiedad, haz clic en + → pega el correo electrónico de la cuenta de servicio (
ga4-mcp@project-id.iam.gserviceaccount.com) → asigna el rol de Lector
El SDK de Google lee automáticamente GOOGLE_APPLICATION_CREDENTIALS: no se requieren cambios en el código.
Instalar en Claude Code
claude mcp add google-analytics \
--env-file "/absolute/path/to/google-analytics-mcp-server/.env" \
-- node "/absolute/path/to/google-analytics-mcp-server/dist/index.js"O añádelo manualmente a ~/.claude.json:
{
"mcpServers": {
"google-analytics": {
"command": "node",
"args": ["/absolute/path/to/google-analytics-mcp-server/dist/index.js"],
"env": {
"GA4_PROPERTY_ID": "123456789",
"GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/google-analytics-mcp-server/service-account.json"
}
}
}
}Reinicia Claude Code después de la instalación.
Formatos de fecha
Todos los argumentos de fecha aceptan formatos de GA4:
YYYY-MM-DD(ej.2026-04-01)NdaysAgo(ej.28daysAgo,90daysAgo)yesterday,today
Valores predeterminados: 28daysAgo → yesterday.
Verificación
Una vez que las credenciales estén en su lugar:
node -e '
import("./dist/tools/reports.js").then(m =>
m.channelPerformance({ start_date: "7daysAgo", end_date: "yesterday", limit: 10 })
).then(r => console.log(JSON.stringify(r, null, 2)))
'Si devuelve filas, todo funciona. Errores esperados:
GA4_PROPERTY_ID is not set— revisa.envPERMISSION_DENIED— la cuenta de servicio no tiene permisos de Lector en la propiedad403 Google Analytics Data API has not been used— habilita la API en el proyecto de GCP
Hoja de ruta
[ ] Herramientas de la API de administración (listar dimensiones personalizadas, eventos de conversión, audiencias) cuando sea necesario
[ ] Search Console MCP como servidor hermano para datos de clasificaciones / impresiones / CTR (complementa a este)
[ ] Emparejar con Demandbase MCP para combinar el tráfico de GA4 con firmografía (atribución a nivel de cuenta)
Related MCP Connectors
MCP server for Google search results via SERP API
Semrush MCP Pack — SEO analytics via the Semrush Analytics API.
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
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/ZLeventer/google-analytics-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server