gtm-mcp
Provides tools for managing Google Tag Manager containers, including tags, triggers, variables, and versions via the GTM API.
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., "@gtm-mcpShow me the pending changes in my GTM Default Workspace"
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.
gtm-mcp
MCP server for full Google Tag Manager management via the GTM API v2: tags, triggers, variables and versions.
Tools (22)
Hierarchy: Account → Container → Workspace → (Tags / Triggers / Variables)
Tool | What it does |
| List accessible GTM accounts — entry point |
| Containers in an account |
| Workspaces in a container (usually "Default Workspace") |
| Pending changes vs. the published version |
| List or detail tags |
| Tag CRUD |
| List or detail triggers |
| Trigger CRUD |
| List variables |
| Variable CRUD |
| History of published versions |
| Snapshot the current workspace (restore point) |
| Publish a version to production |
Related MCP server: Google Tag Manager MCP Server
Typical flow
1. get_accounts() → account_id
2. get_containers(account_id) → container_id
3. get_workspaces(account_id, container_id) → workspace_id
4. get_workspace_status(...) → review pending changes
5. [create/edit tags, triggers, variables]
6. create_version(account_id, container_id, workspace_id, name="v1")
7. publish_version(account_id, container_id, version_id)Setup
Create a Google Cloud project (or reuse one) and enable the Tag Manager API.
Create an OAuth 2.0 Client ID of type "Desktop app" and download it as
client_secret.json.If the app is in "Testing" mode, add your Google account as a test user.
Install dependencies:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtRun the OAuth flow once:
CLIENT_SECRET_PATH=~/.config/gtm-mcp/client_secret.json python3 setup_auth.pyThis opens a browser — log in and grant access. Credentials are saved to
~/.config/gtm-mcp/credentials.json.
⚠️ Only enable this MCP when you're actually working on GTM — leaving it always-on in a client that doesn't cache the OAuth session can trigger the auth flow on every startup.
MCP client configuration
{
"mcpServers": {
"gtm": {
"command": "/path/to/.venv/bin/python3",
"args": ["/path/to/gtm-mcp/server.py"]
}
}
}Env var | Default | Purpose |
|
| Path to the credentials file generated by |
Notes
All changes (create/edit/delete) stay in the workspace until published with
create_version+publish_version.update_tag/update_trigger/update_variabledo a GET before the PUT to preserve unspecified fields — you won't lose parameters by omission.Common
tag_typevalues:googtag(GA4/Google Tag),html(custom HTML),gclidw(Ads conversion),ua(legacy Universal Analytics).Common
trigger_typevalues:pageview,customEvent,linkClick,formSubmission,domReady.Common
variable_typevalues:v(Data Layer),k(Cookie),u(URL),jsm(Custom JS).parametersis a list of{type, key, value}wheretypeis one oftemplate,boolean,integer,listormap.
License
MIT — see LICENSE.
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.
Related MCP Servers
- FlicenseBqualityCmaintenanceEnables comprehensive management of Google Tag Manager accounts, containers, workspaces, tags, triggers, and variables through OAuth2 authentication, allowing users to create, update, and publish GTM configurations via natural language.Last updated26
- Alicense-qualityCmaintenanceEnables interaction with Google Tag Manager through its API with built-in Google OAuth authentication. Allows managing GTM containers, tags, triggers, and variables through natural language.Last updated232196Apache 2.0
- Alicense-qualityDmaintenanceEnables natural language management of Google Tag Manager accounts, containers, tags, triggers, variables, and versions, including creation, update, and publishing.Last updatedCreative Commons Zero v1.0 Universal
- Alicense-qualityDmaintenanceEnables AI agents to manage Google Tag Manager accounts, containers, workspaces, tags, triggers, variables, and versions via the Tag Manager API v2.Last updated2Apache 2.0
Related MCP Connectors
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
ClickUp MCP — wraps the ClickUp REST API v2 (BYO API key)
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/YerayRodri/gtm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server