mcp-google-gsc
mcp-google-gsc
MCP-Server für Google Search Console – Suchanalysen, URL-Inspektion und Site-Verwaltung über Claude.
Funktionen
Suchanalysen – Abfrage von Klicks, Impressionen, CTR und Position mit flexiblen Dimensionsfiltern (query, page, device, country, date)
URL-Inspektion – Prüfen des Indexierungsstatus, der mobilen Benutzerfreundlichkeit und der Rich Results für jede URL
Site-Listing – Auflistung aller verifizierten Search-Console-Properties, die für Ihr authentifiziertes Konto zugänglich sind (OAuth-Benutzer oder Dienstkonto)
Multi-Client-Unterstützung – Verwaltung mehrerer GSC-Properties mit Verzeichnis-basierter Konfigurationszuordnung
Related MCP server: Google Search Console MCP Server
Installation
Von npm
npm install mcp-google-gscAus dem Quellcode
git clone https://github.com/mharnett/mcp-search-console.git
cd mcp-google-gsc
npm install
npm run buildKonfiguration
Sicherheit: Teilen Sie Ihre .mcp.json-Datei niemals und committen Sie sie nicht in Git – sie kann API-Anmeldedaten enthalten. Fügen Sie .mcp.json zu Ihrer .gitignore hinzu.
mcp-gsc unterstützt zwei Authentifizierungsmodi. Wählen Sie den, der zu Ihrer Einrichtung passt. Keiner erfordert eine Datei an einem fest codierten maschinenlokalen Pfad – die Anmeldedaten stammen aus Umgebungsvariablen (oder einer von Ihnen erstellten config.json).
Welchen Modus verwenden:
Dienstkonto (Modus B) – empfohlen für unbeaufsichtigten / Server- / Headless-Einsatz. Ein Dienstkonto hat keine interaktive Anmeldung, die abläuft oder erneut genehmigt werden muss, daher ist es die richtige Wahl für Dauerbetrieb. Die einzige Einrichtungsanforderung besteht darin, dass die E-Mail-Adresse des Dienstkontos Zugriff auf jede Search-Console-Property erhalten muss, die Sie abfragen möchten (siehe Modus B).
Benutzer-OAuth (Modus A) – für persönlichen / interaktiven Gebrauch, wenn Sie sich mit Ihrem eigenen Google-Login autorisieren möchten.
Priorität, wenn beide konfiguriert sind: Wenn eine Dienstkontoschlüsseldatei explizit festgelegt ist (GOOGLE_APPLICATION_CREDENTIALS oder credentials_file in config.json), hat sie Vorrang vor jedem OAuth-Refresh-Token oder gespeicherten OAuth-Anmeldedaten. Wenn keines konfiguriert ist, schlägt der Server beim Start laut mit einer Onboarding-Nachricht fehl, anstatt still zu raten – es gibt keinen maschinenlokalen Standard und kein stilles Laufzeit-Failover zwischen den Modi.
Modus A: Benutzer-OAuth (eigenes Google-Konto verwenden)
Verwenden Sie dies, wenn Sie sich mit Ihrem eigenen Google-Login autorisieren möchten (dem Konto, das Zugriff auf die Search Console hat). Am besten für persönlichen / interaktiven Gebrauch.
Erstellen Sie in der Google Cloud Console eine OAuth-2.0-Client-ID vom Typ Desktop-App und aktivieren Sie die Search Console API. (Für einen Desktop-App-Client akzeptiert Google jeden
http://localhost-Loopback-Redirect – Sie müssen keinen Port vorab registrieren.)Exportieren Sie Ihre Client-Anmeldedaten:
export GOOGLE_GSC_CLIENT_ID=...apps.googleusercontent.com export GOOGLE_GSC_CLIENT_SECRET=...Erstellen Sie ein Refresh-Token (öffnet Ihren Browser, verwendet PKCE +
access_type=offline):node get-refresh-token.cjsLeiten Sie die Standardausgabe dieses Befehls nicht in ein gemeinsames Protokoll um – er gibt das Refresh-Token absichtlich auf stdout aus.
Kopieren Sie die gedruckte Zeile in Ihre Umgebung:
export GOOGLE_GSC_REFRESH_TOKEN=...
Der Server liest GOOGLE_GSC_CLIENT_ID, GOOGLE_GSC_CLIENT_SECRET und GOOGLE_GSC_REFRESH_TOKEN zur Laufzeit aus der Umgebung.
Alternativ können Sie den geführten Helfer npx mcp-gsc-auth ausführen, der denselben PKCE-OAuth-Ablauf durchführt, Ihnen die Auswahl einer Standard-Search-Console-Property ermöglicht und das Ergebnis in eine benutzerspezifische Anmeldedatendatei schreibt.
Modus B: Dienstkonto (empfohlen für unbeaufsichtigten / Server-Einsatz)
Verwenden Sie dies für Server- / Headless- / Dauerbetrieb-Kontexte – es ist der empfohlene Weg, wenn kein Mensch anwesend ist, um eine interaktive Anmeldung abzuschließen oder zu erneuern.
Erstellen Sie ein Google Cloud Dienstkonto mit Zugriff auf die Search Console API und laden Sie dessen JSON-Schlüsseldatei herunter.
Gewähren Sie der E-Mail-Adresse des Dienstkontos Zugriff auf jede Search-Console-Property, die Sie abfragen möchten (fügen Sie es als Benutzer in der Search Console hinzu). Ohne diese Gewährung auf der Property kann sich das Dienstkonto zwar authentifizieren, sieht aber keine Websites.
Weisen Sie den Server über eine Umgebungsvariable auf die Schlüsseldatei hin (kein fest codierter Pfad):
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/service-account-key.json
OAuth-Bereich
Beide Modi fordern einen einzigen, schreibgeschützten Bereich an: https://www.googleapis.com/auth/webmasters.readonly. Alle vier Tools sind Lesezugriffe – nichts schreibt –, daher fragt der Server nie nach Lese-/Schreibzugriff.
Der Bereich ist einmal in config.json unter oauth.scope definiert (siehe config.example.json). Der OAuth-Helfer und die Laufzeit lesen denselben Wert, sodass sie nie voneinander abweichen. Wenn config.json fehlt (z. B. bei einer Neuinstallation), wird der festgelegte schreibgeschützte Standard verwendet.
Multi-Client-Konfiguration (optional)
Um Arbeitsverzeichnisse auf Search-Console-Properties abzubilden, erstellen Sie eine config.json im Projektstamm (siehe config.example.json):
{
"oauth": {
"scope": "https://www.googleapis.com/auth/webmasters.readonly"
},
"clients": {
"my-project": {
"name": "My Project",
"folder": "/path/to/project",
"site_url": "https://example.com/"
}
}
}Verwendung
Fügen Sie zu Ihrer Claude-Code-.mcp.json hinzu:
{
"mcpServers": {
"gsc": {
"command": "node",
"args": ["/path/to/mcp-gsc/dist/index.js"]
}
}
}Oder wenn global installiert:
{
"mcpServers": {
"gsc": {
"command": "npx",
"args": ["mcp-google-gsc"]
}
}
}Claude Desktop: Fügen Sie zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows) hinzu.
Tools
Tool | Beschreibung |
| Erkennen der GSC-Property aus Ihrem Arbeitsverzeichnis basierend auf der Konfigurationszuordnung |
| Auflisten aller verifizierten Search-Console-Properties, die für das authentifizierte Konto zugänglich sind |
| Abfragen von Suchleistungsdaten (Klicks, Impressionen, CTR, Position) mit Dimensions- und Filterunterstützung |
| Untersuchen einer URL auf Indexierungsstatus, mobile Benutzerfreundlichkeit und Rich Results |
gsc_search_analytics
Unterstützt Dimensionen: query, page, device, country, date. Filtern Sie nach jeder Dimension mit Operatoren wie equals, contains, notContains. Der Datumsbereich ist standardmäßig die letzten 28 Tage.
gsc_inspection
Gibt Indexabdeckung, Crawl-Status, Bewertung der mobilen Benutzerfreundlichkeit und Details zu Rich Results für eine bestimmte URL innerhalb einer Property zurück.
Architektur
Resilienz – Verwendet cockatiel für Wiederholungen mit exponentiellem Backoff und Circuit-Breaker-Mustern bei allen Google-API-Aufrufen
Protokollierung – Strukturierte Protokollierung über pino mit konfigurierbaren Protokollebenen
Antwortverarbeitung – Antworten werden auf 200 KB gekürzt, um innerhalb der MCP-Transportgrenzen zu bleiben
Lizenz
MIT – siehe LICENSE.
Erstellt von Mark Harnett / drak-marketing
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
- AlicenseBqualityBmaintenanceConnects Google Search Console with Claude AI to enable SEO professionals to analyze their SEO data through natural language conversations, providing access to property information, search analytics, URL inspection, and sitemap management.1,349MIT
- AlicenseNot gradedqualityDmaintenanceConnects Google Search Console with Claude AI to analyze SEO data through natural language, enabling search analytics reporting, URL inspection, indexing status checks, sitemap management, and data visualization for SEO professionals.MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access Google Search Console data including search performance, URL indexation, sitemaps, and built-in SEO analysis tools such as trending queries, cannibalization detection, and traffic drop diagnostics.12311MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying Google Search Console data, including search analytics, indexing status, and sitemap management, through natural language conversations with Claude.1235MIT
Related MCP Connectors
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
Live SEO workflow tools for Claude Code, Codex, and AI agents.
SEO research, audits, backlinks, GSC, and content workflow tools for AI 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/mharnett/mcp-search-console'
If you have feedback or need assistance with the MCP directory API, please join our Discord server