mcp-tagmanager
MCP von Google Tag Manager
MCP-Connector, der speziell für Tag Manager entwickelt wurde und nach dem gleichen Prinzip aufgebaut ist wie
"Gustavo google ads- mcp": Jede Aktion fragt explizit nach Konto / Container / Workspace (oder Version) – nichts implizit – und Aktionen, die die Produktion beeinflussen (Tag pausieren, Version veröffentlichen), erfordern
confirm=true. Dies ersetzt den früheren Ansatz "Chrome öffnen und den Bildschirm lesen", der der fragilste Tab des Panels war, weil er von der Weboberfläche abhing statt von einer typisierten API.
Kosten: Die Tag Manager API ist kostenlos (keine Google-Gebühren bei normaler Nutzung). Sie wird als zweiter kostenloser Web Service auf Render bereitgestellt, genau wie "Gustavo google ads- mcp" – gleicher Plan, gleiche Kosten (null), die du heute schon hast.
Wie die Anmeldedaten organisiert sind (standardisiertes Muster)
Dieser Server verwendet in der Produktion KEINE token.json-Datei – er verwendet Umgebungsvariablen, genau wie deine anderen Connectors auf Render:
GOOGLE_ADS_CLIENT_ID/GOOGLE_ADS_CLIENT_SECRET– werden wiederverwendet, es ist derselbe OAuth-Client, den "Gustavo google ads- mcp" bereits verwendet. Es ist nicht nötig, pro Tool einen neuen Client zu erstellen.GTM_REFRESH_TOKEN– der einzige neue Wert, spezifisch für Tag Manager.
Falls du eines Tages einen separaten OAuth-Client nur für Tag Manager bevorzugst, kannst du GTM_CLIENT_ID / GTM_CLIENT_SECRET definieren, die Vorrang vor den Google Ads haben.
Related MCP server: Samarth GTM MCP Server
1. Code auf GitHub hochladen
Repo bereits erstellt:
github.com/gustavomkt/mcp-tagmanager(öffentlich).Lade alle Dateien aus diesem Ordner hoch, außer
client_secret.json,token.jsonund.flow_state.json(diese sind nur für lokale Tests; sie dürfen niemals hochgeladen werden – die.gitignoreschließt sie bereits aus).
2. Auf Render bereitstellen
Render → New → Web Service → verbinde das Repo
mcp-tagmanager.Runtime: Docker (erkennt das
Dockerfileautomatisch).Plan: Free.
Environment Variables (füge sie selbst im Render-Dashboard hinzu – es sind Anmeldedaten, daher werde ich sie dir nicht ausfüllen):
GOOGLE_ADS_CLIENT_ID= derselbe Wert, den du bereits im Google Ads-Dienst hast.GOOGLE_ADS_CLIENT_SECRET= derselbe Wert, den du bereits im Google Ads-Dienst hast.GTM_REFRESH_TOKEN= das Refresh-Token, das wir bereits für Tag Manager generiert haben (ich habe es dir separat im Chat mitgeteilt).
Create Web Service. Wenn der Build abgeschlossen ist, kopiere die öffentliche URL (etwa
https://mcp-tagmanager.onrender.com).
3. In Claude verbinden
Füge es als neuen Remote-MCP-Connector hinzu, der auf die Render-URL aus dem vorherigen Schritt zeigt (mit /mcp am Ende, z. B. https://mcp-tagmanager.onrender.com/mcp – das ist der Standard-Endpunkt für streamable-http). Sobald es verbunden ist, lass es mich wissen und ich aktualisiere den Tag Manager-Tab des Kontrollpanels, damit er diese echten Tools verwendet statt der browserbasierten Anweisungen.
Alternative: Lokal mit einer Datei ausführen (ohne Render)
Falls du es jemals auf deinem Laptop statt auf Render ausführen möchtest:
pip install -r requirements.txt
python auth_setup.py # una vez, abre tu navegador
python server.py # sin PORT definido, corre por stdioserver.py sucht zuerst nach GTM_REFRESH_TOKEN + client_id/secret in Umgebungsvariablen; wenn es sie nicht findet, fällt es auf token.json zurück.
Verfügbare Tools
Lesen (ändern nichts):
list_accounts()list_containers(account_id)list_workspaces(account_id, container_id)list_tags(account_id, container_id, workspace_id)get_tag(account_id, container_id, workspace_id, tag_id)list_triggers(account_id, container_id, workspace_id)list_variables(account_id, container_id, workspace_id)audit_workspace(account_id, container_id, workspace_id)– Tags ohne Trigger, Trigger ohne Tags, mögliche Duplikate und ob Consent Mode konfiguriert ist. Es ist die zuverlässige Version dessen, was wir früher Claude in Chrome baten, "vom Bildschirm zu lesen und zu raten".list_versions(account_id, container_id)
Schreiben (erfordern confirm=true):
pause_tag(...)/resume_tag(...)– pausiert oder setzt einen Tag im Workspace fort. Veröffentlicht den Container nicht.create_version(...)– erstellt eine Version aus dem Workspace. Veröffentlicht nicht.publish_version(account_id, container_id, version_id, confirm=true)– veröffentlicht eine Version (geht in Produktion). Verwende es auch für Rollback: Übergib dieversion_ideiner früheren Version auslist_versions.
Stabilitätshinweise
Jeder Aufruf der Google-API ist in eine Fehlerbehandlung eingebettet, die eine klare Meldung zurückgibt (
{"ok": false, "error": "..."}), anstatt die MCP-Verbindung ohne Erklärung abzubrechen – diese Art von stillem Fehler war ein Grund, warum die anderen Connectors "ohne Vorwarnung ausfielen".Das Token wird bei jedem Aufruf automatisch mit dem Refresh-Token erneuert; falls es eines Tages widerrufen wird (Passwortänderung, manueller Widerruf unter myaccount.google.com), wird dir der Fehler explizit angezeigt und es genügt, ein neues
GTM_REFRESH_TOKENzu generieren.Da es sich um einen kostenlosen Web Service von Render handelt, "schläft" er nach einer Weile ohne Nutzung ein und der erste Aufruf danach dauert ~50 Sekunden – genau wie "Gustavo google ads- mcp" heute. Das ist die wahrscheinlichste Ursache dafür, dass Connectors scheinbar "ausfallen": Es ist kein Fehler, sondern der Cold Start des kostenlosen Plans. Falls du diese Verzögerung irgendwann beseitigen möchtest, ist der einzige Weg ein kostenpflichtiger Plan auf Render – deine Entscheidung, nicht etwas, das ich ohne deine Aufforderung ändere.
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
- AlicenseAqualityDmaintenanceMCP server for Google Tag Manager API, enabling users to manage containers, tags, and triggers through natural language using Google Application Default Credentials.1830Apache 2.0
- AlicenseBqualityAmaintenanceProduction-grade MCP server for the Google Tag Manager API v2 with read-only GA4 (Admin + Data API) tooling. 107 tools covering the full GTM surface, including server-side containers. Ships read-only: writes, publishes, and deletes are each gated behind separate opt-in flags, every mutation requires per-call confirmation, and a dry-run mode simulates changes. Includes container audits1008,2161MIT
- AlicenseAqualityAmaintenanceMCP server for Google Tag Manager and GA4, enabling tag management, consent auditing, workspace versioning, and analytics reporting through natural language.18552MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Google Tag Manager API v2, enabling programmatic management of accounts, containers, workspaces, tags, triggers, variables, and version workflows.4814MIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
MCP server for managing Prisma Postgres.
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/gustavomkt/mcp-tagmanager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server