gtm-mcp and gtm-mcp-server

These two tools are competitors, both providing an MCP server for Google Tag Manager that integrates with large language models to manage GTM assets through natural language.

gtm-mcp
46
Emerging
gtm-mcp-server
40
Emerging
Maintenance 6/25
Adoption 5/25
Maturity 18/25
Community 17/25
Maintenance 10/25
Adoption 7/25
Maturity 11/25
Community 12/25
Stars: 11
Forks: 10
Downloads:
Commits (30d): 0
Language: TypeScript
License: MIT
Stars: 30
Forks: 4
Downloads:
Commits (30d): 0
Language: Go
License: BSD-3-Clause
No risk flags
No Package No Dependents

About gtm-mcp

pouyanafisi/gtm-mcp

MCP server for Google Tag Manager: read tags/triggers/variables, publish containers, and audit changes via Claude/Gemini.

Implements 99 operations spanning workspace management, conflict resolution, and server-side GTM features (clients, transformations, zones), with built-in workflow templates for GA4 setup and pixel integration. Operates as an MCP server communicating via stdio, handling OAuth 2.0 token refresh automatically while wrapping the GTM API v2. Designed for integration with Claude/Gemini AI assistants through the Model Context Protocol framework.

About gtm-mcp-server

paolobietolini/gtm-mcp-server

An MCP server for Google Tag Manager. Connect it to your LLM, authenticate once, and start managing GTM through natural language.

Implements a full GTM management API via Model Context Protocol with support for tags, triggers, variables, and server-side containers—powered by OAuth 2.1 PKCE authentication that works across Claude, ChatGPT, Gemini, and Cursor clients using streamable HTTP transport. Built in Go and designed for both single-user and agency workflows, it includes AI-driven auditing, tracking plan generation, and bulk operations without storing user credentials. The server operates as a client-agnostic MCP endpoint compatible with Dynamic Client Registration, enabling AI assistants to create GA4 setups, manage consent logic, and publish changes with built-in safety confirmations.

Scores updated daily from GitHub, PyPI, and npm data. How scores work