¿Cómo se conecta Claude a GA4 mediante MCP?
La mayoría de los flujos de trabajo con GA4 implican iniciar sesión, navegar por los menús, exportar datos e interpretarlos por separado. Conectar Claude a GA4 mediante MCP (Model Context Protocol) reduce ese proceso a una sola conversación. Esta guía explica qué necesitas para configurar la conexión, autenticarla correctamente y empezar a hacer preguntas sobre tus datos de analítica en tiempo real.
Colaboración de
SaaS Hackers
Respuesta rápida: puedes conectar Claude a GA4 configurando un servidor MCP de Google Analytics que dé a Claude acceso directo a los datos de tu propiedad. El proceso lleva entre 20 y 30 minutos y requiere una cuenta de servicio de Google Cloud, la GA4 Data API habilitada y un archivo de configuración local de MCP. Una vez conectado, Claude puede ejecutar consultas, detectar tendencias y generar informes semanales con conclusiones a partir de tus datos de analítica en tiempo real.
Obtener información de GA4 suele implicar iniciar sesión, navegar por los informes, exportar CSV e intentar darle sentido a las cifras. Es un proceso lento y fácil de saltarse.
Conectar Claude a GA4 mediante MCP (Model Context Protocol) cambia eso. Das a Claude acceso directo a tus datos de analítica y le haces preguntas en lenguaje natural. Esta guía cubre toda la configuración: la autenticación, tus primeras consultas y un conjunto de prompts semanales diseñados para equipos de B2B SaaS.
¿Qué es MCP y por qué es importante para GA4?
MCP (Model Context Protocol) es un estándar abierto que permite a modelos de IA como Claude conectarse a fuentes de datos y herramientas externas. En lugar de copiar los datos en una ventana de chat, Claude los lee directamente de la fuente.
En el caso de GA4, MCP significa que Claude puede consultar tu propiedad de analítica en tiempo real. Puedes preguntar «¿qué canales de adquisición generaron más registros de prueba el mes pasado?» y obtener una respuesta extraída de tus datos reales, no una plantilla genérica.
Por qué es importante para los equipos de B2B SaaS:
- Se acabaron las exportaciones manuales de informes
- Tanto analistas como no analistas obtienen respuestas rápidas
- Claude puede detectar patrones en varias dimensiones a la vez
- El reporting semanal pasa de ser un proyecto a ser un prompt
Lo que necesitas antes de empezar
Antes de tocar ningún archivo de configuración, asegúrate de tener lo siguiente:
- Una propiedad de Google Analytics 4 que reciba datos
- Una cuenta de Google Cloud (sirve el nivel gratuito)
- Claude Desktop instalado en tu equipo
- Node.js instalado (versión 18 o superior)
- Soltura básica con comandos de terminal y con la edición de archivos JSON
Si usas Claude a través de la API en lugar de Claude Desktop, la configuración del servidor MCP es distinta. Esta guía cubre el camino de Claude Desktop.
Paso 1: crea un proyecto de Google Cloud
- Ve a console.cloud.google.com
- Haz clic en Select a project en la parte superior y después en New Project
- Ponle un nombre fácil de reconocer, por ejemplo «Claude GA4 MCP»
- Haz clic en Create y espera a que se aprovisione el proyecto
Si ya tienes un proyecto de Google Cloud conectado a tu propiedad de GA4, puedes usarlo en su lugar. Crear un proyecto aparte mantiene los permisos ordenados.
Paso 2: activa la API de datos de Google Analytics
- Dentro de tu nuevo proyecto, ve a APIs & Services > Library
- Busca «Google Analytics Data API»
- Haz clic en el resultado y pulsa Enable
Esta es la API que permite el acceso programático a los datos de los informes de GA4. Sin ella, el servidor MCP no puede leer tu propiedad.
Paso 3: crea una cuenta de servicio
Una cuenta de servicio es una identidad de Google no humana que el servidor MCP utiliza para autenticarse en GA4. Es el enfoque adecuado para herramientas locales porque no te obliga a volver a autenticarte con OAuth en cada sesión.
- Ve a APIs & Services > Credentials
- Haz clic en Create Credentials > Service Account
- Ponle un nombre como «claude-ga4-reader»
- Haz clic en Create and Continue
- En el paso del rol, omite la asignación de un rol (concederás el acceso en GA4)
- Haz clic en Listo
A continuación, genera una clave para esta cuenta de servicio:
- Haz clic en tu nueva cuenta de servicio en la lista
- Ve a la pestaña Claves
- Haz clic en Agregar clave > Crear clave nueva
- Elige JSON y haz clic en Create
- Se descargará un archivo JSON en tu equipo. Guárdalo en un lugar seguro. Es tu credencial de autenticación.
Paso 4: da acceso a la cuenta de servicio a tu propiedad de GA4
La cuenta de servicio existe en Google Cloud, pero GA4 todavía no la conoce. Debes añadirla como usuario dentro de GA4.
- Abre analytics.google.com
- Ve a Admin > Property Access Management
- Haz clic en el botón + y selecciona Add users
- Introduce la dirección de correo de la cuenta de servicio (tiene este aspecto:
claude-ga4-reader@your-project.iam.gserviceaccount.com) - Establece el rol como Lector
- Haz clic en Añadir
El acceso de lector (Viewer) basta para consultas de solo lectura. No concedas acceso de Editor ni de Administrador salvo que tengas un motivo concreto.
Paso 5: anota el ID de tu propiedad de GA4
Necesitas el ID de tu propiedad de GA4 para indicar al servidor MCP a qué propiedad conectarse.
- En GA4, ve a Administrar > Configuración de la propiedad
- Copia el ID de propiedad (un valor numérico, por ejemplo
123456789)
Ten este dato a mano para el siguiente paso.
Paso 6: instala el servidor MCP de Google Analytics
Abre tu terminal y ejecuta:
npm install -g @modelcontextprotocol/server-google-analyticsSi ese paquete no está disponible en tu registro de npm, la opción mantenida por la comunidad que usan la mayoría de los equipos es la de insightfulpipe.com. Consulta ese recurso para conocer el nombre exacto del paquete y las actualizaciones de versión, ya que el ecosistema MCP evoluciona muy rápido.
También puedes clonar y ejecutar un servidor MCP local directamente:
git clone https://github.com/[repo-name]/ga4-mcp-server
cd ga4-mcp-server
npm installPaso 7: configura Claude Desktop para usar el servidor MCP
Claude Desktop usa un archivo de configuración para saber qué servidores MCP cargar. Tienes que editar este archivo para añadir tu servidor de GA4.
Localiza el archivo de configuración:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Abre el archivo con cualquier editor de texto. Si no existe, créalo.
Añade la configuración de tu servidor MCP de GA4:
{
"mcpServers": {
"google-analytics": {
"command": "node",
"args": ["/path/to/your/ga4-mcp-server/index.js"],
"env": {
"GA4_PROPERTY_ID": "123456789",
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account-key.json"
}
}
}
}Sustituye los marcadores de posición:
/path/to/your/ga4-mcp-server/index.jspor la ruta real al archivo del servidor123456789por tu ID real de propiedad de GA4/path/to/your/service-account-key.jsonpor la ruta a la clave JSON que descargaste en el paso 3
Guarda el archivo.
Paso 8: reinicia Claude Desktop y prueba la conexión
- Cierra Claude Desktop por completo (no basta con cerrar la ventana)
- Vuelve a abrirlo
- Busca un indicador de herramientas o de MCP en la interfaz (confirma que el servidor se ha cargado)
Prueba la conexión con un prompt sencillo:
"Using the GA4 MCP tool, show me sessions and users for the last 7 days."
Si Claude devuelve cifras reales de tu propiedad, la conexión funciona. Si obtienes un error, comprueba que:
- Las rutas de archivo de tu configuración sean absolutas, no relativas
- El correo de la cuenta de servicio se haya añadido a GA4 con acceso de lector (Viewer)
- La Google Analytics Data API esté habilitada en tu proyecto de Cloud
- Node.js sea accesible desde la ruta que Claude usa para ejecutar comandos
Cómo ejecutar tus primeras consultas de GA4 con Claude
Una vez conectado, puedes pedirle a Claude que ejecute consultas de GA4 en lenguaje natural. Claude traduce tu petición al formato de la GA4 Data API, obtiene los datos y te devuelve una respuesta estructurada.
Consultas básicas para empezar:
- «¿Cuáles fueron mis 10 principales landing pages por sesiones el mes pasado?»
- «Muéstrame la tasa de conversión por fuente de tráfico de los últimos 30 días»
- «¿Qué países enviaron más usuarios en el segundo trimestre?»
- «¿Cuál es la duración media de la sesión desglosada por categoría de dispositivo?»
Para B2B SaaS en concreto:
- «¿Cuántos usuarios completaron el evento de registro de prueba en los últimos 14 días, desglosados por canal de adquisición?»
- «¿Cuál es la tasa de abandono entre la página de precios y la página de registro?»
- «Muéstrame las sesiones de usuarios recurrentes frente a las de usuarios nuevos, semana a semana, durante las últimas 8 semanas»
Claude también puede combinar dimensiones y métricas de maneras que la interfaz estándar de GA4 hace incómodas. Pídele que cruce la fuente de adquisición con la tasa de interacción, o que compare dos rangos de fechas en paralelo. Si la búsqueda orgánica es un canal de crecimiento clave para tu equipo, también puede ser útil comparar tus flujos de reporting con la forma de trabajar de los principales equipos de SaaS con agencias de SEO especializadas en B2B SaaS.
Prompts semanales de análisis para equipos de B2B SaaS
Uno de los usos más valiosos de esta integración es sustituir tu revisión semanal manual de analítica por una rutina de prompts estructurada. Ejecútalos cada lunes por la mañana.
Prompt 1: resumen de tráfico y adquisición
"Pull last week's sessions, new users, and returning users. Break sessions down by channel group. Compare to the previous week and flag any channel that changed by more than 15% in either direction."
Prompt 2: revisión del embudo de conversión
"Show me the completion rate for [your key conversion event] last week versus the week before. Then show me the top 3 pages users visited before completing that event."
Prompt 3: rendimiento del contenido
"Which 5 pages had the highest engaged sessions last week? Which 5 had the lowest engagement rate with more than 100 sessions? Summarise what that pattern suggests."
Prompt 4: comparación entre tráfico de pago y orgánico
"Compare sessions and conversion events from organic search versus paid search over the last 4 weeks. Show week-by-week. Identify the trend direction for each."
Prompt 5: detección de anomalías
"Look at daily sessions for the last 30 days. Identify any days where sessions were more than 20% above or below the 30-day average. List the dates and the percentage deviation."
Guarda estos prompts en un archivo de texto o en un Claude Project. Ejecutar los cinco lleva menos de 5 minutos y te da una visión semanal completa sin abrir GA4 ni una sola vez. Si quieres convertir esas conclusiones en un plan de demand gen más amplio, también puede ser útil comparar enfoques entre agencias de performance marketing para B2B SaaS, agencias de PPC para B2B SaaS o agencias de content marketing para B2B SaaS.
Errores de configuración comunes y cómo solucionarlos
Error: «MCP server failed to start»
Comprueba que la ruta de archivo en tu claude_desktop_config.json sea correcta y absoluta. Las rutas relativas no funcionan.
Error: «Permission denied on GA4 property»
El correo de la cuenta de servicio no se ha añadido a GA4, o se añadió a otra propiedad. Comprueba bien que la dirección de correo coincida exactamente.
Error: «Google Analytics Data API not enabled»
Vuelve a Google Cloud Console y confirma que la API está habilitada en el proyecto correcto. La cuenta de servicio y la API deben estar en el mismo proyecto.
Error: «Invalid property ID»
Confirma que estás usando el ID numérico de propiedad de GA4 Admin, no el ID de medición (que empieza por G-).
Preguntas frecuentes
¿Qué es el servidor MCP de Google Analytics para Claude?
El servidor MCP de Google Analytics es un proceso local que conecta Claude Desktop con tu propiedad de GA4 a través de la Google Analytics Data API. Utiliza el estándar Model Context Protocol para que Claude pueda leer directamente tus datos de analítica y responder preguntas sobre ellos sin ninguna exportación manual de datos.
¿Necesito saber programar para conectar Claude a GA4?
Necesitas manejarte con comandos de terminal y saber editar un archivo JSON. El proceso no requiere escribir código, pero sí tienes que ejecutar comandos npm, crear una cuenta de servicio en Google Cloud y editar un archivo de configuración. La mayoría de los profesionales de B2B SaaS con algo de formación técnica pueden completarlo en menos de 30 minutos.
¿Es seguro conectar Claude a mis datos de GA4?
Sí, si lo configuras correctamente. La cuenta de servicio usa acceso de solo lectura (Viewer), así que Claude no puede modificar tu propiedad ni tus datos de GA4. Las credenciales se quedan en tu equipo local, dentro del archivo de configuración. No subas la clave JSON de tu cuenta de servicio a ningún repositorio público.
¿Puedo usarlo con Claude a través de la API en lugar de Claude Desktop?
El enfoque con servidor MCP que se describe aquí está pensado para Claude Desktop. Si usas la API de Claude directamente, puedes pasar los datos de GA4 como resultados de llamadas a herramientas en tu propia aplicación, pero eso requiere desarrollo a medida en lugar del enfoque con archivo de configuración explicado arriba.
¿En qué se diferencia de usar Windsor.ai para conectar GA4 con Claude?
Windsor.ai es un conector no-code que sincroniza los datos de GA4 con Claude sin ninguna configuración local. El enfoque con MCP que se describe aquí se ejecuta en local, te da más control sobre los datos a los que accede Claude y no requiere un servicio de terceros de pago. La contrapartida es que la configuración inicial de MCP lleva más tiempo.
¿A qué datos de GA4 puede acceder Claude a través de MCP?
Claude puede acceder a cualquier dato disponible a través de la GA4 Data API, incluidos sesiones, usuarios, eventos, conversiones, métricas de interacción, fuentes de tráfico, datos a nivel de página y las dimensiones o eventos personalizados que hayas configurado en tu propiedad. Con este método no puede acceder a los datos sin procesar a nivel de evento de las exportaciones de BigQuery.
Colaboración de
SaaS Hackers


