| Name | gtm-mcp JSON |
| Version |
0.2.0
JSON |
| download |
| home_page | None |
| Summary | MCP server for Google Tag Manager |
| upload_time | 2025-10-07 14:28:02 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | MIT |
| keywords |
claude
google-tag-manager
gtm
mcp
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# GTM MCP Server
A Model Context Protocol (MCP) server that enables Claude to interact with Google Tag Manager.
## Table of Contents
- [Features](#features)
- [Quick Start](#-quick-start)
- [Prerequisites](#prerequisites)
- [Complete Setup Guide](#-complete-setup-guide)
- [Part 1: Install the Package](#part-1-install-the-package)
- [Alternative Install Options](#-alternative-install-options)
- [Install in development mode (editable)](#1-install-in-development-mode-editable)
- [Install from built wheel](#2-install-from-built-wheel)
- [Install from source tarball](#3-install-from-source-tarball)
- [Part 2: Create Google Cloud OAuth Credentials](#part-2-create-google-cloud-oauth-credentials)
- [Step 1: Create a Google Cloud Project](#step-1-create-a-google-cloud-project)
- [Step 2: Enable Tag Manager API](#step-2-enable-tag-manager-api)
- [Step 3: Configure OAuth Consent Screen](#step-3-configure-oauth-consent-screen)
- [Step 4: Create OAuth Credentials](#step-4-create-oauth-credentials)
- [Step 5: Save Your Credentials](#step-5-save-your-credentials)
- [Part 3: Configure Claude Desktop](#part-3-configure-claude-desktop)
- [Part 4: Restart and Authorize](#part-4-restart-and-authorize)
- [Available Tools](#%EF%B8%8F-available-tools)
- [How Authentication Works](#-how-authentication-works)
- [Troubleshooting](#-troubleshooting)
- [Security Notes](#-security-notes)
- [Development](#-development)
- [Running Tests](#running-tests)
- [License](#-license)
- [Contributing](#-contributing)
- [Getting Help](#-getting-help)
## Features
[⬆ top](#gtm-mcp-server)
- List GTM accounts and containers
- Manage tags, triggers, and variables
- Create and publish container versions
- Full workspace management
---
## 🚀 Quick Start
[⬆ top](#gtm-mcp-server)
### Prerequisites
- Python 3.10 or higher
- Claude Desktop (or any MCP-compatible client like Cursor)
- A Google account with access to Google Tag Manager
---
## 📋 Complete Setup Guide
[⬆ top](#gtm-mcp-server)
### Part 1: Install the Package
```bash
pip install gtm-mcp
```
See [PyPi](https://pypi.org/project/gtm-mcp/)
### 🔧 Alternative Install Options
Instead of installing from PyPI, you can also install from source or from the built distributions:
#### 1. Install in development mode (editable)
```bash
git clone https://github.com/paolobtl/gtm-mcp.git
cd gtm-mcp
pip install -e .
```
Useful if you plan to modify the code locally.
Changes in `src/gtm_mcp/` are immediately reflected.
Run this command from the same directory where `pyproject.toml` is located:
|Unix/macOS|Windows|
|---|---|
|`python3 -m build`|`py -m build`|
This command should output a lot of text and once completed should generate two files in the `dist` directory.
#### 2. Install from built wheel
```bash
pip install dist/gtm_mcp-0.1.0-py3-none-any.whl
```
#### 3. Install from source tarball
```bash
pip install dist/gtm_mcp-0.1.0.tar.gz
```
---
### Part 2: Create Google Cloud OAuth Credentials
[⬆ top](#gtm-mcp-server)
#### Step 1: Create a Google Cloud Project
1. Go to [Google Cloud Console](https://console.cloud.google.com/)
2. Click on the project dropdown (top left)
3. Click **"New Project"**
4. Enter a project name (e.g., "My GTM MCP Server")
5. Click **"Create"**
6. Wait for the project to be created and select it
#### Step 2: Enable Tag Manager API
1. In your project, go to **"APIs & Services"** → **"Library"**
2. Search for **"Tag Manager API"**
3. Click on it and click **"Enable"**
4. Wait for it to enable (may take a minute)
#### Step 3: Configure OAuth Consent Screen
1. Go to **"APIs & Services"** → **"OAuth consent screen"**
2. Select **"External"** (unless you have a Google Workspace)
3. Click **"Create"**
4. Fill in required fields:
- **App name**: My GTM MCP (or whatever you like)
- **User support email**: Your email
- **Developer contact email**: Your email
5. Click **"Save and Continue"**
6. Click **"Update"** then **"Save and Continue"**
7. Add your email as a **test user**
8. Click **"Save and Continue"**
#### Step 4: Create OAuth Credentials
1. Go to **"APIs & Services"** → **"Credentials"**
2. Click **"Create Credentials"** → **"OAuth client ID"**
3. Select **"Desktop app"** as the application type
4. Enter a name: "GTM MCP Desktop Client"
5. Click **"Create"**
6. **IMPORTANT**: A dialog appears with your credentials - **DO NOT CLOSE IT YET**
#### Step 5: Save Your Credentials
From the dialog that appeared:
1. Copy the **Client ID** (looks like: `123456789-abc123.apps.googleusercontent.com`)
2. Copy the **Client secret** (looks like: `GOCSPX-...`)
3. Note your **Project ID** from the Google Cloud Console (top bar, next to project name)
4. Save these somewhere safe - you'll need them in the next step
You can also download the JSON file, but you only need the three values above.
---
### Part 3: Configure Claude Desktop
[⬆ top](#gtm-mcp-server)
Edit your Claude Desktop config file:
- **Linux**: `~/.config/Claude/claude_desktop_config.json`
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
- **Claude Code** `~/.claude.json`
Add your credentials:
```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"
}
}
}
}
```
**Replace the values** with your actual credentials from Part 2, Step 5.
> **Note**: If you have other MCP servers configured, just add the `"gtm-mcp"` entry to the existing `"mcpServers"` object.
---
### Part 4: Restart and Authorize
[⬆ top](#gtm-mcp-server)
1. **Restart Claude Desktop** completely (close and reopen)
2. Ask Claude to use a GTM tool (e.g., "List my GTM accounts")
3. **First-time authorization** - a browser window will open automatically:
- Sign in with your Google account
- You'll see **"Google hasn't verified this app"** warning
- Click **"Advanced"** → **"Go to [Your App Name] (unsafe)"**
- This is safe because **you created the app yourself**
- Grant the requested permissions
- You'll see "The authentication flow has completed"
- Return to Claude Desktop
4. Your authorization is saved locally - you won't need to do this again!
---
## 🛠️ Available Tools
[⬆ top](#gtm-mcp-server) </br>
Once configured, Claude will have access to these GTM tools:
| Tool | Description |
|------|-------------|
| `gtm_list_accounts` | List all your GTM accounts |
| `gtm_list_containers` | List containers in an account |
| `gtm_list_tags` | List tags in a workspace |
| `gtm_get_tag` | Get detailed configuration of a specific tag |
| `gtm_create_tag` | Create a new tag |
| `gtm_update_tag` | Update an existing tag |
| `gtm_list_triggers` | List triggers in a workspace |
| `gtm_create_trigger` | Create a new trigger |
| `gtm_list_variables` | List variables in a workspace |
| `gtm_create_variable` | Create a new variable (constant, data layer, cookie, URL, etc.) |
| `gtm_publish_container` | Create and publish a new container version |
---
## 🔐 How Authentication Works
[⬆ top](#gtm-mcp-server) </br>
This MCP server uses **OAuth 2.0** to securely access Google Tag Manager:
1. **You create OAuth credentials** in your own Google Cloud project
2. **You configure** those credentials in Claude Desktop
3. **First use**: Browser opens to authorize access to your GTM account
4. **Your tokens** are saved locally on your machine (`~/.gtm-mcp-token.json`) for future use
### Why Do I Need My Own OAuth Credentials?
For security and privacy:
- ✅ You maintain full control over the OAuth app
- ✅ No shared credentials between users
- ✅ You can revoke access anytime
- ✅ Your credentials stay private
- ✅ Compliant with Google's OAuth policies
---
## ❓ Troubleshooting
[⬆ top](#gtm-mcp-server)
### "Missing required OAuth credentials" Error
**Problem**: The MCP server can't find your credentials.
**Solution**: Make sure you:
- Set the environment variables correctly in `claude_desktop_config.json` (or `~/.claude.json`)
- Restarted Claude Desktop after editing the config
- Used the correct format (no extra quotes in JSON)
- The config file is valid JSON (use a JSON validator if unsure)
### "Google hasn't verified this app" Warning
**Problem**: Google shows a security warning during first authorization.
**Solution**: This is **completely normal** for personal OAuth apps. Since you created the OAuth app yourself, Google shows this warning.
To proceed: Click **"Advanced"** → **"Go to [App Name] (unsafe)"**
This is safe because **you control the app**.
### Can't Access GTM Accounts
**Possible causes**:
- Your Google account doesn't have access to any GTM accounts
- You didn't grant all requested permissions during authorization
- Tag Manager API isn't enabled in your Google Cloud project
**Solution**:
1. Verify your Google account has GTM access
2. Re-authorize by deleting `~/.gtm-mcp-token.json` and trying again
3. Check that Tag Manager API is enabled in Google Cloud Console
### Connection Issues
**Debugging steps**:
1. Verify Claude Desktop is completely restarted
2. Check Claude Desktop logs for MCP server errors
3. Verify `gtm-mcp` command works: run `gtm-mcp` in terminal
4. Check your config file is valid JSON
5. Ensure all three environment variables are set correctly
### Package Not Found After Install
**Problem**: `gtm-mcp` command not found after installation.
**Solution**:
```bash
# Ensure pip install location is in PATH
pip install --user gtm-mcp
# Or use pipx for isolated installation
pipx install gtm-mcp
```
### Revoking Access
To revoke access to your GTM account:
1. Go to [Google Account Permissions](https://myaccount.google.com/permissions)
2. Find your app name in the list
3. Click **"Remove access"**
4. Delete the local token file: `rm ~/.gtm-mcp-token.json`
You can re-authorize anytime by using any GTM tool in Claude again.
---
## 🔒 Security Notes
[⬆ top](#gtm-mcp-server)
- **Your OAuth credentials are yours alone** - keep them private
- **Never share your Client Secret** - treat it like a password
- Your access tokens are stored locally: `~/.gtm-mcp-token.json`
- You can regenerate credentials anytime in Google Cloud Console
- You can revoke access anytime from your Google account settings
- This server only accesses GTM - no other Google services
---
## 💻 Development
### Running Tests
```bash
pip install -e ".[dev]"
pytest
```
---
## 📝 License
[⬆ top](#gtm-mcp-server)
see [LICENSE](https://github.com/paolobtl/gtm-mcp/blob/main/LICENSE) file for details
---
## 🤝 Contributing
[⬆ top](#gtm-mcp-server)
Contributions are welcome! Please:
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Submit a pull request
For bugs and feature requests, please [open an issue](https://github.com/paolobtl/gtm-mcp/issues).
---
## 🆘 Getting Help
[⬆ top](#gtm-mcp-server)
If you encounter issues:
1. Check the [Troubleshooting](#-troubleshooting) section above
2. Review Claude Desktop logs for error messages
3. Verify your Google Cloud project has Tag Manager API enabled
4. Ensure environment variables are set correctly in the config
5. [Open an issue](https://github.com/paolobtl/gtm-mcp/issues) on GitHub with:
- Your operating system
- Python version (`python --version`)
- Error messages from Claude Desktop logs
- Steps to reproduce the issue
---
Raw data
{
"_id": null,
"home_page": null,
"name": "gtm-mcp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "claude, google-tag-manager, gtm, mcp",
"author": null,
"author_email": "Paolo Bietolini <chat@paolobietolini.com>",
"download_url": "https://files.pythonhosted.org/packages/a8/e1/ad7b5a64e65da787d0afedc521bc96b9b97cbc5f37d19fafde99cdd9bc36/gtm_mcp-0.2.0.tar.gz",
"platform": null,
"description": "# GTM MCP Server\n\nA Model Context Protocol (MCP) server that enables Claude to interact with Google Tag Manager.\n\n## Table of Contents\n\n- [Features](#features)\n- [Quick Start](#-quick-start)\n - [Prerequisites](#prerequisites)\n- [Complete Setup Guide](#-complete-setup-guide)\n - [Part 1: Install the Package](#part-1-install-the-package)\n - [Alternative Install Options](#-alternative-install-options)\n - [Install in development mode (editable)](#1-install-in-development-mode-editable)\n - [Install from built wheel](#2-install-from-built-wheel)\n - [Install from source tarball](#3-install-from-source-tarball)\n - [Part 2: Create Google Cloud OAuth Credentials](#part-2-create-google-cloud-oauth-credentials)\n - [Step 1: Create a Google Cloud Project](#step-1-create-a-google-cloud-project)\n - [Step 2: Enable Tag Manager API](#step-2-enable-tag-manager-api)\n - [Step 3: Configure OAuth Consent Screen](#step-3-configure-oauth-consent-screen)\n - [Step 4: Create OAuth Credentials](#step-4-create-oauth-credentials)\n - [Step 5: Save Your Credentials](#step-5-save-your-credentials)\n - [Part 3: Configure Claude Desktop](#part-3-configure-claude-desktop)\n - [Part 4: Restart and Authorize](#part-4-restart-and-authorize)\n- [Available Tools](#%EF%B8%8F-available-tools)\n- [How Authentication Works](#-how-authentication-works)\n- [Troubleshooting](#-troubleshooting)\n- [Security Notes](#-security-notes)\n- [Development](#-development)\n - [Running Tests](#running-tests)\n- [License](#-license)\n- [Contributing](#-contributing)\n- [Getting Help](#-getting-help)\n\n\n## Features\n[\u2b06 top](#gtm-mcp-server)\n- List GTM accounts and containers\n- Manage tags, triggers, and variables\n- Create and publish container versions\n- Full workspace management\n\n---\n\n## \ud83d\ude80 Quick Start\n[\u2b06 top](#gtm-mcp-server)\n### Prerequisites\n\n- Python 3.10 or higher\n- Claude Desktop (or any MCP-compatible client like Cursor)\n- A Google account with access to Google Tag Manager\n\n---\n\n## \ud83d\udccb Complete Setup Guide\n[\u2b06 top](#gtm-mcp-server)\n### Part 1: Install the Package\n\n```bash\npip install gtm-mcp\n```\n\nSee [PyPi](https://pypi.org/project/gtm-mcp/)\n\n### \ud83d\udd27 Alternative Install Options\n\nInstead of installing from PyPI, you can also install from source or from the built distributions:\n\n#### 1. Install in development mode (editable)\n\n```bash\ngit clone https://github.com/paolobtl/gtm-mcp.git\ncd gtm-mcp\npip install -e .\n```\n\nUseful if you plan to modify the code locally.\nChanges in `src/gtm_mcp/` are immediately reflected.\n\n\n\nRun this command from the same directory where `pyproject.toml` is located:\n|Unix/macOS|Windows|\n|---|---|\n|`python3 -m build`|`py -m build`|\n\nThis command should output a lot of text and once completed should generate two files in the `dist` directory.\n\n#### 2. Install from built wheel\n\n```bash\npip install dist/gtm_mcp-0.1.0-py3-none-any.whl\n```\n\n#### 3. Install from source tarball\n\n```bash\npip install dist/gtm_mcp-0.1.0.tar.gz\n```\n\n\n---\n\n### Part 2: Create Google Cloud OAuth Credentials\n[\u2b06 top](#gtm-mcp-server)\n#### Step 1: Create a Google Cloud Project\n\n1. Go to [Google Cloud Console](https://console.cloud.google.com/)\n2. Click on the project dropdown (top left)\n3. Click **\"New Project\"**\n4. Enter a project name (e.g., \"My GTM MCP Server\")\n5. Click **\"Create\"**\n6. Wait for the project to be created and select it\n\n#### Step 2: Enable Tag Manager API\n\n1. In your project, go to **\"APIs & Services\"** \u2192 **\"Library\"**\n2. Search for **\"Tag Manager API\"**\n3. Click on it and click **\"Enable\"**\n4. Wait for it to enable (may take a minute)\n\n#### Step 3: Configure OAuth Consent Screen\n\n1. Go to **\"APIs & Services\"** \u2192 **\"OAuth consent screen\"**\n2. Select **\"External\"** (unless you have a Google Workspace)\n3. Click **\"Create\"**\n4. Fill in required fields:\n - **App name**: My GTM MCP (or whatever you like)\n - **User support email**: Your email\n - **Developer contact email**: Your email\n5. Click **\"Save and Continue\"**\n6. Click **\"Update\"** then **\"Save and Continue\"**\n7. Add your email as a **test user**\n8. Click **\"Save and Continue\"**\n\n#### Step 4: Create OAuth Credentials\n\n1. Go to **\"APIs & Services\"** \u2192 **\"Credentials\"**\n2. Click **\"Create Credentials\"** \u2192 **\"OAuth client ID\"**\n3. Select **\"Desktop app\"** as the application type\n4. Enter a name: \"GTM MCP Desktop Client\"\n5. Click **\"Create\"**\n6. **IMPORTANT**: A dialog appears with your credentials - **DO NOT CLOSE IT YET**\n\n#### Step 5: Save Your Credentials\n\nFrom the dialog that appeared:\n\n1. Copy the **Client ID** (looks like: `123456789-abc123.apps.googleusercontent.com`)\n2. Copy the **Client secret** (looks like: `GOCSPX-...`)\n3. Note your **Project ID** from the Google Cloud Console (top bar, next to project name)\n4. Save these somewhere safe - you'll need them in the next step\n\nYou can also download the JSON file, but you only need the three values above.\n\n---\n\n### Part 3: Configure Claude Desktop\n[\u2b06 top](#gtm-mcp-server)\nEdit your Claude Desktop config file:\n\n- **Linux**: `~/.config/Claude/claude_desktop_config.json`\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n- **Claude Code** `~/.claude.json`\n\nAdd your credentials:\n\n```json\n{\n \"mcpServers\": {\n \"gtm-mcp\": {\n \"command\": \"gtm-mcp\",\n \"env\": {\n \"GTM_CLIENT_ID\": \"your-client-id.apps.googleusercontent.com\",\n \"GTM_CLIENT_SECRET\": \"GOCSPX-your-client-secret\",\n \"GTM_PROJECT_ID\": \"your-project-id\"\n }\n }\n }\n}\n```\n\n**Replace the values** with your actual credentials from Part 2, Step 5.\n\n> **Note**: If you have other MCP servers configured, just add the `\"gtm-mcp\"` entry to the existing `\"mcpServers\"` object.\n\n---\n\n### Part 4: Restart and Authorize\n[\u2b06 top](#gtm-mcp-server)\n1. **Restart Claude Desktop** completely (close and reopen)\n\n2. Ask Claude to use a GTM tool (e.g., \"List my GTM accounts\")\n\n3. **First-time authorization** - a browser window will open automatically:\n - Sign in with your Google account\n - You'll see **\"Google hasn't verified this app\"** warning\n - Click **\"Advanced\"** \u2192 **\"Go to [Your App Name] (unsafe)\"**\n - This is safe because **you created the app yourself**\n - Grant the requested permissions\n - You'll see \"The authentication flow has completed\"\n - Return to Claude Desktop\n\n4. Your authorization is saved locally - you won't need to do this again!\n\n---\n\n## \ud83d\udee0\ufe0f Available Tools\n[\u2b06 top](#gtm-mcp-server) </br>\nOnce configured, Claude will have access to these GTM tools:\n\n| Tool | Description |\n|------|-------------|\n| `gtm_list_accounts` | List all your GTM accounts |\n| `gtm_list_containers` | List containers in an account |\n| `gtm_list_tags` | List tags in a workspace |\n| `gtm_get_tag` | Get detailed configuration of a specific tag |\n| `gtm_create_tag` | Create a new tag |\n| `gtm_update_tag` | Update an existing tag |\n| `gtm_list_triggers` | List triggers in a workspace |\n| `gtm_create_trigger` | Create a new trigger |\n| `gtm_list_variables` | List variables in a workspace |\n| `gtm_create_variable` | Create a new variable (constant, data layer, cookie, URL, etc.) |\n| `gtm_publish_container` | Create and publish a new container version |\n\n---\n\n## \ud83d\udd10 How Authentication Works\n[\u2b06 top](#gtm-mcp-server) </br>\nThis MCP server uses **OAuth 2.0** to securely access Google Tag Manager:\n\n1. **You create OAuth credentials** in your own Google Cloud project\n2. **You configure** those credentials in Claude Desktop\n3. **First use**: Browser opens to authorize access to your GTM account\n4. **Your tokens** are saved locally on your machine (`~/.gtm-mcp-token.json`) for future use\n\n### Why Do I Need My Own OAuth Credentials?\n\nFor security and privacy:\n- \u2705 You maintain full control over the OAuth app\n- \u2705 No shared credentials between users\n- \u2705 You can revoke access anytime\n- \u2705 Your credentials stay private\n- \u2705 Compliant with Google's OAuth policies\n\n---\n\n## \u2753 Troubleshooting\n[\u2b06 top](#gtm-mcp-server)\n### \"Missing required OAuth credentials\" Error\n\n**Problem**: The MCP server can't find your credentials.\n\n**Solution**: Make sure you:\n- Set the environment variables correctly in `claude_desktop_config.json` (or `~/.claude.json`)\n- Restarted Claude Desktop after editing the config\n- Used the correct format (no extra quotes in JSON)\n- The config file is valid JSON (use a JSON validator if unsure)\n\n### \"Google hasn't verified this app\" Warning\n\n**Problem**: Google shows a security warning during first authorization.\n\n**Solution**: This is **completely normal** for personal OAuth apps. Since you created the OAuth app yourself, Google shows this warning.\n\nTo proceed: Click **\"Advanced\"** \u2192 **\"Go to [App Name] (unsafe)\"**\n\nThis is safe because **you control the app**.\n\n### Can't Access GTM Accounts\n\n**Possible causes**:\n- Your Google account doesn't have access to any GTM accounts\n- You didn't grant all requested permissions during authorization\n- Tag Manager API isn't enabled in your Google Cloud project\n\n**Solution**:\n1. Verify your Google account has GTM access\n2. Re-authorize by deleting `~/.gtm-mcp-token.json` and trying again\n3. Check that Tag Manager API is enabled in Google Cloud Console\n\n### Connection Issues\n\n**Debugging steps**:\n1. Verify Claude Desktop is completely restarted\n2. Check Claude Desktop logs for MCP server errors\n3. Verify `gtm-mcp` command works: run `gtm-mcp` in terminal\n4. Check your config file is valid JSON\n5. Ensure all three environment variables are set correctly\n\n### Package Not Found After Install\n\n**Problem**: `gtm-mcp` command not found after installation.\n\n**Solution**:\n```bash\n# Ensure pip install location is in PATH\npip install --user gtm-mcp\n\n# Or use pipx for isolated installation\npipx install gtm-mcp\n```\n\n### Revoking Access\n\nTo revoke access to your GTM account:\n1. Go to [Google Account Permissions](https://myaccount.google.com/permissions)\n2. Find your app name in the list\n3. Click **\"Remove access\"**\n4. Delete the local token file: `rm ~/.gtm-mcp-token.json`\n\nYou can re-authorize anytime by using any GTM tool in Claude again.\n\n---\n\n## \ud83d\udd12 Security Notes\n[\u2b06 top](#gtm-mcp-server)\n- **Your OAuth credentials are yours alone** - keep them private\n- **Never share your Client Secret** - treat it like a password\n- Your access tokens are stored locally: `~/.gtm-mcp-token.json`\n- You can regenerate credentials anytime in Google Cloud Console\n- You can revoke access anytime from your Google account settings\n- This server only accesses GTM - no other Google services\n\n---\n\n## \ud83d\udcbb Development\n\n### Running Tests\n\n```bash\npip install -e \".[dev]\"\npytest\n```\n\n---\n\n## \ud83d\udcdd License\n[\u2b06 top](#gtm-mcp-server)\nsee [LICENSE](https://github.com/paolobtl/gtm-mcp/blob/main/LICENSE) file for details\n\n---\n\n## \ud83e\udd1d Contributing\n[\u2b06 top](#gtm-mcp-server)\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n\nFor bugs and feature requests, please [open an issue](https://github.com/paolobtl/gtm-mcp/issues).\n\n---\n\n## \ud83c\udd98 Getting Help\n[\u2b06 top](#gtm-mcp-server)\nIf you encounter issues:\n\n1. Check the [Troubleshooting](#-troubleshooting) section above\n2. Review Claude Desktop logs for error messages\n3. Verify your Google Cloud project has Tag Manager API enabled\n4. Ensure environment variables are set correctly in the config\n5. [Open an issue](https://github.com/paolobtl/gtm-mcp/issues) on GitHub with:\n - Your operating system\n - Python version (`python --version`)\n - Error messages from Claude Desktop logs\n - Steps to reproduce the issue\n\n---\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "MCP server for Google Tag Manager",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://github.com/paolobtl/gtm-mcp",
"Issues": "https://github.com/paolobtl/gtm-mcp/issues",
"Repository": "https://github.com/paolobtl/gtm-mcp"
},
"split_keywords": [
"claude",
" google-tag-manager",
" gtm",
" mcp"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "5baae53ccb962ab6b7008d9332ea1f1f0643b87bcb21deab187438cad667ffea",
"md5": "f2c45661c06eed828751735900b125f0",
"sha256": "31ea15768ab024bf4d12d278e6058f1500108dcbef5fbfa06954ded1d21bbd0d"
},
"downloads": -1,
"filename": "gtm_mcp-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f2c45661c06eed828751735900b125f0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 15724,
"upload_time": "2025-10-07T14:28:01",
"upload_time_iso_8601": "2025-10-07T14:28:01.120215Z",
"url": "https://files.pythonhosted.org/packages/5b/aa/e53ccb962ab6b7008d9332ea1f1f0643b87bcb21deab187438cad667ffea/gtm_mcp-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a8e1ad7b5a64e65da787d0afedc521bc96b9b97cbc5f37d19fafde99cdd9bc36",
"md5": "553b50aeeebd51d988cdc5af8bbcbfd9",
"sha256": "4e4794f9f0ebdc4c22f8de5a72197a67304b8b67e618209fa0256bd0b302c229"
},
"downloads": -1,
"filename": "gtm_mcp-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "553b50aeeebd51d988cdc5af8bbcbfd9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 14098,
"upload_time": "2025-10-07T14:28:02",
"upload_time_iso_8601": "2025-10-07T14:28:02.477493Z",
"url": "https://files.pythonhosted.org/packages/a8/e1/ad7b5a64e65da787d0afedc521bc96b9b97cbc5f37d19fafde99cdd9bc36/gtm_mcp-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-07 14:28:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "paolobtl",
"github_project": "gtm-mcp",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "gtm-mcp"
}