Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Free, read-only Google Search Console: performance, opportunities, URL inspection. No GCP setup.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
TAGPILOT_API_KEY, SEARCH_CONSOLE_MCP_NO_BROWSER, SEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"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"
}
}
}
}Ejecuta esto en tu terminal
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-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SEARCH_CONSOLE_MCP_NO_BROWSER envSEARCH_CONSOLE_MCP_AUTH_WAIT_SECONDS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub tagpilot, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: TAGPILOT_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 10 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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).