Google Tag Manager MCP
Google Tag Manager MCP
English | Русский
A1 Google Tag Manager MCP를 사용하면 AI 앱이 자연어로 Google Tag Manager 컨테이너를 검사하고 관리할 수 있습니다. 페이지에서 무엇이 실행되는지 확인하고, 초안 작업공간에서 태그, 트리거, 변수를 작업한 다음, 준비가 되면 버전을 의도적으로 컴파일하고 게시할 수 있습니다.
이 서버는 Google 계정을 통해 Google Tag Manager API v2에 연결합니다. AI에게 GTM 구성을 추측하도록 요청하는 것과 달리, 사용자가 선택한 실제 컨테이너, 작업공간, 버전을 대상으로 작동합니다.
19가지 도구. 10개 작업은 GTM 데이터를 읽기만 하고, 4개는 초안을 만들거나 기본 제공 변수를 변경하며, 5개는 라이브 구성을 변경, 삭제, 컴파일 또는 게시할 수 있습니다.
초안 우선. 태그, 트리거, 변수는 작업공간에서 생성됩니다. 게시는 별도의 명시적 파괴적 작업입니다.
할당량 인식. GTM은 프로젝트당 초당 0.25개의 요청을 허용하므로, 서버는 API에 과부하를 주는 대신 요청 간격을 최소 4.2초로 유지합니다.
사용자의 Google 액세스. 서버는 사용자의 OAuth 자격 증명을 사용하며 읽기, 편집, 버전 관리, 게시에 필요한 Tag Manager 범위만 요청합니다.
읽기 전용 질문부터 시작하세요:
내 컨테이너에서 어떤 태그가 페이지뷰 트리거에서 실행되나요?
서버 연결 · 사용 사례 살펴보기 · 기술 문서 열기
1분 만에 작동 확인하기
사용자: 내 GTM 컨테이너를 나열하고 페이지뷰에서 실행되는 태그를 보여줘.
어시스턴트: 컨테이너, 해당 작업공간, 관련 트리거 및 연결된 태그를 나열합니다. 아무것도 변경되지 않습니다.
사용자:
GTM-ABC123의 Default Workspace에서 모든 페이지에 대한 측정 IDG-XXXXXXX용 GA4 구성 태그를 준비해 줘.어시스턴트: 작업공간, 제안된 태그 및 트리거 구성을 보여준 다음 초안을 만들기 전에 확인을 요청합니다.
사용자: 초안을 확인할게.
어시스턴트: 작업공간에 태그를 생성합니다. 컨테이너를 게시하지는 않으며, 버전 컴파일과 게시는 별도의 단계로 남아 있습니다.
Related MCP server: unboundai-gtm-mcp-server
목차
빠른 시작
Node.js 20+, GTM 컨테이너에 액세스할 수 있는 Google 계정, Tag Manager API가 활성화된 Google Cloud 프로젝트의 OAuth 자격 증명이 필요합니다.
AI 앱에 서버를 추가합니다.
위의 읽기 전용 질문으로 시작합니다.
앱에서:
Settings → Plugins → MCP servers를 엽니다.
Add server를 선택합니다.
아래의 세 환경 변수와 함께
npx -y mcp-google-tagmanager@latest를 추가합니다.
변수 | 값 |
| 사용자의 Google OAuth 클라이언트 ID |
| 사용자의 Google OAuth 클라이언트 시크릿 |
| 사용자의 Google OAuth 갱신 토큰 |
명령줄에서:
codex mcp add google-tagmanager \
--env GOOGLE_TAGMANAGER_CLIENT_ID=your_client_id \
--env GOOGLE_TAGMANAGER_CLIENT_SECRET=your_client_secret \
--env GOOGLE_TAGMANAGER_REFRESH_TOKEN=your_refresh_token \
-- npx -y mcp-google-tagmanager@latestcodex mcp listclaude mcp add \
--env GOOGLE_TAGMANAGER_CLIENT_ID=your_client_id \
--env GOOGLE_TAGMANAGER_CLIENT_SECRET=your_client_secret \
--env GOOGLE_TAGMANAGER_REFRESH_TOKEN=your_refresh_token \
--transport stdio \
--scope user \
google-tagmanager \
-- npx -y mcp-google-tagmanager@latestclaude mcp listSettings → Developer → Edit Config를 엽니다.
mcpServers에 다음 항목을 추가합니다:
{
"mcpServers": {
"google-tagmanager": {
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "your_client_id",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "your_client_secret",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}Edit Config를 사용할 수 없으면 macOS에서는 ~/Library/Application Support/Claude/claude_desktop_config.json, Windows에서는 %APPDATA%\Claude\claude_desktop_config.json을 편집합니다.
macOS/Linux에서는 ~/.cursor/mcp.json, Windows에서는 %USERPROFILE%\.cursor\mcp.json에 사용자 수준 서버를 추가합니다:
{
"mcpServers": {
"google-tagmanager": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "your_client_id",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "your_client_secret",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}명령 팔레트에서 MCP: Open User Configuration을 실행하고 다음을 추가합니다:
{
"servers": {
"google-tagmanager": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-tagmanager@latest"],
"env": {
"GOOGLE_TAGMANAGER_CLIENT_ID": "${input:gtm_client_id}",
"GOOGLE_TAGMANAGER_CLIENT_SECRET": "${input:gtm_client_secret}",
"GOOGLE_TAGMANAGER_REFRESH_TOKEN": "${input:gtm_refresh_token}"
}
}
},
"inputs": [
{ "type": "promptString", "id": "gtm_client_id", "description": "Google OAuth client ID" },
{ "type": "promptString", "id": "gtm_client_secret", "description": "Google OAuth client secret", "password": true },
{ "type": "promptString", "id": "gtm_refresh_token", "description": "Google OAuth refresh token", "password": true }
]
}MCP: List Servers로 확인합니다.
요청할 수 있는 작업
현재 구성 파악하기
액세스할 수 있는 GTM 계정과 컨테이너를 나열합니다.
이 작업공간에서 페이지뷰에 실행되는 태그는 무엇인가요?
이 태그의 트리거 및 변수 구성을 보여줍니다.
어떤 기본 제공 변수가 활성화되어 있나요?
초안으로 추적 변경 준비하기
결제 추적 변경을 위한 작업공간을 만듭니다.
특정 이벤트에 대한 GA4 태그와 트리거를 준비합니다.
이 트리거에 필요한 클릭 변수를 활성화합니다.
완전한 교체 구성을 보여준 후 이 태그를 업데이트합니다.
버전을 의도적으로 릴리스하기
이 작업공간을
April release라는 이름의 버전으로 컴파일합니다.컴파일러 오류가 있으면 보여줍니다.
버전과 변경사항을 확인한 후 버전
42를 게시합니다.
GTM 변경사항이 연결되는 방식
GTM에는 명확한 릴리스 경로가 있습니다:
계정에는 하나 이상의 컨테이너가 포함됩니다.
컨테이너에는 초안 변경을 위한 작업공간이 있습니다.
태그, 트리거, 변수는 작업공간에 속합니다.
작업공간을 컴파일하면 컨테이너 버전이 생성되고 원본 작업공간이 제거됩니다. GTM은 대체 작업공간을 제공합니다.
게시하면 선택한 컨테이너 버전이 라이브로 전환됩니다.
이 서버는 각 단계를 검사할 수 있습니다. 초안을 릴리스로 취급하지 않으며, 버전 생성과 게시는 별도의 작업입니다.
변경할 수 있는 것
작업 | 어떤 일이 발생하는지 | 확인 경계 |
계정, 컨테이너, 작업공간, 태그, 트리거, 변수 및 버전 나열 | GTM 구성을 읽습니다 | 변경 없음 |
컨테이너 또는 작업공간 생성 | 새 GTM 개체를 추가합니다 | GTM 변경 |
태그, 트리거 또는 변수 생성 | 작업공간에 초안 개체를 추가합니다 | 초안 작업공간 변경 |
기본 제공 변수 활성화 또는 비활성화 | 작업공간 구성을 변경합니다 | 초안 작업공간 변경 |
태그, 트리거 또는 변수 업데이트 | 지문으로 보호되는 전체 리소스를 교체합니다 | 잠재적 파괴적 |
태그, 트리거 또는 변수 삭제 | 선택한 개체를 제거합니다 | 파괴적 |
작업공간 컴파일 | 버전을 생성하고 원본 작업공간을 삭제합니다 | 파괴적 |
버전 게시 | 선택한 버전을 라이브로 전환합니다 | 파괴적 |
원시 API 요청 | 전용 도구 없이 API 메서드를 호출할 수 있습니다 | 잠재적 파괴적 |
AI 클라이언트는 확인을 요청하는 방식을 결정합니다. 서버는 읽기 전용, 쓰기, 파괴적 작업을 표시하여 클라이언트가 검사와 실제 변경을 구분할 수 있게 합니다.
액세스 권한 얻기
서버는 Google OAuth 2.0을 사용합니다. Google Tag Manager는 이 사용자 데이터에 대한 API 키를 제공하지 않습니다.
Google Cloud 프로젝트를 만들거나 선택하고 Tag Manager API를 활성화합니다. 해당 API가 활성화되지 않은 프로젝트에는 할당량이 부여되지 않습니다.
OAuth 동의 화면을 구성하고 OAuth 클라이언트를 만듭니다. Desktop app 클라이언트는 로컬 사용에 적합합니다.
Google 계정을 승인하고 갱신 토큰을 얻습니다. OAuth 2.0 Playground에서 Use your own OAuth credentials를 활성화하면 이 작업을 수행할 수 있습니다.
다음 범위를 함께 요청합니다:
https://www.googleapis.com/auth/tagmanager.readonly https://www.googleapis.com/auth/tagmanager.edit.containers https://www.googleapis.com/auth/tagmanager.edit.containerversions https://www.googleapis.com/auth/tagmanager.publish
범위는 별개입니다. 읽기, 편집, 버전 컴파일, 게시는 각각 해당 권한이 필요합니다. 클라이언트 시크릿과 갱신 토큰을 비밀번호처럼 취급하세요.
구성
변수 | 필수 | 설명 |
| 예* | OAuth 클라이언트 ID. |
| 예* | OAuth 클라이언트 시크릿. |
| 예* | OAuth 갱신 토큰. |
| 예* | OAuth 3종 세트의 단기 대안. |
| 아니요 | Tag Manager API 기본 URL 재정의. |
| 아니요 | 요청별 시간 제한, 기본값 |
| 아니요 | 일시적 실패 시 최대 재시도 횟수, 기본값 |
| 아니요 | 최소 요청 간격, 기본값 |
* OAuth 3종 세트 또는 액세스 토큰 중 하나를 제공하세요. 액세스 토큰은 약 1시간 후 만료되며 자동으로 갱신되지 않습니다.
데이터 및 원격 분석
서버는 로컬에서 실행되며 GTM API 요청과 OAuth 갱신 요청을 Google에 보냅니다. 익명 원격 분석에는 무작위 설치 ID, 패키지 버전, AI 클라이언트 및 Node.js/운영 체제 버전, 도구 이름이 포함됩니다. OAuth 토큰, GTM 데이터, 도구 인수 또는 프롬프트는 전송하지 않습니다.
다음으로 A1 MCP 서버의 원격 분석을 비활성화합니다:
ASKADS_TELEMETRY=0제한 사항 및 백그라운드 작업
GTM에는 속도 제한이 있습니다. API는 프로젝트당 초당 0.25개의 요청을 허용하므로, 서버는 호출 간격을 최소 4.2초로 직렬화합니다. 따라서 광범위한 감사에는 시간이 걸릴 수 있습니다.
일시적 제한은 신중하게 재시도됩니다.
429및 Google 할당량403응답은 지수 백오프와Retry-After를 사용합니다. 읽기는 네트워크 및5xx실패 후 재시도되며, 쓰기는 불확실한 실패 후에 재전송되지 않습니다.백그라운드 모니터링은 없습니다. 서버는 AI 앱이 호출할 때만 실행됩니다. 앱이 예약 작업을 지원하면 컨테이너 또는 해당 라이브 버전을 주기적으로 검사할 수 있습니다.
컴파일하면 작업공간이 사라집니다.
create_version을 호출하기 전에 작업공간에서 필요한 것을 모두 저장하고 반환된 대체 작업공간 경로를 검사하세요.
기술 문서
MCP 기능 카탈로그 — 모든 도구에 대한 작업 중심 페이지.
지원
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP Server that provides a conversational interface to Google Tag Manager API, allowing users to manage tags, triggers, variables, and containers through natural language.
- AlicenseAqualityDmaintenanceMCP server for Google Tag Manager API, enabling users to manage containers, tags, and triggers through natural language using Google Application Default Credentials.1833Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server for Google Tag Manager API v2, enabling programmatic management of accounts, containers, workspaces, tags, triggers, variables, and version workflows.2614MIT
- FlicenseNot gradedqualityBmaintenanceA remote MCP server for Google Tag Manager that enables AI assistants to manage GTM accounts, containers, tags, triggers, variables, and more via OAuth or service account authentication.1
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server for generating rough-draft project plans from natural-language prompts.
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/A1-x-Tech/mcp-google-tagmanager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server