使用说明
GTM MCP服务器(自托管)
Google标签管理器的自托管MCP服务器。分叉自 Stape的GTM MCP 并从Cloudflare Workers转换为具有GCP服务帐户身份验证的标准Node.js stdio服务器。
所有GTM API调用都直接到Google,没有第三方代理。
团队设置(在我们的服务器上)
生产生活在 /home/tay/projects/gtm-mcp/ 并在以下情况下自动部署 main 通过GitHub webhook同步推送。
团队成员
运行共享的MCP设置脚本,将GTM MCP添加到您的Claude Code配置中:
bash /srv/projects/mcps/setup.sh gtm-mcp-server
或手动添加到 ~/.claude/settings.json:
{
"mcpServers": {
"gtm-mcp-server": {
"command": "node",
"args": ["/home/tay/projects/gtm-mcp/dist/index.js"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/home/tay/projects/gtm-mcp/secrets/service-account.json"
}
}
}
}
然后重新启动Claude Code或运行 /mcp 重新加载。
运作原理
MCP stdio服务器由Claude Code按需生成,每个会话都有自己的进程。没有持续运行的服务器。共享构建在 /home/tay/projects/gtm-mcp/dist/ 每个会话都从中启动,共享服务帐户密钥提供身份验证。
自动部署
推到 main 上 KUHL-HQ/gtm-mcp 触发GitHub webhook:
- 将最新代码拉到
/home/tay/projects/gtm-mcp/ - 跑
npm install && npm run build
新的Claude Code会话将自动使用更新的版本。
发展
致力于变革
- 在您的开发克隆中工作
/home/tay/dev/gtm-mcp/ - 创建要素分支
- 打开PR——CI必须通过(
npx tsc --noEmit)需要1个批准 - 合并到
main--自动部署到生产环境
本地开发人员
cd /home/tay/dev/gtm-mcp
npm install
npm run build
# Test locally:
GOOGLE_APPLICATION_CREDENTIALS=./secrets/service-account.json node dist/index.js
GCP服务帐户设置
- 首选 GCP控制台>IAM>服务帐户
- 创建服务帐户--不需要特殊的GCP IAM角色
- 启用 标签管理器API 关于该项目
- 创建JSON密钥并将其下载到
secrets/service-account.json - 在GTM中,以用户身份添加服务帐户电子邮件 发布 权限(帐户级别)
Docker(替代方案)
npm run build
docker compose up --build
通过以下方式安装服务帐户密钥 docker-compose.yml.
工具
18个MCP工具,涵盖完整的GTM API v2:
| 工具 | 操作 |
|---|---|
gtm_account |
获取、列出、更新 |
gtm_container |
创建、获取、列出、更新、删除、组合、查找、moveTagId、代码段 |
gtm_workspace |
创建、获取、列出、更新、删除、同步、获取状态、创建版本、快速预览 |
gtm_tag |
创建、获取、列出、更新、删除、还原 |
gtm_trigger |
创建、获取、列出、更新、删除、还原 |
gtm_variable |
创建、获取、列出、更新、删除、还原 |
gtm_built_in_variable |
创建、列出、删除、还原 |
gtm_folder |
创建、获取、列出、更新、删除、将实体移动到文件夹、还原 |
gtm_template |
创建、获取、列出、更新、删除、还原 |
gtm_client |
创建、获取、列出、更新、删除、还原 |
gtm_transformation |
创建、获取、列出、更新、删除、还原 |
gtm_environment |
创建、获取、列出、更新、删除、重新授权 |
gtm_version |
获取、实时、发布、删除、设置最新、取消删除、更新 |
gtm_version_header |
列表,最新 |
gtm_zone |
创建、获取、列出、更新、删除、还原 |
gtm_user_permission |
创建、获取、列出、更新、删除 |
gtm_destination |
获取、列表、链接 |
gtm_gtag_config |
创建、获取、列出、更新、删除 |
许可证
Apache-2.0(从 stape-io/google标签管理器mcp服务器)
