Google Tag Manager MCP
Google Tag Manager MCP
English | Русский
A1 Google Tag Manager MCP permite a una aplicación de IA inspeccionar y gestionar contenedores de Google Tag Manager en lenguaje natural. Ve qué se activa en una página, trabaja con etiquetas, disparadores y variables en un espacio de trabajo de borrador y, cuando estés listo, compila y publica una versión de forma deliberada.
Se conecta a la API de Google Tag Manager v2 mediante tu cuenta de Google. La diferencia frente a pedirle a una IA que adivine una configuración de GTM es que trabaja con el contenedor, el espacio de trabajo y la versión reales que elijas.
19 herramientas. 10 operaciones solo leen datos de GTM; 4 crean borradores o modifican variables integradas; 5 pueden alterar, eliminar, compilar o publicar la configuración activa.
Borrador primero. Las etiquetas, los disparadores y las variables se crean en un espacio de trabajo. Publicar es una operación separada y explícitamente destructiva.
Consciente de las cuotas. GTM permite 0,25 solicitudes por segundo por proyecto; el servidor espacia las solicitudes al menos 4,2 segundos en lugar de saturar la API.
Tu acceso a Google. El servidor usa tus credenciales OAuth y solicita únicamente los ámbitos de Tag Manager necesarios para leer, editar, crear versiones y publicar.
Empieza con una pregunta de solo lectura:
¿Qué etiquetas de mis contenedores se activan con el disparador de vista de página?
Conectar el servidor · Explorar casos de uso · Abrir documentación técnica
Compruébalo en un minuto
Tú: Enumera mis contenedores de GTM y muestra qué etiquetas se activan en la vista de página.
Asistente: Enumera los contenedores, sus espacios de trabajo, los disparadores relevantes y las etiquetas asociadas. No cambia nada.
Tú: En el espacio de trabajo predeterminado de
GTM-ABC123, prepara una etiqueta de configuración de GA4 para el ID de mediciónG-XXXXXXXen todas las páginas.Asistente: Muestra el espacio de trabajo, la configuración propuesta de la etiqueta y el disparador, y luego pide confirmación antes de crear el borrador.
Tú: Confirma el borrador.
Asistente: Crea la etiqueta en el espacio de trabajo. No publica el contenedor; compilar y publicar una versión sigue siendo un paso aparte.
Related MCP server: unboundai-gtm-mcp-server
Contenido
Inicio rápido
Necesitas Node.js 20+, una cuenta de Google con acceso a un contenedor de GTM y credenciales OAuth de un proyecto de Google Cloud donde la API de Tag Manager esté habilitada.
Añade el servidor a tu aplicación de IA.
Empieza con la pregunta de solo lectura anterior.
En la aplicación:
Abre Settings → Plugins → MCP servers.
Selecciona Add server.
Añade
npx -y mcp-google-tagmanager@latesty las tres variables de entorno siguientes.
Variable | Valor |
| Tu ID de cliente OAuth de Google |
| Tu secreto de cliente OAuth de Google |
| Tu token de actualización de OAuth de Google |
Desde la línea de comandos:
codex mcp add google-tagmanager \
--env GOOGLE_TAGMANAGER_CLIENT_ID=your_client_id \
--env GOOGLE_TAGMANAGER_CLIENT_SECRET=your_client_secret \
--env GOOGLE_TAGMANAGER_REFRESH_TOKEN=your_refresh_token \
-- npx -y mcp-google-tagmanager@latestcodex mcp listclaude mcp add \
--env GOOGLE_TAGMANAGER_CLIENT_ID=your_client_id \
--env GOOGLE_TAGMANAGER_CLIENT_SECRET=your_client_secret \
--env GOOGLE_TAGMANAGER_REFRESH_TOKEN=your_refresh_token \
--transport stdio \
--scope user \
google-tagmanager \
-- npx -y mcp-google-tagmanager@latestclaude mcp listDocumentación de Claude Code MCP
Abre Settings → Developer → Edit Config.
Añade esta entrada a
mcpServers:
{
"mcpServers": {
"google-tagmanager": {
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "your_client_id",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "your_client_secret",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Si Edit Config no está disponible, edita ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%\Claude\claude_desktop_config.json en Windows.
Documentación de Claude Desktop MCP
Añade un servidor a nivel de usuario en ~/.cursor/mcp.json en macOS/Linux o %USERPROFILE%\.cursor\mcp.json en Windows:
{
"mcpServers": {
"google-tagmanager": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "your_client_id",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "your_client_secret",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Ejecuta MCP: Open User Configuration desde la paleta de comandos y añade:
{
"servers": {
"google-tagmanager": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "${input:gtm_client_id}",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "${input:gtm_client_secret}",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "${input:gtm_refresh_token}"
}
}
},
"inputs": [
{ "type": "promptString", "id": "gtm_client_id", "description": "Google OAuth client ID" },
{ "type": "promptString", "id": "gtm_client_secret", "description": "Google OAuth client secret", "password": true },
{ "type": "promptString", "id": "gtm_refresh_token", "description": "Google OAuth refresh token", "password": true }
]
}Compruébalo con MCP: List Servers.
Qué puedes pedirle que haga
Entender la configuración actual
Enumerar las cuentas y contenedores de GTM a los que tengo acceso.
¿Qué etiquetas se activan en la vista de página en este espacio de trabajo?
Mostrar la configuración de disparadores y variables de esta etiqueta.
¿Qué variables integradas están habilitadas?
Preparar cambios de seguimiento en un borrador
Crear un espacio de trabajo para el cambio de seguimiento del proceso de pago.
Preparar una etiqueta de GA4 y un disparador para un evento específico.
Habilitar las variables de clic necesarias para este disparador.
Actualizar esta etiqueta después de mostrarme la configuración de reemplazo completa.
Publicar una versión de forma deliberada
Compilar este espacio de trabajo en una versión llamada
April release.Mostrar los errores del compilador, si los hay.
Publicar la versión
42después de que confirme la versión y sus cambios.
Cómo se conectan los cambios de GTM
GTM tiene una ruta de publicación clara:
Una cuenta contiene uno o más contenedores.
Un contenedor tiene espacios de trabajo para cambios en borrador.
Las etiquetas, los disparadores y las variables pertenecen a un espacio de trabajo.
Compilar un espacio de trabajo crea una versión de contenedor y elimina el espacio de trabajo de origen. GTM proporciona un espacio de trabajo de reemplazo.
La publicación hace que una versión de contenedor seleccionada esté activa.
Este servidor puede inspeccionar cada paso. No trata un borrador como una publicación: la creación de versiones y la publicación son operaciones separadas.
Qué puede cambiar
Operación | Qué ocurre | Umbral de confirmación |
Enumerar cuentas, contenedores, espacios de trabajo, etiquetas, disparadores, variables y versiones | Lee la configuración de GTM | Sin cambios |
Crear un contenedor o espacio de trabajo | Añade un nuevo objeto de GTM | Cambia GTM |
Crear una etiqueta, un disparador o una variable | Añade un objeto en borrador a un espacio de trabajo | Cambia un espacio de trabajo de borrador |
Habilitar o deshabilitar variables integradas | Cambia la configuración del espacio de trabajo | Cambia un espacio de trabajo de borrador |
Actualizar una etiqueta, un disparador o una variable | Reemplaza el recurso completo, protegido por su huella digital | Potencialmente destructivo |
Eliminar una etiqueta, un disparador o una variable | Elimina el objeto seleccionado | Destructivo |
Compilar un espacio de trabajo | Crea una versión y elimina el espacio de trabajo de origen | Destructivo |
Publicar una versión | Activa una versión seleccionada | Destructivo |
Solicitud sin procesar a la API | Puede llamar a métodos de la API sin una herramienta dedicada | Potencialmente destructivo |
El cliente de IA decide cómo pide confirmación. El servidor marca las operaciones de solo lectura, escritura y destructivas para que el cliente pueda distinguir entre una inspección y un cambio real.
Obtener acceso
El servidor usa Google OAuth 2.0. Google Tag Manager no proporciona claves de API para estos datos de usuario.
Crea o selecciona un proyecto de Google Cloud y habilita la API de Tag Manager. Un proyecto sin esa API habilitada no recibe cuota.
Configura la pantalla de consentimiento de OAuth y crea un cliente OAuth. Un cliente de aplicación de escritorio es adecuado para uso local.
Autoriza tu cuenta de Google y obtén un token de actualización. El OAuth 2.0 Playground puede hacerlo si habilitas Use your own OAuth credentials.
Solicita estos ámbitos juntos:
https://www.googleapis.com/auth/tagmanager.readonly https://www.googleapis.com/auth/tagmanager.edit.containers https://www.googleapis.com/auth/tagmanager.edit.containerversions https://www.googleapis.com/auth/tagmanager.publish
Los ámbitos son independientes: leer, editar, compilar versiones y publicar requieren cada uno su permiso correspondiente. Trata el secreto de cliente y el token de actualización como contraseñas.
Configuración
Variable | Obligatorio | Descripción |
| Sí* | ID de cliente OAuth. |
| Sí* | Secreto de cliente OAuth. |
| Sí* | Token de actualización de OAuth. |
| Sí* | Alternativa de corta duración al trío OAuth. |
| No | Anulación de la URL base de la API de Tag Manager. |
| No | Tiempo de espera por solicitud; valor predeterminado |
| No | Número máximo de reintentos en fallos temporales; valor predeterminado |
| No | Separación mínima entre solicitudes; valor predeterminado |
* Proporciona el trío OAuth o un token de acceso. Los tokens de acceso caducan en aproximadamente una hora y no se actualizan automáticamente.
Datos y telemetría
El servidor se ejecuta localmente y envía solicitudes a la API de GTM y solicitudes de actualización de OAuth a Google. Su telemetría anónima contiene un ID de instalación aleatorio, la versión del paquete, el cliente de IA y las versiones de Node.js/sistema operativo, y los nombres de las herramientas. No envía tokens de OAuth, datos de GTM, argumentos de herramientas ni prompts.
Desactiva la telemetría para los servidores MCP de A1 con:
ASKADS_TELEMETRY=0Límites y trabajo en segundo plano
GTM tiene límite de tasa. La API permite 0,25 solicitudes por segundo por proyecto, por lo que el servidor espacia las llamadas al menos 4,2 segundos. Las auditorías amplias pueden, por tanto, llevar tiempo.
Los límites temporales se reintentan con cuidado. Las respuestas
429y las de cuota de Google403usan retroceso exponencial yRetry-After. Las lecturas se reintentan tras fallos de red y5xx; las escrituras no se repiten tras un fallo incierto.No hay supervisión en segundo plano. El servidor solo se ejecuta cuando tu aplicación de IA lo llama. Si la aplicación admite tareas programadas, puede inspeccionar periódicamente un contenedor o su versión activa.
Un espacio de trabajo desaparece al compilarse. Antes de llamar a
create_version, guarda todo lo que necesites del espacio de trabajo e inspecciona la ruta devuelta del espacio de trabajo de reemplazo.
Documentación técnica
Now, let's translate to Spanish (Spain). We need be careful with exact raw markdown. Let's produce.
Potential issue: alt text attribute should remain exactly. We'll preserve all attributes. The text inside attributes not translated.
Let's also preserve the em-dash "—" in "pages — páginas." Actually source uses "—". Spanish also.
Translate "Found a bug or need a scenario?" as "¿Encontraste un error o necesitas un escenario?" Wait "scenario" could be "caso de uso" but "escenario" okay.
"Create an issue" "Write to Telegram": "Crea un issue" maybe "Telegram" product.
Need use "escribe a" or "escríbenos". Let's output.
Final translation:
Catálogo de capacidades de MCP — páginas orientadas a tareas para cada herramienta.
Soporte
¿Encontraste un error o necesitas un escenario? Crea un issue o escribe en Telegram.
Need maybe "¡Llegaste hasta el final!" More natural: "¡Lo lograste!" The original "You made it to the end!" Meaning enough. Use "¡Lo lograste!" on its own perhaps. Let's in final.
We should include <br> exactly as original line.
Also need preserve the space between </p> and <p? No exactly as original line.
We'll produce in final output* Catálogo de capacidades MCP: páginas orientadas a tareas para cada herramienta.
Soporte
¿Encontraste un error o necesitas un escenario? Crea un issue o escribe en Telegram.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides a conversational interface to Google Tag Manager API, allowing users to manage tags, triggers, variables, and containers through natural language.
- AlicenseAqualityDmaintenanceMCP server for Google Tag Manager API, enabling users to manage containers, tags, and triggers through natural language using Google Application Default Credentials.1833Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for Google Tag Manager API v2, enabling programmatic management of accounts, containers, workspaces, tags, triggers, variables, and version workflows.2614MIT
- FlicenseNot gradedqualityBmaintenanceA remote MCP server for Google Tag Manager that enables AI assistants to manage GTM accounts, containers, tags, triggers, variables, and more via OAuth or service account authentication.1
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server for generating rough-draft project plans from natural-language prompts.
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/A1-x-Tech/mcp-google-tagmanager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server