Google Tag Manager MCP Server

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.

Category
访问服务器

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認証情報が必要です。

  1. Google Cloud Consoleでプロジェクトを作成
  2. APIとサービス > 認証情報 に移動
  3. 認証情報を作成 > OAuth クライアント ID を選択
  4. アプリケーションの種類で デスクトップアプリ を選択
  5. 名前を入力して作成
  6. クライアントIDクライアントシークレット をコピー
  7. 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サーバーを起動後、以下の手順で認証を行います:

  1. get_auth_urlツールを使用して認証URLを取得
  2. ブラウザで認証URLにアクセス
  3. Googleアカウントでログインし、権限を承認
  4. リダイレクト先のURLから認証コードを取得(code=の後の値)
  5. 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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选