Google Tag Manager MCP Server
Provides tools for managing Google Tag Manager accounts, containers, workspaces, tags, triggers, and variables.
Click on "Deploy 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 triggers in my main container 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.
Google Tag Manager (GTM) MCP Server
Google Tag Manager MCP server with OAuth authentication. Connects Claude.ai and other MCP clients directly to your GTM containers and tags via Google login — no server-side OAuth credentials required.
Built with Python FastMCP using RemoteAuthProvider, following the same zero-credential architecture as the GA4 and Google Search Console MCP servers.
How it works
The server uses FastMCP's RemoteAuthProvider which advertises Google as the authorization server. When you click Connect in Claude.ai, Claude handles the Google OAuth flow itself and passes the bearer token to the server. The server validates the token via Google's tokeninfo endpoint — no Google client secrets or keys needed on the server side.
Related MCP server: Google Tag Manager MCP Server
Tools
list_accounts— Lists all GTM accounts you have access tolist_containers— Lists all containers within a specific GTM accountlist_workspaces— Lists active workspaces in a containerlist_tags— Displays all configured tags in a workspacelist_triggers— Displays all triggers (pageviews, clicks, custom events) in a workspacelist_variables— Lists all user-defined and built-in variables
Deployment on Coolify
1. Connect Repository in Coolify
Point Coolify at this public repository (https://github.com/sidiio/mcp-gtm).
Set Build Pack to Dockerfile.
2. Set Environment Variables
In your application environment settings, add:
Variable | Value |
|
|
|
|
No Google client secrets or OAuth keys required in Coolify.
3. Connect in Claude.ai
Open Claude.ai → Settings → Connectors (Integrations)
Click Add custom integration
URL:
https://mcpgtm.tophathome.caClick Connect → Google login pop-up appears → sign in with your account → done!
Local Development
pip install -e .
MCP_BASE_URL=http://localhost:8080 python -m gtm_mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
Let AI manage your Google Tag Manager containers — tags, triggers, variables, and more.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
Interact with your Google Cloud Firestore resources using natural language commands.
- AdLoopOAuthcom.getadloop
Google Ads, GA4 and Tag Manager in your AI client, with a preview before every change.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables 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.26200 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables 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.182 npm213Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables natural language management of Google Tag Manager accounts, containers, tags, triggers, variables, and versions, including creation, update, and publishing.Creative Commons Zero v1.0 Universal
- AlicenseBqualityDmaintenanceEnables natural language management of Google Tag Manager resources including accounts, containers, tags, triggers, and variables via the Model Context Protocol.8182 npm1Apache 2.0