Google Analytics MCP Server
Una interfaz estructurada para interactuar con las APIs de Google Analytics, simplificando tareas como consultar informes y gestionar propiedades.
Documentación
Servidor MCP de Google Analytics
GA-MCP (Panel de Control de Gestión de Google Analytics) es un paquete ligero de Node.js que proporciona a los desarrolladores una interfaz estructurada para interactuar con las APIs de Google Analytics. Simplifica tareas comunes de GA como consultar informes de analítica, gestionar propiedades, audiencias y más, lo que lo hace ideal para analistas de datos, desarrolladores y equipos de marketing que buscan automatizar flujos de trabajo de informes y analítica. Estándar MCP.
Características
- Obtener y analizar datos de rendimiento de GA (sesiones, usuarios, páginas vistas, conversiones)
- Gestionar propiedades, flujos de datos y eventos de conversión
- Consultar dimensiones y métricas personalizadas
- Acceder a jerarquías de cuentas y configuraciones de propiedades
- Exportar datos para paneles de control o análisis adicionales
- Autenticación OAuth2 con tokens de acceso y actualización
- Ligero, seguro y altamente configurable
Herramientas MCP
get_reports: Obtener datos de informes de analítica para métricas y dimensiones especificadaslist_accounts: Listar todas las cuentas de Google Analyticslist_properties: Listar propiedades para una cuenta de Google Analyticslist_data_streams: Listar flujos de datos para una propiedadlist_custom_dimensions: Listar dimensiones personalizadas para una propiedadlist_custom_metrics: Listar métricas personalizadas para una propiedadlist_conversion_events: Listar eventos de conversión para una propiedad
Primeros Pasos
Requisitos Previos
- Node.js v18 o posterior
- Credenciales OAuth2 de Google (ID de Cliente y Secreto de Cliente)
- Tokens de acceso y actualización válidos de Google Analytics
Configuración de Autenticación
-
Crear Credenciales OAuth2:
-
Ve a la Consola de Google Cloud
-
Crea o selecciona un proyecto
-
Habilita la API de Google Analytics
-
Ve a "Credenciales" → "Crear Credenciales" → "IDs de Cliente OAuth 2.0"
-
Configura la pantalla de consentimiento y elige el tipo de aplicación adecuado:
Opción A: Aplicación Web (Recomendada)
- Selecciona "Aplicación web"
- Añade
http://localhost:3000/auth/callbacka "URIs de redirección autorizados"
Opción B: Aplicación de Escritorio
- Selecciona "Aplicación de escritorio"
- No se necesita configuración de URI de redirección (utiliza flujo fuera de banda)
-
-
Generar Tokens de Acceso y Actualización:
- Usa el script auxiliar incluido:
npm run oauth-helper - O usa el Playground de OAuth2 de Google con tus credenciales de cliente
- O implementa tu propio flujo OAuth2
- Usa el script auxiliar incluido:
Flujo de Configuración Rápida
# 1. Set up environment file
npm run setup-env
# 2. Edit .env with your OAuth2 Client ID and Secret (from step 1 above)
# 3. Generate tokens
npm run oauth-helper
# 4. Copy the generated tokens to your .env file
# 5. Build and start
npm run build
node dist/index.js
Instalación
Clona este repositorio e instala las dependencias:
pnpm install
# or
npm install
Compilación
pnpm build
# or
npm run build
Configuración de Variables de Entorno
Opción 1: Usando archivo .env (Recomendado)
Configura tu archivo de entorno:
npm run setup-env
# This creates .env from the template
# Edit .env file with your actual credentials
Opción 2: Usando comandos de exportación
Establece las siguientes variables de entorno:
export GOOGLE_CLIENT_ID=your_oauth2_client_id
export GOOGLE_CLIENT_SECRET=your_oauth2_client_secret
export GOOGLE_ACCESS_TOKEN=your_access_token
export GOOGLE_REFRESH_TOKEN=your_refresh_token
Inicio
Inicia el servidor MCP:
node dist/index.js
Integración con Cursor
Para usar este servidor MCP con Cursor, añade un archivo .cursor/mcp.json a la raíz de tu proyecto:
{
"mcpServers": {
"ga-mcp": {
"command": "npx",
"args": ["-y", "ga-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your_oauth2_client_id",
"GOOGLE_CLIENT_SECRET": "your_oauth2_client_secret",
"GOOGLE_ACCESS_TOKEN": "your_access_token",
"GOOGLE_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}
Integración con VSCode
Para usar este servidor MCP con VSCode, añade un archivo .vscode/mcp.json a la raíz de tu proyecto:
{
"servers": {
"ga-mcp": {
"command": "npx",
"args": ["-y", "ga-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your_oauth2_client_id",
"GOOGLE_CLIENT_SECRET": "your_oauth2_client_secret",
"GOOGLE_ACCESS_TOKEN": "your_access_token",
"GOOGLE_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}
Esta configuración permite que VSCode reconozca y gestione automáticamente el servidor MCP de Google Analytics.
Esta configuración permite que Cursor reconozca y gestione automáticamente el servidor MCP de Google Analytics.
Actualización de Tokens
El servidor MCP maneja automáticamente la actualización de tokens utilizando el token de actualización proporcionado. Si el token de acceso expira, se actualizará automáticamente durante las llamadas a la API.
Solución de Problemas
"El URI de redirección... solo puede ser utilizado por un ID de Cliente para aplicación nativa"
Este error ocurre cuando tienes un cliente OAuth de Aplicación web pero estás utilizando el URI de redirección fuera de banda. Soluciones:
Solución 1: Usar Aplicación Web (Recomendada)
- En la Consola de Google Cloud, edita tu cliente OAuth
- Añade
http://localhost:3000/auth/callbacka "URIs de redirección autorizados" - Mantén
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/callbacken tu archivo.env
Solución 2: Cambiar a Aplicación de Escritorio
- Crea un nuevo cliente OAuth y selecciona "Aplicación de escritorio"
- Establece
GOOGLE_REDIRECT_URI=urn:ietf:wg:oauth:2.0:ooben tu archivo.env
Acerca de AST Consulting
AST Consulting es una firma de consultoría digital de primer nivel especializada en FinOps, optimización de la nube, soluciones de IA/ML, transformación digital y marketing de rendimiento. Con más de 100 años de experiencia combinada en liderazgo y un portafolio que impacta a más de 50 millones de negocios y más de 500 millones de usuarios, AST ofrece resultados medibles combinando visión estratégica con profunda experiencia técnica.
Desarrollamos ga-mcp como parte de nuestro compromiso de empoderar a especialistas en marketing, analistas y equipos digitales con herramientas que impulsan eficiencia, transparencia e información accionable. Ya sea optimizando el gasto en la nube o automatizando pipelines de inteligencia analítica, AST construye soluciones que escalan.
👉 Visítanos en www.astconsulting.in