gtm-mcp-server
GTM MCP Server
Ein Model Context Protocol (MCP)-Server für Google Tag Manager mit Service-Account-Authentifizierung – kein OAuth-Tanz erforderlich.
Funktionen
Kein OAuth erforderlich – Verwendet Google Service Account zur Authentifizierung
Deckt den gesamten GTM-Workflow ab – Konten, Container, Arbeitsbereiche, Tags, Trigger, Variablen, integrierte Variablen und Versionen (29 Tools)
Lokal & privat – Läuft vollständig auf Ihrem Rechner
Funktioniert mit Claude Desktop, Cursor und anderen MCP-Clients
Schnellstart
1. Google Cloud Service Account erstellen
Gehen Sie zu Google Cloud Console
Wählen Sie ein Projekt aus oder erstellen Sie eines
Aktivieren Sie die Tag Manager API:
Gehen Sie zu APIs & Dienste → Bibliothek
Suchen Sie nach „Tag Manager API"
Klicken Sie auf Aktivieren
Erstellen Sie einen Service-Account:
Gehen Sie zu IAM & Verwaltung → Service-Accounts
Klicken Sie auf „Service-Account erstellen"
Geben Sie ihm einen Namen (z. B. „gtm-mcp-server")
Klicken Sie auf Erstellen und Weiter (überspringen Sie optionale Berechtigungen)
Klicken Sie auf Fertig
Erstellen Sie einen Schlüssel:
Klicken Sie auf Ihren neuen Service-Account
Gehen Sie zum Tab Schlüssel
Schlüssel hinzufügen → Neuen Schlüssel erstellen → JSON
Speichern Sie die heruntergeladene JSON-Datei an einem sicheren Ort (z. B.
~/.config/gtm-service-account.json)
2. GTM-Zugriff für den Service-Account gewähren
Gehen Sie zu Google Tag Manager
Klicken Sie auf Admin (Zahnrad-Symbol)
Unter Konto klicken Sie auf „Benutzerverwaltung"
Klicken Sie auf die +-Schaltfläche, um einen Benutzer hinzuzufügen
Geben Sie die E-Mail-Adresse des Service-Accounts ein (sieht aus wie
name@project-id.iam.gserviceaccount.com)Legen Sie geeignete Berechtigungen fest:
Lesen – nur zum Auflisten/Anzeigen
Bearbeiten – zum Erstellen/Ändern von Tags, Triggern, Variablen
Veröffentlichen – zum Veröffentlichen von Versionen
Admin – für vollständigen Zugriff einschließlich Benutzerverwaltung
3. MCP-Client konfigurieren
Claude Desktop
Fügen Sie zu Ihrer Claude-Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json auf Mac, %APPDATA%\Claude\claude_desktop_config.json auf Windows):
{
"mcpServers": {
"gtm": {
"command": "npx",
"args": ["-y", "gtm-mcp-server"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account.json"
}
}
}
}Cursor
Fügen Sie zu Ihren Cursor-MCP-Einstellungen hinzu:
{
"mcpServers": {
"gtm": {
"command": "npx",
"args": ["-y", "gtm-mcp-server"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account.json"
}
}
}
}4. Client neu starten
Nach dem Speichern der Konfiguration starten Sie Ihren MCP-Client neu. Sie sollten die GTM-Tools verfügbar sehen.
Verfügbare Tools
Kontoverwaltung
gtm_list_accounts– Alle zugänglichen GTM-Konten auflisten
Container-Verwaltung
gtm_list_containers– Container in einem Konto auflistengtm_get_container– Containerdetails abrufen
Arbeitsbereich-Verwaltung
gtm_list_workspaces– Arbeitsbereiche in einem Container auflistengtm_create_workspace– Neuen Arbeitsbereich erstellengtm_get_workspace_status– Ausstehende Änderungen und Merge-Konflikte in einem Arbeitsbereich anzeigengtm_sync_workspace– Arbeitsbereich mit der neuesten Containerversion synchronisieren
Tag-Verwaltung
gtm_list_tags– Alle Tags in einem Arbeitsbereich auflistengtm_get_tag– Vollständige Tag-Details mit Parametern abrufengtm_create_tag– Neues Tag erstellengtm_update_tag– Vorhandenes Tag aktualisierengtm_delete_tag– Tag löschen
Trigger-Verwaltung
gtm_list_triggers– Alle Trigger in einem Arbeitsbereich auflistengtm_get_trigger– Vollständige Trigger-Details abrufengtm_create_trigger– Neuen Trigger erstellengtm_update_trigger– Vorhandenen Trigger aktualisierengtm_delete_trigger– Trigger löschen
Variablen-Verwaltung
gtm_list_variables– Alle Variablen in einem Arbeitsbereich auflistengtm_get_variable– Vollständige Variablen-Details abrufengtm_create_variable– Neue Variable erstellengtm_update_variable– Vorhandene Variable aktualisierengtm_delete_variable– Variable löschen
Verwaltung integrierter Variablen
gtm_list_built_in_variables– Aktivierte integrierte Variablen auflistengtm_enable_built_in_variables– Integrierte Variablen aktivieren (z. B. Seiten-URL, Klick-Klassen)gtm_disable_built_in_variables– Integrierte Variablen deaktivieren
Versionsverwaltung
gtm_list_versions– Containerversionen auflistengtm_get_live_version– Die aktuell live (veröffentlichte) Version abrufengtm_create_version– Version aus einem Arbeitsbereich erstellengtm_publish_version– Version veröffentlichen, um sie live zu schalten
Alle Listen-Tools geben Ergebnisse seitenweise zurück; wenn weitere Ergebnisse vorhanden sind, enthält die Antwort einen page_token, der an den nächsten Aufruf übergeben wird.
Verwendungsbeispiele
Nach der Konfiguration können Sie Claude Dinge fragen wie:
„Liste meine GTM-Konten auf"
„Zeig mir alle Container in Konto 123456"
„Welche Tags sind in meinem Website-Container?"
„Erstelle einen neuen Pageview-Trigger namens 'Alle Seiten'"
„Erstelle ein benutzerdefiniertes HTML-Tag, das auf allen Seiten ausgelöst wird"
„Erstelle eine Version und veröffentliche sie"
Fehlerbehebung
„GOOGLE_APPLICATION_CREDENTIALS nicht gesetzt"
Stellen Sie sicher, dass die Umgebungsvariable in Ihrer MCP-Client-Konfiguration gesetzt ist und auf eine gültige JSON-Schlüsseldatei zeigt.
„Permission denied"-Fehler
Überprüfen Sie, ob die E-Mail-Adresse des Service-Accounts zu Ihrem GTM-Konto hinzugefügt wurde
Prüfen Sie, ob die Berechtigungsstufe für den Vorgang ausreichend ist
„API nicht aktiviert"-Fehler
Stellen Sie sicher, dass die Tag Manager API in Ihrem Google Cloud-Projekt aktiviert ist.
Server erscheint nicht in Claude Desktop
Überprüfen Sie, ob die Pfade in Ihrer Konfiguration korrekt sind
Schauen Sie in den MCP-Protokollen von Claude Desktop nach Fehlern
Versuchen Sie,
npx gtm-mcp-serverdirekt auszuführen, um Fehlermeldungen zu sehen
Entwicklung
# Clone the repository
git clone https://github.com/alexstansfield/gtm-mcp-server.git
cd gtm-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Watch mode for development
npm run dev
# Test with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.jsLizenz
MIT
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 Connectors
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP (Model Context Protocol) server for Appwrite
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/AlexStansfield/gtm-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server