GA4 Analytics MCP
GA4 Analytics MCP
Persönlicher Google Analytics 4 Connector für Claude.ai Custom Connectors. Ein Google-Konto, ein MCP-Server, bereitgestellt auf Vercel.
Claude.ai Custom Connector
→ https://<VERCEL_PROJECT_NAME>.vercel.app/ga4mcp
→ Vercel Streamable HTTP MCP
→ Google Analytics Data API
→ your GA4 propertiesEs gibt keinen lokalen stdio-Server, keine npx-Anforderung und keine claude_desktop_config.json.
Zwei Authentifizierungsschichten bleiben getrennt:
Claude → MCP: MCP OAuth (CIMD / DCR / optionaler Advanced Settings-Client)
MCP → Google: Google OAuth-Refresh-Token gespeichert in
GOOGLE_REFRESH_TOKEN
MCP-Tools
Tool | Zweck |
| Eigenschaften des verbundenen Google-Kontos entdecken |
| Gültige Dimensionen und Metriken auflisten |
| Historische GA4-Berichte |
| Letzte ~30 Minuten |
Lokale Entwicklung
npm install
copy .env.example .env.localFüllen Sie .env.local aus, dann:
npm run devApp:
http://localhost:3000MCP:
http://localhost:3000/ga4mcpGoogle OAuth:
http://localhost:3000/oauth/googleHealth:
http://localhost:3000/health
npm test
npm run buildClaude.ai kann localhost nicht erreichen. Stellen Sie auf Vercel bereit, bevor Sie den Custom Connector hinzufügen.
Google Cloud-Einrichtung
Dies dient nur dazu, dass der MCP-Server Ihre GA4-Daten lesen kann. Es ist nicht der OAuth-Client des Claude.ai-Connectors.
Erstellen oder wählen Sie ein Google Cloud-Projekt aus.
Aktivieren Sie die Google Analytics Data API.
Aktivieren Sie die Google Analytics Admin API.
Konfigurieren Sie den OAuth-Zustimmungsbildschirm (Extern für persönliches Gmail). Veröffentlichen Sie ihn als Produktion, damit Refresh-Token nicht nach 7 Tagen ablaufen.
Erstellen Sie einen Webanwendungs-OAuth-Client.
Authorisierte Weiterleitungs-URIs:
http://localhost:3000/oauth/google/callbackhttps://<VERCEL_PROJECT_NAME>.vercel.app/oauth/google/callback
Von dieser App verwendeter Bereich:
https://www.googleapis.com/auth/analytics.readonlyKopieren Sie die Client-ID und das Geheimnis in die Umgebungsvariablen.
Besuchen Sie dann /oauth/google, geben Sie MCP_AUTH_TOKEN ein und melden Sie sich mit dem Google-Konto an, das Ihre GA4-Properties besitzt.
Lokal wird das Refresh-Token in
.env.localgeschrieben.Fügen Sie auf Vercel
GOOGLE_REFRESH_TOKENin die Projekt-Umgebungsvariablen ein und stellen Sie erneut bereit.
Umgebungsvariablen
Variable | Erforderlich | Zweck |
| Ja | Öffentliche Herkunft, ohne abschließenden Schrägstrich. Produktion: |
| Ja | Google OAuth-Web-Client |
| Ja | Google OAuth-Web-Client-Geheimnis |
| Nein | Standardmäßig |
| Ja | Operator-Setup-Token für Google OAuth und Claude MCP-Zustimmung |
| Nach Google OAuth | Langlebiges Google-Token |
| Nein | Signiert Google OAuth-State-Cookies |
| Nein | Signiert MCP-Zugriffs-/Refresh-JWTs. Standardmäßig |
| Nein | Nur bei Verwendung des vertraulichen Clients der Claude.ai-Erweiterten Einstellungen |
| Nein | Paar für den optionalen vertraulichen Client |
Vercel
npm i -g vercel
vercel
vercel --prodFügen Sie die Umgebungsvariablen im Vercel-Projekt hinzu. Setzen Sie nach dem ersten Google OAuth in der Produktion GOOGLE_REFRESH_TOKEN und stellen Sie erneut bereit.
Deaktivieren Sie Deployment Protection / Vercel Authentication in der Produktion. Claude.ai verbindet sich aus dem Netzwerk von Anthropic (160.79.104.0/21). Wenn Vercel SSO vor /ga4mcp sitzt, kann der Connector keine Verbindung herstellen.
Produktions-URLs:
https://<VERCEL_PROJECT_NAME>.vercel.app/ga4mcp
https://<VERCEL_PROJECT_NAME>.vercel.app/oauth/google/callback
https://<VERCEL_PROJECT_NAME>.vercel.app/healthEine benutzerdefinierte Domain ist später optional. Verwenden Sie weiterhin APP_BASE_URL, damit keine Codeänderung erforderlich ist.
Claude.ai Custom Connector
Stellen Sie auf Vercel bereit und bestätigen Sie, dass
https://<VERCEL_PROJECT_NAME>.vercel.app/health{"status":"ok"}zurückgibt.Verbinden Sie Google unter
https://<VERCEL_PROJECT_NAME>.vercel.app/oauth/google.Setzen Sie
GOOGLE_REFRESH_TOKENin die Vercel-Umgebungsvariablen und stellen Sie erneut bereit.Öffnen Sie in Claude.ai Customize → Connectors → Add custom connector.
Name:
GA4 AnalyticsURL:
https://<VERCEL_PROJECT_NAME>.vercel.app/ga4mcpLassen Sie Advanced OAuth Client ID / Secret leer. Claude verwendet CIMD gegen die Autorisierungsendpunkte dieses Servers.
Klicken Sie auf Add.
Aktivieren Sie den Connector im Chat-Menü + → Connectors.
Der erste GA4-Toolaufruf zeigt eine Connect-Karte. Geben Sie
MCP_AUTH_TOKENauf der Zustimmungsseite dieser App ein (nicht Ihr Google-Passwort).Fragen Sie: Wie viele Nutzer hatte ich gestern?
initialize und tools/list sind öffentlich, damit Claude Tools entdecken kann. tools/call gibt HTTP 401 mit WWW-Authenticate zurück, bis MCP OAuth abgeschlossen ist.
Sicherheit
Protokollieren Sie niemals Google-Tokens, Autorisierungscodes, Client-Geheimnisse oder MCP-JWTs.
MCP-Tools geben niemals Geheimnisse zurück.
Google-Zugriffstokens werden nicht gespeichert; nur
GOOGLE_REFRESH_TOKENbleibt in Umgebungsvariablen erhalten.Fügen Sie keine Geheimnisse in Git ein.
Daten
Unverändert an GA4 übergeben: today, yesterday, 7daysAgo, 30daysAgo, 90daysAgo oder YYYY-MM-DD. Die Dimension date wird als YYYYMMDD zurückgegeben.
Bekannte Einschränkungen
Ein Google-Konto und ein Refresh-Token.
Vercel kann zur Laufzeit keine Umgebungsvariablen schreiben; fügen Sie
GOOGLE_REFRESH_TOKENein und stellen Sie erneut bereit.Google-Refresh-Tokens im Testmodus laufen nach etwa 7 Tagen ab.
Echtzeitdaten umfassen etwa die letzten 30 Minuten.
Die Berichtsgröße ist auf 10.000 Zeilen begrenzt.
Ich kann den Live-Claude.ai-Klickvorgang aus diesem Repository nicht abschließen; das erfordert Ihre Claude- und Vercel-Konten.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
GibsonAI MCP server: manage your databases with natural language
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/devopsbrandmirchi/Ga4McpServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server