Google Tag Manager MCP Server
Provides full access to the Google Tag Manager API v2, enabling management of accounts, containers, workspaces, tags, triggers, variables, consent mode, and container versions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Tag Manager MCP Serverlist all containers in my account"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Tag Manager MCP Server
Built by Growthers.io — Data-driven growth agency.
An open-source MCP (Model Context Protocol) server that gives AI agents full access to the Google Tag Manager API v2.
Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client. Manage accounts, containers, workspaces, tags, triggers, variables, consent mode, and container versions — all from your AI assistant.
No external services required. Runs locally on your machine using your own Google credentials.
Prerequisites
Python 3.10+
pipx (recommended) or pip
A Google Cloud project with the Tag Manager API enabled
gcloud CLI for credential setup
Related MCP server: Google Tag Manager MCP Server
Setup
1. Enable the Tag Manager API
Go to Google Cloud Console
Select or create a project
Go to APIs & Services > Enable APIs
Search for Tag Manager API and enable it
2. Authenticate
gcloud auth application-default login \
--scopes="https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/tagmanager.readonly,https://www.googleapis.com/auth/tagmanager.edit.containers,https://www.googleapis.com/auth/tagmanager.edit.containerversions"This creates a credentials file at ~/.config/gcloud/application_default_credentials.json.
Tip: If the default gcloud client blocks some scopes, create a custom OAuth Client ID in your Google Cloud project (APIs & Services > Credentials > Create OAuth Client > Desktop App), then use
--client-id-file=<path-to-client-secret.json>with the command above.
3. Install
Option A: With pipx (recommended)
pipx install git+https://github.com/CarC96/google-tag-manager-mcp.gitOption B: From source
git clone https://github.com/CarC96/google-tag-manager-mcp.git
cd google-tag-manager-mcp
pip install .4. Configure your MCP client
Add to your MCP client configuration (e.g. ~/.claude.json for Claude Code):
{
"mcpServers": {
"gtm-mcp": {
"type": "stdio",
"command": "pipx",
"args": ["run", "gtm-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "<path-to>/application_default_credentials.json"
}
}
}
}Replace <path-to> with the actual path to your credentials file (typically ~/.config/gcloud/application_default_credentials.json).
How it works
Despite the name "server", this runs as a local process on your machine. Your MCP client launches it as a subprocess and communicates via stdin/stdout. No network ports are opened, no cloud hosting is needed — it's essentially a plugin.
MCP Client (Claude Code, etc.) ←— stdin/stdout —→ gtm-mcp (local process) ——→ Google Tag Manager APIAvailable Tools (30)
Accounts
Tool | Description |
| List all GTM accounts |
| Get account details |
| List permissions for an account |
Containers
Tool | Description |
| List all containers in an account |
| Get container details |
| Get the install snippet for a website |
Workspaces
Tool | Description |
| List workspaces in a container |
| Get workspace details |
| Check for conflicts and modified entities |
| Create a new workspace |
Tags
Tool | Description |
| List all tags |
| Get tag details |
| Create a new tag |
| Update a tag |
| Delete a tag |
Triggers
Tool | Description |
| List all triggers |
| Get trigger details |
| Create a new trigger |
| Update a trigger |
| Delete a trigger |
Variables
Tool | Description |
| List all variables |
| Get variable details |
| Create a new variable |
| Update a variable |
| Delete a variable |
Built-in Variables
Tool | Description |
| List all enabled built-in variables |
Versions
Tool | Description |
| List all version headers (summary) |
| Get the published version with all entities (great for audits) |
| Get a specific version by ID |
Use Cases
Consent Mode Audits — Analyze all tags and their consent settings in seconds
Bulk Tag Management — Create, update, or delete tags/triggers/variables programmatically
GDPR Compliance — Verify consent configurations across all tags
Container Migrations — Read and replicate configurations across containers
Documentation — Auto-generate reports of your GTM setup
About Growthers.io
Growthers.io is a data-driven growth agency specializing in analytics, tracking infrastructure, and marketing automation. We build tools that make digital marketing more efficient and compliant.
License
Apache-2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/CarC96/google-tag-manager-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server