Google Tag Manager MCP Server

Google Tag Manager MCP Server

Enables interaction with Google Tag Manager containers, tags, triggers, and variables through natural language, using OAuth authentication.

Category
Visit Server

README

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.

Tools

  • list_accounts — Lists all GTM accounts you have access to
  • list_containers — Lists all containers within a specific GTM account
  • list_workspaces — Lists active workspaces in a container
  • list_tags — Displays all configured tags in a workspace
  • list_triggers — Displays all triggers (pageviews, clicks, custom events) in a workspace
  • list_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
PORT 8080
MCP_BASE_URL https://mcpgtm.tophathome.ca

No Google client secrets or OAuth keys required in Coolify.

3. Connect in Claude.ai

  1. Open Claude.ai → Settings → Connectors (Integrations)
  2. Click Add custom integration
  3. URL: https://mcpgtm.tophathome.ca
  4. Click 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_mcp

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured