项目简介
'GTM MCP 服务器' 是一个强大的后端服务,专为AI助手设计,使其能够理解并执行Google Tag Manager (GTM) 中的各项操作。通过将GTM的功能封装成标准化的工具,它允许AI助手帮助用户查询GTM数据、创建和修改GTM配置(如标签、触发器、变量),甚至发布容器版本。这极大地简化了GTM的管理和自动化,使得非技术人员也能通过自然语言轻松控制复杂的GTM配置。
主要功能点
- GTM账户与容器管理:查询用户可访问的所有GTM账户及其下的容器。
- 标签管理:列出、获取详细信息、创建、更新GTM工作区中的各种标签(如Google Analytics、GA4、自定义HTML等)。
- 触发器管理:列出、创建GTM工作区中的触发器,定义标签何时触发。
- 变量管理:列出、获取详细信息、创建GTM工作区中的变量(如常量、数据层变量、URL变量、Cookie变量等)。
- 容器版本发布:创建并发布GTM容器的新版本,将更改部署到线上。
- 安全认证:采用OAuth 2.0协议进行身份验证,确保安全访问用户的Google Tag Manager数据,且所有凭据和授权信息均存储在用户本地。
安装步骤
- Python 环境: 确保您的系统已安装 Python 3.10 或更高版本。
- 安装 GTM MCP 包: 打开您的终端或命令行工具,运行以下命令安装服务器:
pip install gtm-mcp - 运行设置向导 (推荐):
该向导将指导您完成Google Cloud OAuth凭据的创建(约5分钟),并自动配置您的Claude Desktop客户端。gtm-mcp-setup - 手动设置 Google Cloud OAuth 凭据 (如果选择手动):
- 访问 Google Cloud Console,创建一个新的Google Cloud项目。
- 在项目中启用 Tag Manager API。
- 配置 OAuth 同意屏幕,选择“外部”用户类型,填写应用名称(如“My GTM MCP”)、用户支持邮箱和开发者联系邮箱,并将您自己添加为测试用户。
- 创建 OAuth 客户端ID:选择“桌面应用”类型,获取“客户端ID”和“客户端密钥”,并记录您的“项目ID”。
MCP服务器配置 (供Claude Desktop等MCP客户端使用)
MCP客户端(如Claude Desktop或Claude Code)需要配置以下JSON信息来连接并使用'gtm-mcp'服务器。请将'your-client-id.apps.googleusercontent.com'、'GOCSPX-your-client-secret'和'your-project-id'替换为您在手动设置Google Cloud OAuth凭据时获取的实际值。
将以下JSON配置添加到您的Claude Desktop配置文件中(例如:'~/.config/Claude/claude_desktop_config.json' 或 '%APPDATA%\Claude\claude_desktop_config.json')。
{ "mcpServers": { "gtm-mcp": { "command": "gtm-mcp", "env": { "GTM_CLIENT_ID": "your-client-id.apps.googleusercontent.com", "GTM_CLIENT_SECRET": "GOCSPX-your-client-secret", "GTM_PROJECT_ID": "your-project-id" } } } }
- "mcpServers": 这是MCP客户端配置文件中用于定义所有MCP服务器的顶级对象。
- "gtm-mcp": 这是您为GTM MCP服务器定义的唯一名称。
- "command": 指定启动GTM MCP服务器的命令,通常是'gtm-mcp'。
- "env": 一个包含环境变量的JSON对象,这些变量将在启动GTM MCP服务器时传递给它。
- "GTM_CLIENT_ID": 您在Google Cloud Console中创建的OAuth客户端ID。
- "GTM_CLIENT_SECRET": 您在Google Cloud Console中创建的OAuth客户端密钥。
- "GTM_PROJECT_ID": 您在Google Cloud Console中创建的项目ID。
基本使用方法
- 重启Claude Desktop:配置完成后,务必完全关闭并重新打开Claude Desktop。
- 首次授权:当您首次尝试使用GTM工具(例如,向Claude提问“列出我的GTM账户”)时,一个浏览器窗口将自动打开,引导您完成Google OAuth授权流程。按照指示登录Google账户,授权您的应用程序访问GTM。
- 开始交互:授权成功后,您就可以通过自然语言向Claude提问或请求执行GTM相关的任务了。例如:
- "List my GTM accounts." (列出我的GTM账户)
- "Show me all containers in account '12345'." (显示账户'12345'中的所有容器)
- "Create a new GA4 tag named 'Purchase Event' in workspace 'accounts/123/containers/456/workspaces/7' that fires on custom event 'purchase'." (在工作区 'accounts/123/containers/456/workspaces/7' 中创建一个名为 'Purchase Event' 的GA4标签,并在自定义事件 'purchase' 上触发。)
- "Publish a new version of container 'accounts/123/containers/456' with name 'Initial Setup' and notes 'First version with GA4 and enhanced conversions'." (发布容器 'accounts/123/containers/456' 的新版本,名称为 'Initial Setup',备注为 '包含GA4和增强型转化的第一个版本'。)
信息
分类
开发者工具