Google Tag Manager MCP Server
Enables comprehensive management of Google Tag Manager accounts, containers, workspaces, tags, triggers, and variables through OAuth2 authentication, allowing users to create, update, and publish GTM configurations via natural language.
README
Google Tag Manager MCP Server
Google Tag Managerを操作するためのMCP(Model Context Protocol)サーバーです。Macローカル環境で動作します。
機能
このMCPサーバーは以下のGoogle Tag Manager操作を提供します:
- アカウント管理: アカウント一覧の取得
- コンテナ管理: コンテナの一覧取得、詳細取得、作成
- ワークスペース管理: ワークスペースの一覧取得、詳細取得
- タグ管理: タグの一覧取得、作成、更新、削除
- トリガー管理: トリガーの一覧取得、作成
- 変数管理: 変数の一覧取得、作成
- バージョン管理: バージョンの作成(公開準備)
セットアップ
1. 依存関係のインストール
npm install
2. Google Cloud OAuth2認証情報の設定
Google Tag Manager APIを使用するには、OAuth2認証情報が必要です。
- Google Cloud Consoleでプロジェクトを作成
- APIとサービス > 認証情報 に移動
- 認証情報を作成 > OAuth クライアント ID を選択
- アプリケーションの種類で デスクトップアプリ を選択
- 名前を入力して作成
- クライアントID と クライアントシークレット をコピー
- APIとサービス > ライブラリ で Tag Manager API を有効化
3. 環境変数の設定
.envファイルを作成し、OAuth2認証情報を設定します:
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=your-client-secret
GOOGLE_REDIRECT_URI=http://localhost:3000/oauth2callback
注意: GOOGLE_REDIRECT_URIは、Google Cloud ConsoleのOAuth2認証情報設定で「承認済みのリダイレクト URI」に追加する必要があります。
4. 初回認証
MCPサーバーを起動後、以下の手順で認証を行います:
get_auth_urlツールを使用して認証URLを取得- ブラウザで認証URLにアクセス
- Googleアカウントでログインし、権限を承認
- リダイレクト先のURLから認証コードを取得(
code=の後の値) authenticateツールに認証コードを渡して認証を完了
認証情報は ~/.gtm-mcp-token.json に保存され、次回以降は自動的に使用されます。
使用方法
MCPクライアントとして設定
CursorなどのMCPクライアントで、このサーバーを設定します。
設定例(~/.cursor/mcp.json または適切な設定ファイル):
{
"mcpServers": {
"gtm": {
"command": "node",
"args": ["/Users/01035280/Documents/タグマネTテスト/GTM_MCP/src/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REDIRECT_URI": "http://localhost:3000/oauth2callback"
}
}
}
}
または、.envファイルを使用する場合は、環境変数の設定を省略できます。
利用可能なツール
認証操作
get_auth_url: OAuth2認証URLを取得authenticate: 認証コードを使用して認証を完了check_auth_status: 現在の認証状態を確認reset_auth: 保存された認証情報をリセット
アカウント操作
list_accounts: アカウント一覧を取得
コンテナ操作
list_containers: コンテナ一覧を取得get_container: コンテナの詳細を取得create_container: 新しいコンテナを作成
ワークスペース操作
list_workspaces: ワークスペース一覧を取得get_workspace: ワークスペースの詳細を取得
タグ操作
list_tags: タグ一覧を取得create_tag: 新しいタグを作成update_tag: 既存のタグを更新delete_tag: タグを削除
トリガー操作
list_triggers: トリガー一覧を取得create_trigger: 新しいトリガーを作成
変数操作
list_variables: 変数一覧を取得create_variable: 新しい変数を作成
バージョン操作
create_version: ワークスペースの変更をバージョンとして作成
開発
開発モードで実行
npm run dev
通常モードで実行
npm start
注意事項
- このサーバーは標準入出力(stdio)経由で通信します
- Google Tag Manager APIのレート制限に注意してください
- OAuth2認証情報(クライアントID、クライアントシークレット)は安全に管理してください
- 認証トークンは
~/.gtm-mcp-token.jsonに保存されます(.gitignoreに含まれています) - リフレッシュトークンは自動的に使用され、アクセストークンが期限切れになる前に更新されます
ライセンス
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。