gsc-mcp-connector
gsc-mcp-connector
Selbst gehosteter Google Search Console MCP-Server, in 15 Minuten auf Cloudflare Workers bereitstellbar. Stecken Sie ihn in ChatGPT, Claude oder einen anderen MCP-fähigen Client und fragen Sie Ihre GSC-Daten in natürlicher Sprache ab.
Was Sie damit bekommen
Nach der Bereitstellung erhalten Sie einen privaten MCP-Endpunkt, der Ihrem KI-Assistenten 4 Tools zur Verfügung stellt:
list_sites— entdecken Sie jede Eigenschaft, auf die der authentifizierte Benutzer zugreifen kannquery_search_analytics— Klicks, Impressionen, CTR, Position, filterbar nach Suchanfrage / Seite / Land / Gerät / Suchdarstellung / Datuminspect_url— vollständige URL Inspection API-Ausgabe (Indexierungsstatus, kanonisch, mobil, AMP)list_sitemaps— jede eingereichte Sitemap und deren Verarbeitungsstatus
Sie fragen: „Welche sind meine 50 Anfragen mit dem größten Klickverlust zwischen den letzten 28 Tagen und den 28 Tagen davor?" und der Assistent holt die Daten, berechnet die Differenz und schreibt die Analyse. Kein SQL-Export mehr.
Related MCP server: gsc-mcp-connector
Wie es funktioniert
ChatGPT/Claude ──OAuth──▶ Your Worker ──OAuth──▶ Google
│
└─ holds your Google refresh_token
(encrypted, in OAuth grant props)Zwei OAuth-Ketten:
MCP-Client → Worker: ChatGPT/Claude führen OAuth 2.1 + PKCE gegen Ihren Worker durch. Die Login-Oberfläche fragt nach einem statischen „Zugriffsschlüssel", den Sie bei der Bereitstellung festlegen (die Connector-Gate).
Worker → Google: Nach der Zugriffsschlüsselprüfung wird der Benutzer zum Google-Zustimmungsbildschirm weitergeleitet, um
webmasters.readonlyzu gewähren. Das resultierende Aktualisierungstoken wird in der OAuth-Genehmigung gespeichert; bei jedem Tool-Aufruf erneuert der Worker ein frisches Zugriffstoken und ruft GSC auf.
Das Google-Konto des Benutzers steuert den Zugriff – kein Service Account, kein GSC-Benutzermanagement, keine Berechtigungsverzögerung.
Voraussetzungen
Element | Kosten | Erforderlich? |
ChatGPT Plus / Pro / Team oder Claude.ai Pro / Team | $20/Monat+ | Benutzerdefinierte MCP-Connector sind auf kostenpflichtige Pläne beschränkt. |
Cloudflare-Konto | Kostenlose Stufe reicht | Ja |
Google Cloud-Projekt | Kostenlos | Ja – um einen OAuth-Client zu erstellen |
Verifizierte Search Console-Eigenschaft | Kostenlos | Ja (haben Sie bereits) |
Node.js 20+ + | Kostenlos | Empfohlen für die Schritte zur Geheimniseinstellung |
Das kostenlose Cloudflare Workers-Kontingent (100.000 Anfragen/Tag) reicht für den persönlichen SEO-Einsatz völlig aus. Kein kostenpflichtiger Cloudflare-Tarif nötig.
Schnellstart (~15 Min.)
1. Den Worker bereitstellen
Klicken Sie oben in dieser README auf den Button Auf Cloudflare bereitstellen. Cloudflare klont das Repository in Ihr Konto, installiert Abhängigkeiten und gibt Ihnen eine öffentliche URL wie https://gsc-mcp-connector.<your-subdomain>.workers.dev.
Hinweis: In diesem Schritt werden Sie nach
MCP_BEARER_TOKEN,GOOGLE_OAUTH_CLIENT_IDundGOOGLE_OAUTH_CLIENT_SECRETgefragt. Sie haben die Google-Werte noch nicht – füllen SieMCP_BEARER_TOKENvorerst mit einem beliebigen zufälligen Hex-String (später änderbar) und fügen Sie in die beiden Google-Felder irgendetwas ein. Wir werden sie in Schritt 4 richtig setzen.Wenn Sie den Button überspringen möchten, klonen Sie das Repository lokal, führen Sie
npm installund dannnpx wrangler deployaus.
Notieren Sie nach der Bereitstellung Ihre Worker-URL. Sie wird sowohl in Schritt 3 als auch in Schritt 5 benötigt.
2. Einen Connector-Zugriffsschlüssel generieren
Dies ist ein statischer zufälliger String, der als Tor vor Google OAuth dient. Jeder, der den Connector nutzt, muss diesen String in der Login-Oberfläche einfügen.
openssl rand -hex 32Speichern Sie die Ausgabe – Sie werden ihn als Geheimnis festlegen und in ChatGPT/Claude verwenden.
3. Google Cloud einrichten (OAuth-Client)
Folgen Sie der Schritt-für-Schritt-Anleitung in docs/SETUP_GCP.md. Verwenden Sie Ihre Worker-URL aus Schritt 1 in der autorisierten Weiterleitungs-URI. Sie erhalten eine Client-ID und ein Client-Secret.
Dies ist der längste Schritt (~10 Min. beim ersten Mal), aber Sie führen ihn nur einmal durch.
4. Worker-Geheimnisse konfigurieren
npx wrangler secret put MCP_BEARER_TOKEN
# paste the value from step 2
npx wrangler secret put GOOGLE_OAUTH_CLIENT_ID
# paste the Client ID from step 3
npx wrangler secret put GOOGLE_OAUTH_CLIENT_SECRET
# paste the Client Secret from step 3Oder über das Cloudflare-Dashboard: Workers & Pages → Ihr Worker → Settings → Variables and Secrets → fügen Sie jedes als Typ Secret hinzu.
Tipp – Kodierungsproblem unter Windows: Wenn Sie den Inhalt einer Datei weiterleiten (z. B.
Get-Content | wrangler secret put) und diese Datei ein UTF-8-BOM hat, gelangt das BOM in Ihr Geheimnis und unterbricht die JSON-Analyse. Das Cloudflare-Dashboard oder interaktiveswrangler secret put(Einfügen in die Eingabeaufforderung) vermeidet dies vollständig.
5. In ChatGPT einbinden (Plus/Pro/Team)
ChatGPT → Settings → Connectors → Add custom connector:
Name:
gscMCP Server URL:
https://YOUR-WORKER-URL/mcp(muss auf/mcpenden)Authentication:
OAuthAktivieren Sie „I understand and want to continue"
Create
Ein Popup öffnet die Login-Oberfläche Ihres Workers. Fügen Sie Ihren MCP_BEARER_TOKEN ein → klicken Sie Continue with Google → → Google bittet Sie um Anmeldung (verwenden Sie das Konto, dem Ihre GSC-Eigenschaft gehört) und um die Genehmigung von webmasters.readonly → Sie werden zurück zu ChatGPT geleitet, der Connector ist aktiv.
Aktivieren Sie in einem neuen Chat den gsc-Connector in der Symbolleiste und fragen Sie: „Liste meine Google Search Console-Seiten auf". Sie sollten Ihre Eigenschaften sehen.
6. (Optional) In Claude.ai einbinden (Pro/Team)
Settings → Integrations → Add custom integration → gleiche URL, gleicher Ablauf.
Lokale Entwicklung
git clone https://github.com/JuJu78/gsc-mcp-connector
cd gsc-mcp-connector
npm install
cp .dev.vars.example .dev.vars
# edit .dev.vars with your real Client ID + Client Secret + bearer token
npx wrangler devDer Entwicklungsserver läuft auf http://localhost:8787. Beachten Sie, dass die lokale Entwicklung den Google OAuth-Ablauf nicht vollständig abschließen kann, da Google für Weiterleitungs-URIs HTTPS erfordert. Für einen echten End-to-End-Test stellen Sie auf Cloudflare bereit und testen Sie gegen die workers.dev-URL.
Einschränkungen
Nur Lesezugriff. Das Hinzufügen von Schreiboperationen (Sitemap einreichen, Indizierung anfordern) wurde bewusst weggelassen – sie sind in einem LLM-Kontext riskant. Öffnen Sie einen PR, wenn Sie sie benötigen.
Single-Tenant-Design. Ein Betreiber stellt bereit, ein Bearer-Token schützt den Connector, der Zugriff ist an denjenigen gebunden, der den Google OAuth-Vorgang abschließt. Multi-User-SaaS-Stil ist nicht vorgesehen.
OAuth-Zustimmung im Testmodus begrenzt auf 100 Testbenutzer (für den persönlichen/Team-Einsatz mehr als ausreichend). Für eine breitere Verteilung müssten Sie die App zur Google-Verifizierung einreichen (
webmasters.readonlyist ein „sensibler" Bereich, erfordert manuelle Überprüfung).GSC-API-Kontingente – 1200 Abfragen/Min./Projekt, 30.000/Tag. Reichlich für den interaktiven Gebrauch.
Datumsbereich – GSC gibt die letzten 16 Monate zurück. Frühere Daten führen zu Fehlern.
Fehlerbehebung
Symptom | Ursache | Lösung |
| Die autorisierte Weiterleitungs-URI in GCP stimmt nicht exakt mit der überein, die der Worker sendet. | Stellen Sie sicher, dass |
| Das angemeldete Konto ist nicht in Test users des OAuth-Zustimmungsbildschirms. | Fügen Sie die Gmail-Adresse in OAuth consent screen → Audience → Test users hinzu. |
| Veraltete OAuth-Genehmigung von einem vorherigen Versuch. | Löschen Sie den Connector in ChatGPT und erstellen Sie ihn neu. |
| Die Genehmigung wurde erstellt, bevor Sie v0.4+ bereitgestellt haben. | Löschen Sie den Connector in ChatGPT/Claude und erstellen Sie ihn neu. |
|
| Setzen Sie das Geheimnis über interaktives |
| Das authentifizierte Google-Konto hat keine GSC-Eigenschaften (oder falsches Konto). | Überprüfen Sie, welches Konto Sie im Google-Zustimmungsschritt verwendet haben – es muss GSC-Eigenschaften besitzen. |
ChatGPT sagt „no tools available" | URL endet nicht mit | Die Server-URL muss |
Technologie
Cloudflare Workers + Durable Objects (über das
agents-SDK ≥0.12)@cloudflare/workers-oauth-providerfür OAuth 2.1 + DCR + PKCE@modelcontextprotocol/sdkfür Tool-DefinitionenKV-Namespace
OAUTH_KVfür OAuth-StatusGoogle OAuth 2.0-Ablauf nativ über Web Crypto API (keine Node-Abhängigkeiten)
Danksagungen
Erstellt von Julien Gourdon – SEO-Berater, der die Schnittstelle zwischen Suche und KI erkundet.
Lizenz
MIT — siehe LICENSE.
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 Servers
- Alicense-qualityBmaintenanceSelf-hosted MCP server that exposes Google Search Console tools (list sites, query analytics, inspect URL, list sitemaps) via natural language to AI assistants like ChatGPT and Claude.MIT
- Alicense-qualityCmaintenanceSelf-hosted MCP server that connects Google Search Console to AI assistants, enabling natural language queries about search analytics, sitemaps, and URL inspection data.MIT
- Alicense-qualityCmaintenanceSelf-hosted Google Search Console MCP server deployable to Cloudflare Workers, allowing natural language queries of GSC data via ChatGPT, Claude, or any MCP-capable client.MIT
- Alicense-qualityCmaintenanceSelf-hosted MCP server for Google Search Console. Enables natural language queries to list sites, analyze search analytics, inspect URLs, and check sitemaps through AI assistants.MIT
Related MCP Connectors
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
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/pradeepoct/google-search-console-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server