{
  "markdown": "# ClimbPast MCP\n\n**Read and edit GA4, Search Console and Google Tag Manager from any AI.**\n\nClimbPast is a hosted MCP (Model Context Protocol) server that connects Google Analytics 4, Google Search Console and Google Tag Manager to Claude, ChatGPT, Cursor, or any MCP client. 29 tools. Read-only by default; write access is opt-in and revocable.\n\nMost analytics MCP servers can only read. ClimbPast writes: register GA4 custom dimensions and key events, submit sitemaps, check whether a URL is actually indexed, and create, edit and publish Tag Manager containers, from chat.\n\n![ClimbPast](assets/banner.png)\n\n- **Website / signup:** [climbpast.com](https://climbpast.com)\n- **Docs:** [climbpast.com/docs/mcp](https://climbpast.com/docs/mcp)\n- **Endpoint:** `https://climbpast.com/api/mcp` (HTTP transport, Bearer auth)\n- **Pricing:** 3-day free trial, then $10/month\n\n> This repository is documentation for the hosted service. The server itself is not open source.\n\n## Quickstart\n\nSign up at [climbpast.com](https://climbpast.com), connect your Google account, and copy your `cp_` API key from the dashboard. Then connect your client:\n\n### Claude Code\n\n```bash\nclaude mcp add --transport http climbpast https://climbpast.com/api/mcp --header \"Authorization: Bearer cp_YOUR_KEY\"\n```\n\n### claude.ai (custom connector)\n\nSettings > Integrations > Add custom connector:\n\n| Field | Value |\n|---|---|\n| Name | ClimbPast |\n| URL | `https://climbpast.com/api/mcp` |\n| Auth type | Bearer token |\n| Token | your `cp_` key |\n\n### Cursor / any MCP client\n\nAdd to your MCP config (`mcpServers`):\n\n```json\n{\n  \"climbpast\": {\n    \"type\": \"http\",\n    \"url\": \"https://climbpast.com/api/mcp\",\n    \"headers\": {\n      \"Authorization\": \"Bearer cp_YOUR_KEY\"\n    }\n  }\n}\n```\n\nThen ask things like:\n\n- \"How much traffic did ChatGPT, Perplexity and Claude send us this month?\"\n- \"Register `plan_type` as a custom dimension in GA4.\"\n- \"Is /pricing indexed? If not, resubmit the sitemap.\"\n- \"Create a GTM tag that fires on the signup button and publish the container.\"\n\n## Tools\n\n### GA4 + Search Console reads (9)\n\n| Tool | Description |\n|---|---|\n| `whoami` | Returns the connected workspace, Google account, linked properties, and which write capabilities are granted. |\n| `list_properties` | Lists all connected GA4 properties and Search Console sites. |\n| `get_ga4_report` | Runs a GA4 report. Use a preset or pass your own dimensions and metrics. |\n| `get_ga4_realtime` | Returns active users and top events from the GA4 Realtime API. |\n| `get_gsc_performance` | Clicks, impressions, CTR, and average position from Search Console, grouped by query, page, or date. |\n| `inspect_url` | Runs the Search Console URL Inspection API on a single URL to check whether Google has indexed it. |\n| `get_weekly_report` | The most recent cached weekly performance snapshot for the workspace. |\n| `get_insights` | AI-generated insights from the latest dashboard snapshot. |\n| `get_ai_traffic` | Traffic attributed to AI assistants (ChatGPT, Perplexity, Claude, Gemini) over a date range. |\n\n### GA4 writes (6)\n\n| Tool | Description |\n|---|---|\n| `list_custom_dimensions` | Lists custom dimensions registered on a GA4 property. |\n| `create_custom_dimension` | Registers an event parameter as a custom dimension so it becomes reportable. |\n| `update_custom_dimension` | Updates a custom dimension's display name or description. |\n| `list_key_events` | Lists key events (conversions) marked on a GA4 property. |\n| `create_key_event` | Marks an existing GA4 event as a key event. |\n| `update_key_event` | Changes how a key event is counted. |\n\n### Sitemaps (3)\n\n| Tool | Description |\n|---|---|\n| `list_sitemaps` | Lists submitted sitemaps with download status, warnings, errors, and indexed counts. |\n| `submit_sitemap` | Submits or re-submits a sitemap. |\n| `delete_sitemap` | Removes a sitemap from Search Console. Does not deindex any pages. |\n\n### Tag Manager (11)\n\n| Tool | Description |\n|---|---|\n| `gtm_list_containers` | Lists every Tag Manager account and container the connected account can reach. |\n| `gtm_list_workspaces` | Lists draft workspaces in a container. |\n| `gtm_list_tags` | Lists all tags in a workspace with their type, triggers, and parameters. |\n| `gtm_list_triggers` | Lists all triggers in a workspace. |\n| `gtm_list_variables` | Lists user-defined variables in a workspace. |\n| `gtm_create_workspace` | Creates a draft workspace so changes stay isolated until published. |\n| `gtm_create_tag` | Creates a tag. Takes the raw GTM tag body, so any tag type is supported. |\n| `gtm_update_tag` | Replaces an existing tag. |\n| `gtm_delete_tag` | Deletes a tag from a workspace. Draft until published, revertible from GTM version history. |\n| `gtm_create_trigger` | Creates a trigger. Takes the raw GTM trigger body. |\n| `gtm_publish_container` | Creates a container version from the draft and publishes it. This changes your live site. |\n\n## Security model\n\n- Your AI holds a `cp_` API key, never your Google account credentials.\n- Read-only by default. Write tools require enabling write access in Settings, which triggers a separate Google consent screen.\n- Keys are revocable from the dashboard in one click. Revoke the key and access is gone.\n\n## Support and feature requests\n\nIf there's a GA4, Search Console or GTM operation you still do by hand, [open an issue](../../issues). Requests genuinely drive the roadmap.\n",
  "bytes": 5406,
  "sha": "37bc83989f60178460d8f13b0c4cd9721607285dfa80f952eb61e47e4080f1bb",
  "repo_slug": "archievi/climbpast-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_archievi_climbpast_f7def157/readme"
}