Skip to main content
Glama
pradeepoct

gsc-mcp-connector

by pradeepoct

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.

Auf Cloudflare bereitstellen Lizenz: MIT

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 kann

  • query_search_analytics — Klicks, Impressionen, CTR, Position, filterbar nach Suchanfrage / Seite / Land / Gerät / Suchdarstellung / Datum

  • inspect_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:

  1. 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).

  2. Worker → Google: Nach der Zugriffsschlüsselprüfung wird der Benutzer zum Google-Zustimmungsbildschirm weitergeleitet, um webmasters.readonly zu 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+ + wrangler-CLI

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_ID und GOOGLE_OAUTH_CLIENT_SECRET gefragt. Sie haben die Google-Werte noch nicht – füllen Sie MCP_BEARER_TOKEN vorerst 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 install und dann npx wrangler deploy aus.

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 32

Speichern 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 3

Oder über das Cloudflare-Dashboard: Workers & Pages → Ihr Worker → SettingsVariables 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 interaktives wrangler secret put (Einfügen in die Eingabeaufforderung) vermeidet dies vollständig.

5. In ChatGPT einbinden (Plus/Pro/Team)

ChatGPT → SettingsConnectorsAdd custom connector:

  • Name: gsc

  • MCP Server URL: https://YOUR-WORKER-URL/mcp (muss auf /mcp enden)

  • Authentication: OAuth

  • Aktivieren 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)

SettingsIntegrationsAdd 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 dev

Der 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.readonly ist 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

Error 400: redirect_uri_mismatch während Google-Anmeldung

Die autorisierte Weiterleitungs-URI in GCP stimmt nicht exakt mit der überein, die der Worker sendet.

Stellen Sie sicher, dass https://YOUR-WORKER/oauth/google/callback exakt so in GCP Credentials konfiguriert ist.

Error 403: access_denied nach Google-Anmeldung

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.

something went wrong nach Autorisierung in ChatGPT

Veraltete OAuth-Genehmigung von einem vorherigen Versuch.

Löschen Sie den Connector in ChatGPT und erstellen Sie ihn neu.

No Google refresh token in grant. Re-authorize

Die Genehmigung wurde erstellt, bevor Sie v0.4+ bereitgestellt haben.

Löschen Sie den Connector in ChatGPT/Claude und erstellen Sie ihn neu.

Invalid access key. Try again. nach Einfügen des Bearer-Tokens

MCP_BEARER_TOKEN stimmt nicht zwischen Geheimnis und eingefügtem Wert überein.

Setzen Sie das Geheimnis über interaktives wrangler secret put zurück (vermeiden Sie Datei-Weiterleitung, um BOM/Zeilenumbruch-Verschmutzung zu verhindern).

tools/call list_sites gibt {} zurück

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 /mcp.

Die Server-URL muss https://YOUR-WORKER/mcp lauten, nicht die bloße Wurzel.

Technologie

Danksagungen

Erstellt von Julien Gourdon – SEO-Berater, der die Schnittstelle zwischen Suche und KI erkundet.

Lizenz

MIT — siehe LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    B
    maintenance
    Self-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
  • A
    license
    -
    quality
    C
    maintenance
    Self-hosted MCP server that connects Google Search Console to AI assistants, enabling natural language queries about search analytics, sitemaps, and URL inspection data.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Self-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
  • A
    license
    -
    quality
    C
    maintenance
    Self-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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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