mcp-tagmanager
Google Tag Manager 用 MCP
Tag Manager 専用の MCP コネクタ。「Gustavo google ads- mcp」と同じ基準で構築されています。各アクションはアカウント / コンテナ / ワークスペース(またはバージョン)を明示的に要求します — 暗黙的なものは一切ありません — そして本番環境に影響を与えるアクション(タグの一時停止、バージョンの公開)には confirm=true が必要です。これは以前の「Chrome を開いて画面を読む」というアプローチを置き換えるもので、Web インターフェースではなく型付けされた API に依存していたため、パネルの中で最も不安定なタブでした。
コスト: Tag Manager API は無料です(通常の使用で Google からの課金はありません)。これは「Gustavo google ads- mcp」と同じく、Render の無料 Web Service として 2 つ目にデプロイされます — 同じプラン、同じコスト(ゼロ)で、すでに今日お使いのものと同じです。
認証情報の整理方法(標準化されたパターン)
このサーバーは本番環境では token.json ファイルを使用しません — 他の Render 上のコネクタと同じく、環境変数を使用します:
GOOGLE_ADS_CLIENT_ID/GOOGLE_ADS_CLIENT_SECRET— 再利用します。「Gustavo google ads- mcp」がすでに使用しているのと同じ OAuth クライアントです。ツールごとに新しいクライアントを作成する必要はありません。GTM_REFRESH_TOKEN— 唯一の新しい値で、Tag Manager 固有のものです。
将来、Tag Manager 専用の別の OAuth クライアントを希望する場合は、GTM_CLIENT_ID / GTM_CLIENT_SECRET を定義でき、これらは Google Ads のものより優先されます。
Related MCP server: Samarth GTM MCP Server
1. コードを GitHub にアップロード
リポジトリは作成済み:
github.com/gustavomkt/mcp-tagmanager(公開)。このフォルダのすべてのファイルをアップロードします。ただし
client_secret.json、token.json、.flow_state.jsonは除きます(これらはローカルテスト専用です。決してアップロードしてはいけません —.gitignoreがすでに除外しています)。
2. Render にデプロイ
Render → New → Web Service →
mcp-tagmanagerリポジトリを接続。Runtime: Docker(
Dockerfileを自動検出)。Plan: Free。
Environment Variables(Render のダッシュボードでご自身で追加してください — 認証情報のため、私が代わりに入力することはできません):
GOOGLE_ADS_CLIENT_ID= Google Ads サービスで既にお持ちの値と同じもの。GOOGLE_ADS_CLIENT_SECRET= Google Ads サービスで既にお持ちの値と同じもの。GTM_REFRESH_TOKEN= Tag Manager 用にすでに生成したリフレッシュトークン(チャットで別途共有しました)。
Create Web Service。ビルドが完了したら、公開 URL をコピーします(例:
https://mcp-tagmanager.onrender.com)。
3. Claude に接続
新しいリモート MCP コネクタとして追加し、前の手順の Render URL を指定します(末尾に /mcp を付けます。例: https://mcp-tagmanager.onrender.com/mcp — これは標準の streamable-http エンドポイントです)。接続できたら、お知らせください。コントロールパネルの Tag Manager タブを更新して、ブラウザベースの手順の代わりにこれらの実際のツールを使用するようにします。
代替案: ファイルを使ったローカル実行(Render なし)
Render ではなくラップトップで実行したい場合は:
pip install -r requirements.txt
python auth_setup.py # una vez, abre tu navegador
python server.py # sin PORT definido, corre por stdioserver.py は最初に環境変数の GTM_REFRESH_TOKEN + client_id/secret を探します。見つからない場合は、token.json にフォールバックします。
利用可能なツール
読み取り(何も変更しません):
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)— トリガーなしのタグ、タグなしのトリガー、重複の可能性、Consent Mode が設定されているかどうか。以前 Chrome 内の Claude に「画面を読んで推測する」よう依頼していたことの信頼できるバージョンです。list_versions(account_id, container_id)
書き込み(confirm=true が必要):
pause_tag(...)/resume_tag(...)— ワークスペース内のタグを一時停止または再開します。コンテナは公開しません。create_version(...)— ワークスペースからバージョンを作成します。公開はしません。publish_version(account_id, container_id, version_id, confirm=true)— バージョンを公開します(本番環境に反映されます)。ロールバックにも使用できます:list_versionsから以前のバージョンのversion_idを渡してください。
安定性に関するメモ
Google API への各呼び出しはエラーハンドリングでラップされており、MCP 接続を説明なしに落とす代わりに、明確なメッセージ(
{"ok": false, "error": "..."})を返します — その種のサイレント障害は、他のコネクタが警告なしに「落ちる」理由の一部でした。トークンは各呼び出しでリフレッシュトークンを使用して自動的に更新されます。将来失効した場合(パスワード変更、myaccount.google.com での手動失効)、エラーが明示的に表示され、新しい
GTM_REFRESH_TOKENを生成するだけで済みます。Render の無料 Web Service であるため、しばらく使用しないと「スリープ」し、その後の最初の呼び出しは応答に約 50 秒かかります — 今日の「Gustavo google ads- mcp」と同じです。コネクタが「落ちた」ように見える最も可能性の高い原因です: エラーではなく、無料プランのコールドスタートです。この遅延をなくしたい場合は、Render の有料プランしか方法がありません — あなたの判断です。私があなたの依頼なしに変更することはありません。
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