{"id":17823,"date":"2026-09-13T14:30:00","date_gmt":"2026-09-13T12:30:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=17823"},"modified":"2026-09-09T21:29:27","modified_gmt":"2026-09-09T19:29:27","slug":"claude-code-gtm-integrationen-mcp-server-kontextpreis","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/","title":{"rendered":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis"},"content":{"rendered":"<p>Ein Google-Tag-Manager-Container ist ein JSON-Dokument, das dar\u00fcber entscheidet, welche Skripte eine Website l\u00e4dt und wann. Diesen Container per Prompt zu \u00e4ndern hei\u00dft, einem Sprachmodell Schreibzugriff auf dieses Dokument zu geben. Die interessante Frage ist nicht, ob das funktioniert \u2014 das tut es \u2014, sondern was das Modell genau anfassen darf und was die Anbindung kostet, bevor ein einziges Tag entsteht.<\/p>\n<p>F\u00fcr diesen Artikel wurden am 9. September 2026 drei Integrationen gemessen: drei MCP-Server, jeder mit <code>npx<\/code> \u00fcber stdio auf einem Raspberry Pi 5 mit Node 20.19.2 gestartet und nach seiner Werkzeugliste gefragt, dazu die Tag-Manager-API v2, auf der alle drei aufsetzen. Die Zahlen unten stammen aus diesen L\u00e4ufen und aus dem Discovery-Dokument der API, nicht aus den READMEs.<\/p>\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/gtm-integrationen-de.png\" width=\"1120\" height=\"580\" decoding=\"async\" loading=\"lazy\"\n     alt=\"Der Weg einer \u00c4nderung vom Prompt \u00fcber Claude Code und einen MCP-Server zur Tag-Manager-API, in einen Workspace und schlie\u00dflich in den Live-Container, mit markiertem Ver\u00f6ffentlichungsschritt; darunter drei gemessene MCP-Server mit Werkzeugzahl und der Gr\u00f6\u00dfe ihrer Werkzeugliste als Balken sowie die sieben OAuth-Scopes mit der Zahl der Methoden je Scope\"><figcaption>Der Weg einer \u00c4nderung, die Gr\u00f6\u00dfe dreier gemessener Werkzeuglisten und die Verteilung der 106 API-Methoden auf sieben Scopes.<\/figcaption><\/figure>\n<h2>Drei Wege, auf denen ein Container zum Modell kommt<\/h2>\n<p>Claude Code wei\u00df von sich aus nichts \u00fcber den Tag Manager. Alles, was mit einem Container m\u00f6glich wird, kommt \u00fcber einen von drei Wegen, und nur zwei davon f\u00fcgen \u00fcberhaupt eine F\u00e4higkeit hinzu.<\/p>\n<p>Ein <strong>MCP-Server<\/strong> ist ein Prozess, den Claude Code startet und mit dem es \u00fcber stdio oder HTTP spricht. Er ver\u00f6ffentlicht eine Liste von Werkzeugen, und jedes davon erscheint in der Sitzung unter dem Namen <code>mcp__&lt;server&gt;__&lt;werkzeug&gt;<\/code>. Auf genau diesen Namen greifen sp\u00e4ter Berechtigungsregeln und Hooks zu \u2014 deshalb lohnt es sich, ihn zu kennen.<\/p>\n<p>Der <strong>direkte Weg \u00fcber die Kommandozeile<\/strong> braucht gar keinen Server. Ein Zugriffstoken und <code>curl<\/code> gen\u00fcgen, und das Modell schreibt die Anfrage selbst. Vorab landet nichts im Kontext, daf\u00fcr verschwindet auch nichts hinter einer H\u00fclle \u2014 der Tausch lautet Bequemlichkeit gegen Durchsicht.<\/p>\n<p>Eine <strong>Skill oder ein Slash-Befehl<\/strong> f\u00fcgt \u00fcberhaupt keine F\u00e4higkeit hinzu. Darin steht ein Rezept: eine Namenskonvention, eine Pr\u00fcfliste, die Reihenfolge, in der ein Trigger existieren muss, bevor ein Tag ihn referenzieren kann. Das \u00e4ndert, was das Modell auf den anderen beiden Wegen tut, nie aber, was es tun darf. Diese beiden Dinge zu verwechseln ist das h\u00e4ufigste Missverst\u00e4ndnis am Wort \u201eIntegration&#8221;.<\/p>\n<h2>Was darunter liegt: 106 Methoden, sieben Scopes, ein Workspace<\/h2>\n<p>Alle Wege enden an derselben Stelle. Das Discovery-Dokument der Tag-Manager-API v2, Fassung 20260902 und 270.858 Byte gro\u00df, beschreibt <strong>106 Methoden in 18 Ressourcen<\/strong>: 38 GET, 38 POST, 15 PUT und 15 DELETE.<\/p>\n<p>Zehn dieser Ressourcen liegen innerhalb eines Workspace \u2014 Tags, Trigger, Variablen, integrierte Variablen, Ordner, Vorlagen, Clients, Transformationen, Zonen und die gtag-Konfiguration. Ein Workspace ist ein Entwurf. Was dort hineingeschrieben wird, erreicht keinen einzigen Besucher, ganz gleich wie falsch es ist.<\/p>\n<p>Zwischen Entwurf und Live-Seite stehen zwei weitere Schritte. <code>workspaces.create_version<\/code> friert einen Workspace zu einer Containerversion ein, und <code>versions.publish<\/code> macht diese Version live. Der Scope <code>tagmanager.publish<\/code> deckt genau <strong>zwei der 106 Methoden<\/strong> ab: den Ver\u00f6ffentlichungsaufruf und <code>environments.reauthorize<\/code>. Alles andere, was eine Integration anstellen kann, bleibt bauartbedingt f\u00fcr Besucher unsichtbar, bis ein eigener Aufruf etwas anderes bestimmt.<\/p>\n<pre><code># Tags lesen: der Pfad traegt Konto, Container und Workspace.\n# Eine Workspace-ID ist Pflicht - zu den Live-Tags fuehrt keine Route.\nACC=6012345678; CONT=123456789; WS=42\ncurl -s -H \"Authorization: Bearer $TOKEN\" \\\n  \"https:\/\/tagmanager.googleapis.com\/tagmanager\/v2\/accounts\/$ACC\/containers\/$CONT\/workspaces\/$WS\/tags\"\n\n# Ohne Token antwortet jede Methode gleich:\n# {\"error\":{\"code\":401,\"status\":\"UNAUTHENTICATED\",\n#   \"details\":[{\"reason\":\"CREDENTIALS_MISSING\"}]}}<\/code><\/pre>\n<p>F\u00fcnfzehn Schemas der API f\u00fchren ein Feld <code>fingerprint<\/code>, dessen Wert sich mit jeder \u00c4nderung des Objekts \u00e4ndert. Eine Aktualisierung mit veraltetem Fingerabdruck wird abgewiesen, statt eine Bearbeitung zu \u00fcberschreiben, die inzwischen jemand im Browser vorgenommen hat.<\/p>\n<h2>Drei MCP-Server, drei Zuschnitte derselben API<\/h2>\n<table>\n<tr>\n<th>Server<\/th>\n<th>Werkzeuge<\/th>\n<th>tools\/list<\/th>\n<th>\u2248 Token<\/th>\n<th>Zuschnitt<\/th>\n<\/tr>\n<tr>\n<td><code>google-tag-manager-mcp-server<\/code> 5.1.1<\/td>\n<td>18<\/td>\n<td>108.201 B<\/td>\n<td>27.000<\/td>\n<td>ein Werkzeug je Objektart, Aktion als Parameter<\/td>\n<\/tr>\n<tr>\n<td><code>gtm-mcp<\/code> 1.0.0<\/td>\n<td>104<\/td>\n<td>49.656 B<\/td>\n<td>12.400<\/td>\n<td>etwa ein Werkzeug je API-Methode<\/td>\n<\/tr>\n<tr>\n<td><code>@theethosteam\/gtm-mcp<\/code> 1.1.1<\/td>\n<td>33<\/td>\n<td>19.797 B<\/td>\n<td>4.900<\/td>\n<td>aufgabennah, f\u00fcnf Rezepte und ein Rohaufruf<\/td>\n<\/tr>\n<\/table>\n<p>Der erste packt die ganze API hinter 18 Werkzeuge. Siebzehn davon nehmen einen Parameter <code>action<\/code> entgegen, der zusammen 101 Aktionen tr\u00e4gt, von denen 38 nur lesen; allein <code>gtm_tag<\/code> deckt create, get, list, update, remove und revert ab. Das achtzehnte, <code>gtag_destination<\/code>, listet nur.<\/p>\n<p>Der zweite bildet die API fast eins zu eins ab: 104 Werkzeuge gegen\u00fcber 106 Methoden, 37 davon hei\u00dfen <code>get_\u2026<\/code> oder <code>list_\u2026<\/code>.<\/p>\n<p>Der dritte folgt dem Zuschnitt der API gar nicht. Neben den gew\u00f6hnlichen Aufrufen f\u00fchrt er f\u00fcnf Rezepte \u2014 <code>gtm_recipe_ga4_config<\/code>, <code>gtm_recipe_ga4_event<\/code>, <code>gtm_recipe_meta_pixel<\/code> und zwei Trigger-Rezepte \u2014 und einen 215 Byte kleinen Notausgang namens <code>gtm_raw<\/code> f\u00fcr alles, was die \u00fcbrigen 32 Werkzeuge nicht erreichen.<\/p>\n<p>Ein vierter Kandidat startete \u00fcberhaupt nicht. <code>@yoryoboy\/gtm-mcp<\/code> 4.1.0 brach mit <code>Missing required configuration: DATABASE_URL, DB_ENCRYPTION_KEY<\/code> ab, weil er als gehosteter Mehrmandantendienst mit PostgreSQL dahinter gebaut ist und nicht als lokaler Prozess. Eine Ver\u00f6ffentlichung auf npm mit \u201eMCP server&#8221; in der Beschreibung sagt nichts dar\u00fcber, ob ein Paket auf einem Arbeitsplatzrechner l\u00e4uft.<\/p>\n<h2>Der Kontextpreis steht nicht in der Werkzeugzahl<\/h2>\n<p>Die drei Werkzeuglisten unterscheiden sich um den Faktor 5,5 in der Gr\u00f6\u00dfe, und die Reihenfolge folgt nicht der Zahl der Werkzeuge. Der Server mit 18 Werkzeugen sendet 108.201 Byte Definitionen, der mit 33 nur 19.797.<\/p>\n<p>Zwei Werkzeuge machen fast die H\u00e4lfte der gr\u00f6\u00dften Liste aus: <code>gtm_version<\/code> mit 28.212 Byte und <code>gtm_workspace<\/code> mit 24.594, zusammen 48,8 Prozent von 108.201. Der Grund ist die Ressource ContainerVersion. In ihr stecken Tags, Trigger, Variablen, Clients, Ordner, Zonen, Vorlagen, Transformationen und die gtag-Konfiguration, ein vollst\u00e4ndig typisiertes Schema davon ist also zwangsl\u00e4ufig gro\u00df \u2014 und es wird mitgeschickt, ob je eine Version angefasst wird oder nicht.<\/p>\n<p>Das ist keine einmalige Ausgabe beim Verbinden. Werkzeugdefinitionen geh\u00f6ren zur Anfrage und reisen deshalb bei jedem Zug der Sitzung mit. Daraus folgen zwei Dinge. Mehrere Server dieses Zuschnitts gleichzeitig anzubinden f\u00fcllt einen betr\u00e4chtlichen Teil des Kontextfensters, bevor die Arbeit beginnt. Und ein Server mit lockereren Schemas ist nicht selbstverst\u00e4ndlich die schw\u00e4chere Wahl: einen falschen Feldtyp f\u00e4ngt die API binnen einer Sekunde ab, w\u00e4hrend ein genaues Schema in jedem einzelnen Zug bezahlt wird.<\/p>\n<h2>Was eine Integration \u00e4ndern darf, entscheidet das Token<\/h2>\n<p>Alle drei Server melden sich auf dieselbe Weise bei Google an, und das eigentliche Gel\u00e4nder ist der OAuth-Scope. Die Voreinstellung des gr\u00f6\u00dften Servers fordert alle sieben an, Ver\u00f6ffentlichen und Containerl\u00f6schung eingeschlossen \u2014 nachzulesen in seiner <code>src\/constants\/scopes.ts<\/code> als schlichte Liste.<\/p>\n<p>Diese Menge l\u00e4sst sich einengen. Der Server liest <code>GTM_SCOPES<\/code> aus seiner Umgebung und trennt an Leerzeichen oder Kommas. Die Einengung wirkt allerdings <strong>nur in einer der drei Anmeldearten<\/strong>. Im Quelltext \u00fcbergibt <code>createAuthFromEnv<\/code> die gelesenen Scopes ausschlie\u00dflich an den Zweig f\u00fcr Dienstkonten; der Zweig f\u00fcr Refresh-Token bekommt Client-ID, Geheimnis und Token, der Zweig f\u00fcr Zugriffstoken bekommt das Token. Ein Refresh-Token tr\u00e4gt die Scopes bereits in sich, mit denen es ausgestellt wurde, und ein daneben gesetztes <code>GTM_SCOPES<\/code> \u00e4ndert nichts und meldet nichts.<\/p>\n<pre><code>{\n  \"mcpServers\": {\n    \"gtm\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"google-tag-manager-mcp-server\"],\n      \"env\": {\n        \"GOOGLE_SERVICE_ACCOUNT_KEY\": \"{...}\",\n        \"GTM_SCOPES\": \"https:\/\/www.googleapis.com\/auth\/tagmanager.readonly\"\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Ein zweites Tor sitzt im Tag Manager selbst. Ein Dienstkonto erreicht einen Container erst, nachdem seine Adresse dort als Benutzer eingetragen wurde, und diese Berechtigung ist je Container abgestuft: lesen, bearbeiten, genehmigen, ver\u00f6ffentlichen. Ein Konto mit Bearbeitungsrecht und Ver\u00f6ffentlichungs-Scope kann trotzdem nicht ver\u00f6ffentlichen.<\/p>\n<p>Das dritte Tor steht auf der Seite von Claude Code und greift am Werkzeugnamen an. Eine Sperrregel auf <code>mcp__gtm__gtm_version<\/code> nimmt das Ver\u00f6ffentlichungswerkzeug aus der Reichweite, auch wo das Token den Aufruf erlauben w\u00fcrde, und ein <code>PreToolUse<\/code>-Hook auf denselben Namen kann stattdessen eine Best\u00e4tigung verlangen. Drei voneinander unabh\u00e4ngige Tore also, und sinnvoll ist es, das \u00e4u\u00dferste zu schlie\u00dfen \u2014 das Token \u2014, weil allein dieses auch dann h\u00e4lt, wenn der Container von anderswo als aus dieser Sitzung erreicht wird.<\/p>\n<h2>Wo es schiefgeht<\/h2>\n<p><strong>Update ersetzt, es erg\u00e4nzt nicht.<\/strong> F\u00fcnfzehn der 18 Werkzeugbeschreibungen sagen es selbst: Jedes Feld, das in der Nutzlast fehlt, wird gel\u00f6scht. Ein Modell, das nur das zu \u00e4ndernde Feld schickt, r\u00e4umt den Rest des Tags ab. Elf der Werkzeuge verlangen zus\u00e4tzlich den Fingerabdruck des zuletzt gelesenen Standes, was vor jedem Schreiben ein Lesen erzwingt und aus einer unachtsamen \u00c4nderung eine Fehlermeldung statt eines Verlusts macht.<\/p>\n<p><strong>Ein Tag ist kein flaches Objekt.<\/strong> Seine Einstellungen liegen in einem Feld <code>parameter<\/code> aus Schl\u00fcssel, Typ und Wert, mit acht Typen in der Aufz\u00e4hlung \u2014 <code>template<\/code>, <code>integer<\/code>, <code>boolean<\/code>, <code>list<\/code>, <code>map<\/code>, <code>triggerReference<\/code>, <code>tagReference<\/code> und dem unbestimmten \u2014, wobei <code>list<\/code> und <code>map<\/code> weitere Parameter in sich verschachteln. An dieser Struktur, nicht am Tag-Namen, scheitern erzeugte Nutzlasten.<\/p>\n<pre><code>{\n  \"name\": \"GA4 - purchase\",\n  \"type\": \"gaawe\",\n  \"parameter\": [\n    { \"type\": \"template\", \"key\": \"eventName\", \"value\": \"purchase\" },\n    { \"type\": \"tagReference\", \"key\": \"measurementId\",\n      \"value\": \"GA4 Configuration\" },\n    { \"type\": \"list\", \"key\": \"eventParameters\", \"list\": [\n      { \"type\": \"map\", \"map\": [\n        { \"type\": \"template\", \"key\": \"name\",  \"value\": \"value\" },\n        { \"type\": \"template\", \"key\": \"value\", \"value\": \"{{DLV - value}}\" }\n      ]}\n    ]}\n  ],\n  \"firingTriggerId\": [\"17\"]\n}<\/code><\/pre>\n<p><strong>\u201eGTM&#8221; ist im Paketverzeichnis mehrdeutig.<\/strong> Eine Suche nach <code>gtm-mcp<\/code> liefert neben den Tag-Manager-Servern auch solche f\u00fcr Go-to-Market-Frameworks; <code>@shashwatgtmalpha\/craft-gtm-mcp<\/code> f\u00fchrt <code>go-to-market<\/code> unter seinen Schlagworten, und <code>growth-mcp<\/code> bezeichnet sich als \u201eopen-source GTM MCP server&#8221;, ohne den Tag Manager \u00fcberhaupt zu meinen. Die Schlagwortliste trennt die beiden schneller als die Beschreibung.<\/p>\n<h2>Was das nicht l\u00f6st<\/h2>\n<p>Keine dieser Integrationen kann feststellen, ob ein Tag tats\u00e4chlich ausl\u00f6st. <code>quick_preview<\/code> \u00fcbersetzt einen Workspace in eine Vorschauversion; eine Seite l\u00e4dt es nicht, und \u00fcber einen zu sp\u00e4t eintreffenden Data Layer sagt es nichts. Das Urteil \u00fcber die Richtigkeit bleibt bei einer Vorschausitzung im Browser, genau wie zuvor.<\/p>\n<p>Ebenso wenig h\u00e4lt die API fest, warum etwas ge\u00e4ndert wurde. Eine Containerversion tr\u00e4gt Namen und Beschreibung, und beide bleiben leer, sofern sie nicht im selben Aufruf gef\u00fcllt werden \u2014 was die Versionsbeschreibung zur billigsten Stelle macht, um festzuhalten, welcher Prompt welche \u00c4nderung ausgel\u00f6st hat, und zugleich zum Ersten, was bei einem eilig angelegten Tag fehlt.<\/p>\n<p>Und der Dateiweg ist nicht \u00fcberholt. Ein exportierter Container ist eine einzige JSON-Datei, und sie gegen einen Diff zu pr\u00fcfen braucht weder Token noch Scope noch Server. F\u00fcr eine \u00c4nderung, die ein Modell schreibt und ein Mensch liest, bleibt der Export der k\u00fcrzere Weg \u2014 der Vorteil der API beginnt dort, wo die \u00c4nderung angewendet werden muss, nicht dort, wo sie verstanden werden muss.<\/p>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/api\/v2\" target=\"_blank\" rel=\"noopener noreferrer\">Tag Manager API v2 \u2014 Overview<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/tag-manager\/api\/v2\/authorization\" target=\"_blank\" rel=\"noopener noreferrer\">Authorizing Requests to the Tag Manager API<\/a><\/li>\n<li><a href=\"https:\/\/docs.claude.com\/en\/docs\/claude-code\/mcp\" target=\"_blank\" rel=\"noopener noreferrer\">Connect Claude Code to tools via MCP<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Einen Tag-Manager-Container per Prompt zu \u00e4ndern hei\u00dft, einem Sprachmodell ein OAuth-Token in die Hand zu geben. Drei MCP-Server wurden am 9. September 2026 \u00fcber stdio gestartet und nach ihrer Werkzeugliste gefragt: 18, 33 und 104 Werkzeuge, dazu zwischen 20 und 108 Kilobyte Definitionen, die bei jeder Anfrage mitreisen. Darunter liegt bei allen dieselbe API mit 106 Methoden, sieben Scopes und genau zwei Aufrufen, die den Live-Container erreichen.<\/p>\n","protected":false},"author":1,"featured_media":17843,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[104],"tags":[92055,92145,92418],"class_list":["post-17823","post","type-post","status-publish","format-standard","hentry","category-cloud-ai-de","tag-automation-de","tag-google-tag-manager-de","tag-llm-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-13T12:30:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis\",\"datePublished\":\"2026-09-13T12:30:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/\"},\"wordCount\":1487,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png\",\"keywords\":[\"Automation\",\"Google Tag Manager\",\"LLM\"],\"articleSection\":[\"Cloud &amp; AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/\",\"name\":\"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png\",\"datePublished\":\"2026-09-13T12:30:00+00:00\",\"description\":\"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png\",\"width\":1200,\"height\":630,\"caption\":\"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/cloud-ai-de\\\/claude-code-gtm-integrationen-mcp-server-kontextpreis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog","description":"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/","og_locale":"en_US","og_type":"article","og_title":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog","og_description":"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-13T12:30:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis","datePublished":"2026-09-13T12:30:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/"},"wordCount":1487,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png","keywords":["Automation","Google Tag Manager","LLM"],"articleSection":["Cloud &amp; AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/","name":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png","datePublished":"2026-09-13T12:30:00+00:00","description":"Drei GTM-MCP-Server \u00fcber stdio gemessen: 18, 33 und 104 Werkzeuge, 20 bis 108 kB Definitionen, und welcher OAuth-Scope ver\u00f6ffentlichen darf.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-17823-claude-code-gtm-integrationen-mcp-se-n.png","width":1200,"height":630,"caption":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/cloud-ai-de\/claude-code-gtm-integrationen-mcp-server-kontextpreis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GTM-Integrationen f\u00fcr Claude Code: Drei MCP-Server, ihre Werkzeugzahl und ihr Kontextpreis"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/17823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=17823"}],"version-history":[{"count":1,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/17823\/revisions"}],"predecessor-version":[{"id":17867,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/17823\/revisions\/17867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/17843"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=17823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=17823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=17823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}