Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Free, read-only Google Search Console: performance, opportunities, URL inspection. No GCP setup.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
TAGPILOT_API_KEY, SEARCH_CONSOLE_MCP_NO_BROWSER, SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add search-console --env TAGPILOT_API_KEY=your-value --env SEARCH_CONSOLE_MCP_NO_BROWSER=your-value --env SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS=your-value -- npx -y @tagpilot/search-console-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"search-console": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@tagpilot/search-console-mcp"
],
"env": {
"TAGPILOT_API_KEY": "your-value",
"SEARCH_CONSOLE_MCP_NO_BROWSER": "your-value",
"SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
SEARCH_CONSOLE_MCP_NO_BROWSER envSEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto tagpilot bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: TAGPILOT_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 10 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A free, read-only Model Context Protocol server for Google Search Console. Ask Claude, Cursor or any MCP client about your organic search: clicks, impressions, CTR and positions by query or page, what changed between two periods, SEO opportunities, Google's index status for a URL, and your sitemaps.
No Google Cloud setup, no API key to copy. You don't need a GCP project, OAuth client, service account or gcloud. Add the server, ask a question, and approve once in your browser.
claude mcp add search-console -- npx -y @tagpilot/search-console-mcp
ABCD-1234):Already use the Tag Pilot GA4 MCP? This is a separate server with its own connection (and its own Google consent), so you can install either or both.
| Client | How |
|---|---|
| Claude Desktop | Download the extension and open it (no Node.js needed) |
| Claude Code | claude mcp add search-console -- npx -y @tagpilot/search-console-mcp |
| Cursor | Add to Cursor, or the mcp.json below |
| VS Code | Install in VS Code |
| Windsurf, Zed, … | command npx, args ["-y", "@tagpilot/search-console-mcp"] (stdio) |
| Gemini CLI | clone the repo, then gemini extensions install ./ga4-mcp/packages/search-console-mcp |
Everything except the Claude Desktop extension runs the npm package with npx, so it needs Node.js 18 or newer. In the MCP Registry it's io.github.tagpilot/search-console-mcp.
Claude Desktop config file (claude_desktop_config.json), Cursor (~/.cursor/mcp.json) and similar clients:
{
"mcpServers": { "search-console": { "command": "npx", "args": ["-y", "@tagpilot/search-console-mcp"] } } }
Headless and CI: where nobody can approve in a browser, create a gsc:mcp key on the Search Console MCP page and set TAGPILOT_API_KEY=tpk_… in the server's environment. The device connect is then skipped and only the Google sign-in link is shown.
The same flow as the GA4 MCP (RFC 8628-style device connect, like gh auth login): it works from any browser on any device, also over SSH, in containers or WSL, because nothing listens on your machine.
www.googleapis.com/webmasters/v3, searchconsole.googleapis.com). It never passes through Tag Pilot.webmasters.readonly. None of the tools can change anything in Search Console (no sitemap submits, no deletes).~/.config/tagpilot/search-console-mcp/device.json (readable only by you).npx -y @tagpilot/search-console-mcp logout, and remove the app's access at myaccount.google.com/permissions.All tools are read-only. site_url is the property exactly as list_sites shows it: sc-domain:example.com for a domain property, or a URL prefix with its trailing slash (https://www.example.com/).
| Tool | What it does |
|---|---|
list_sites | Properties you can read (domain and URL-prefix) with your permission level. Start here. |
search_analytics | Clicks, impressions, CTR and position by date, hour, query, page, country, device, searchAppearance; filters; search type (web, image, video, news, Discover, Google News); data state; aggregation; paging (up to 25,000 rows per call). |
compare_periods | Period-over-period by query or page: both periods, deltas, new/lost rows, and property totals. Default: last 28 days vs the 28 days before. |
find_opportunities | Tag Pilot analysis. low_ctr: page-one rows with many impressions but under half a typical CTR for their position. striking_distance: rows at average positions ~5–20 with enough impressions. |
inspect_url | URL Inspection: Google's indexed version of one URL (verdict, coverage, last crawl, robots.txt, canonical chosen by Google vs declared, sitemaps, rich results). |
list_sitemaps / get_sitemap | Submitted sitemaps: type, last submitted/downloaded, errors, warnings, submitted URL counts. |
connect | Connects this computer: returns a link and a code for you to approve in the browser (your AI shows them; clients that support MCP URL elicitation offer to open the link). Say *"connect my Search Console"* to start it explicitly. |
connection_status | Connected (with the device name), waiting for approval (link and code again), not connected, or what went wrong. Waits up to 25 s for an open sign-in to finish. |
data_state: "all" adds fresher, still-changing data; the result says from which date data is incomplete."yesterday", "7daysAgo") are computed in Pacific Time too.compare_periods reports property totals separately for that reason.start_row to page), and Google exposes at most 50,000 rows per day per search type, sorted by clicks.byPage), so totals differ from property-level totals.aggregation_type: "byProperty".inspect_url is for a handful of important URLs, not whole sitemaps.find_opportunities uses a rough benchmark CTR curve (position 1 ≈ 28%, 3 ≈ 10%, 10 ≈ 2%) to rank rows. It's a rule of thumb for prioritising, not Google data or a forecast.
"Not connected yet" (a link and a code like `ABCD-1234`): your AI shows them. Open the link in any browser (it doesn't have to be on this machine), sign in to Tag Pilot, check that the code matches, approve, and allow Search Console access, then tell your AI you're done: it retries your question (or calls connection_status). The server keeps checking in the background, so nothing needs restarting. The code is valid for 10 minutes; after that, ask again (or say "connect Search Console") for a new one. To connect from a terminal instead (e.g. over SSH), run npx -y @tagpilot/search-console-mcp login: it shows the link, the code in a box and a countdown, and waits until you approve.
"The signed-in Google account has no access to the Search Console property …": use list_sites and pass site_url exactly as listed (sc-domain: for domain properties, trailing slash for URL prefixes). To use another Google account, run npx -y @tagpilot/search-console-mcp logout and connect again.
"This computer was disconnected from Tag Pilot": the device was revoked; ask again to reconnect. "Your Google sign-in expired or was revoked": ask again and approve again.
Quota errors: wait a few minutes (Search Analytics) or until tomorrow (URL Inspection).
Check the setup: npx -y @tagpilot/search-console-mcp status. Logs go to stderr.
Nothing is required. All variables are optional:
| Variable | |
|---|---|
TAGPILOT_API_KEY | A gsc:mcp key for headless/CI setups. Skips the device connect. |
TAGPILOT_API_URL | Tag Pilot API base URL. Default https://api.tagpilot.io. |
SEARCH_CONSOLE_MCP_NO_BROWSER | 1 to only print/return the link instead of opening a browser. |
SEARCH_CONSOLE_MCP_BROWSER | Browser to open (macOS app name, or a command on Linux/Windows). |
SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS | How long a tool call waits for the connect before returning the link. Default 45. |
SEARCH_CONSOLE_MCP_CONFIG_DIR | Credential directory. Default ~/.config/tagpilot/search-console-mcp. |
Commands: npx -y @tagpilot/search-console-mcp [serve|login|logout|status|--help|--version].
See the repo README. SEARCH_CONSOLE_MCP_WEBMASTERS_API_URL and SEARCH_CONSOLE_MCP_INSPECTION_API_URL point the Google calls at a mock (used by npm run e2e).
Apache License 2.0. Copyright 2026 Tag Concierge sp. z o.o. The license does not cover the Tag Pilot name or logo (see NOTICE).