gtm-mcp-server
GTM MCP Server
Google Tag Manager 用の Model Context Protocol (MCP) サーバーです。サービスアカウント認証を使用するため、OAuth の手間は不要です。
特徴
OAuth 不要 - Google サービスアカウントを使用して認証
GTM の主要ワークフローを網羅 - アカウント、コンテナ、ワークスペース、タグ、トリガー、変数、組み込み変数、バージョン(29 ツール)
ローカル&プライベート - すべてお使いのマシン上で動作
Claude Desktop、Cursor、その他の MCP クライアントに対応
クイックスタート
1. Google Cloud サービスアカウントを作成する
Google Cloud Console に移動します
プロジェクトを選択または作成します
Tag Manager API を有効にします:
[API とサービス] → [ライブラリ] に移動
「Tag Manager API」を検索
[有効にする] をクリック
サービスアカウントを作成します:
[IAM と管理] → [サービス アカウント] に移動
[サービス アカウントを作成] をクリック
名前を付けます(例: "gtm-mcp-server")
[作成して続行] をクリック(オプションの権限はスキップ)
[完了] をクリック
キーを作成します:
新しいサービスアカウントをクリック
[キー] タブに移動
[鍵を追加] → [新しい鍵を作成] → JSON
ダウンロードした JSON ファイルを安全な場所に保存します(例:
~/.config/gtm-service-account.json)
2. サービスアカウントに GTM アクセスを付与する
Google Tag Manager に移動します
[管理](歯車アイコン)をクリック
アカウントの下で [ユーザー管理] をクリック
[+] ボタンをクリックしてユーザーを追加
サービスアカウントのメールアドレスを入力します(
name@project-id.iam.gserviceaccount.comのような形式)適切な権限を設定します:
閲覧 - 一覧表示・閲覧のみ
編集 - タグ、トリガー、変数の作成・変更
公開 - バージョンの公開
管理 - ユーザー管理を含むフルアクセス
3. MCP クライアントを設定する
Claude Desktop
Claude Desktop の設定ファイルに追加します(Mac では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"gtm": {
"command": "npx",
"args": ["-y", "gtm-mcp-server"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account.json"
}
}
}
}Cursor
Cursor の MCP 設定に追加します:
{
"mcpServers": {
"gtm": {
"command": "npx",
"args": ["-y", "gtm-mcp-server"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account.json"
}
}
}
}4. クライアントを再起動する
設定を保存したら、MCP クライアントを再起動します。GTM ツールが利用可能になるはずです。
利用可能なツール
アカウント管理
gtm_list_accounts- アクセス可能なすべての GTM アカウントを一覧表示
コンテナ管理
gtm_list_containers- アカウント内のコンテナを一覧表示gtm_get_container- コンテナの詳細を取得
ワークスペース管理
gtm_list_workspaces- コンテナ内のワークスペースを一覧表示gtm_create_workspace- 新しいワークスペースを作成gtm_get_workspace_status- ワークスペース内の保留中の変更とマージ競合を表示gtm_sync_workspace- ワークスペースを最新のコンテナバージョンに同期
タグ管理
gtm_list_tags- ワークスペース内のすべてのタグを一覧表示gtm_get_tag- パラメータを含むタグの完全な詳細を取得gtm_create_tag- 新しいタグを作成gtm_update_tag- 既存のタグを更新gtm_delete_tag- タグを削除
トリガー管理
gtm_list_triggers- ワークスペース内のすべてのトリガーを一覧表示gtm_get_trigger- トリガーの完全な詳細を取得gtm_create_trigger- 新しいトリガーを作成gtm_update_trigger- 既存のトリガーを更新gtm_delete_trigger- トリガーを削除
変数管理
gtm_list_variables- ワークスペース内のすべての変数を一覧表示gtm_get_variable- 変数の完全な詳細を取得gtm_create_variable- 新しい変数を作成gtm_update_variable- 既存の変数を更新gtm_delete_variable- 変数を削除
組み込み変数管理
gtm_list_built_in_variables- 有効な組み込み変数を一覧表示gtm_enable_built_in_variables- 組み込み変数を有効にする(例: ページ URL、クリック クラス)gtm_disable_built_in_variables- 組み込み変数を無効にする
バージョン管理
gtm_list_versions- コンテナのバージョンを一覧表示gtm_get_live_version- 現在公開中のバージョンを取得gtm_create_version- ワークスペースからバージョンを作成gtm_publish_version- バージョンを公開して公開状態にする
すべての一覧ツールは結果を 1 ページずつ返します。さらに結果がある場合、レスポンスには次の呼び出しに渡す page_token が含まれます。
使用例
設定後、Claude に次のような質問ができます:
"GTM アカウントを一覧表示して"
"アカウント 123456 のすべてのコンテナを表示して"
"ウェブサイトのコンテナにはどのようなタグがありますか?"
"「すべてのページ」という名前の新しいページビュートリガーを作成して"
"すべてのページで発火するカスタム HTML タグを作成して"
"バージョンを作成して公開して"
トラブルシューティング
"GOOGLE_APPLICATION_CREDENTIALS not set"
環境変数が MCP クライアント設定で設定され、有効な JSON キーファイルを指していることを確認してください。
"Permission denied" エラー
サービスアカウントのメールアドレスが GTM アカウントに追加されていることを確認
操作に十分な権限レベルがあることを確認
"API not enabled" エラー
Google Cloud プロジェクトで Tag Manager API が有効になっていることを確認してください。
Claude Desktop にサーバーが表示されない
設定内のパスが正しいことを確認
Claude Desktop の MCP ログでエラーを確認
npx gtm-mcp-serverを直接実行してエラーメッセージを確認
開発
# 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.jsライセンス
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