Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Search Console analytics, hourly data, URL inspection and sitemaps, with guards for API quirks.
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.
GSC_SERVICE_ACCOUNT_FILE, GSC_ENABLE_WRITESNecesitas
¿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": {
"google-search-console": {
"command": "uvx",
"args": [
"open-gsc-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_FILE": "your-value",
"GSC_ENABLE_WRITES": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add google-search-console --env GSC_SERVICE_ACCOUNT_FILE=your-value --env GSC_ENABLE_WRITES=your-value -- uvx open-gsc-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"google-search-console": {
"command": "uvx",
"args": [
"open-gsc-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_FILE": "your-value",
"GSC_ENABLE_WRITES": "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": {
"google-search-console": {
"type": "stdio",
"command": "uvx",
"args": [
"open-gsc-mcp"
],
"env": {
"GSC_SERVICE_ACCOUNT_FILE": "your-value",
"GSC_ENABLE_WRITES": "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.
GSC_SERVICE_ACCOUNT_FILE envGSC_ENABLE_WRITES 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 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub onlymoein, 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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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 (1.4.0) llegó al registro hace 23 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) 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 local Model Context Protocol server that connects AI assistants (Claude Code, Claude Desktop, Cursor and any other MCP client) to the Google Search Console API. Ask about clicks, queries, pages, indexing and sitemaps in plain language; the server turns that into correct API calls and returns structured data.
It runs on your machine and talks to Google; the only other site it reads is your own, during an indexing audit. It stores your login and your audits' progress, nothing else.
Unofficial. This project is not affiliated with or endorsed by Google. You use your own
Google Cloud credentials and are responsible for your usage under Google's terms.
explain_change splits a rise or fall by page, query, country, device and search appearance, separates lost impressions from a lower click-through rate, and lines the change up with Google's published updates.audit_indexing rebuilds them: it inspects every sitemap URL within the daily quota, carries on where it stopped the next day, and can check each live page against what Google last saw.GSC_ENABLE_WRITES=0.You need uv and a Google account with access to at least one Search Console property.
~/.config/open-gsc-mcp/client_secret.json. uvx open-gsc-mcp@latest auth login --client-file ~/.config/open-gsc-mcp/client_secret.json
Google shows "Google hasn't verified this app" because the app is yours and unreviewed; choose Advanced > Go to (your app). When it finishes, the command lists the properties it can see.
Claude Code
claude mcp add --scope user gsc -- uvx open-gsc-mcp@latest
Claude Desktop: edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": { "gsc": { "command": "uvx", "args": ["open-gsc-mcp@latest"] } } }
If Claude Desktop reports that uvx cannot be found, use its absolute path (which uvx on macOS and Linux, where uvx on Windows).
Cursor: add the same mcpServers block to ~/.cursor/mcp.json.
@latest makes uvx check for a new release each time the client starts the server. Without it, uvx keeps running the version it cached the first time. To upgrade only when you choose, pin a version instead, such as open-gsc-mcp@1.2.0.
To pass settings, add an env object to the server entry, or -e NAME=value to claude mcp add. Paths must be absolute: clients start the server from an arbitrary working directory.
For servers, CI or shared machines, use a service account instead of a personal login:
claude mcp add --scope user gsc -e GSC_SERVICE_ACCOUNT_FILE=/abs/path/key.json -- uvx open-gsc-mcp@latest
When GSC_SERVICE_ACCOUNT_FILE is set it takes precedence over any OAuth login.
| Tool | What it does |
|---|---|
list_sites | Properties this account can access, with exact site_url and permission level. |
get_site | One property's type and permission level. |
query_search_analytics | Clicks, impressions, CTR and position by query, page, country, device, date or search appearance; any search type; filters; final or all data; paging. |
query_hourly_analytics | The same, by hour, for the last ~10 days. Reports where incomplete hours start. |
query_discover_analytics | Google Discover by page, country or date. No query, device or position, so the tool doesn't offer them. |
query_image_analytics | Google Images: queries, pages and positions within image results. |
query_video_analytics | The Videos tab of Google Search. |
query_google_news_analytics | Google News (news.google.com and the app) by page, country, device or date. No query or position. |
query_news_tab_analytics | The News tab of Google Search, with queries and positions. |
list_search_appearances | Rich results and other result features the property had: step one of Google's two-step appearance query. |
query_search_appearance | Step two: one appearance broken down by query, page, country, device or date. |
compare_periods | Two equal-length periods: totals and per-key changes, absolute and percent, biggest movers first. |
explain_change | Why traffic moved between two periods: which pages, queries, countries, devices and search appearances account for it, how much came from impressions versus click-through rate, and Google updates in or near the periods. |
inspect_url | Index status, coverage, canonical (Google's versus yours), crawl, robots.txt and rich results for one URL. |
batch_inspect_urls | Up to 50 URLs concurrently, with progress, per-URL errors and a verdict summary. Stops cleanly when the quota runs out. |
audit_indexing | Every sitemap URL, inspected over as many calls and days as it takes and grouped by index status with likely fixes; canonical conflicts, indexed pages with no impressions, pages missing from the sitemaps; optionally a live check of each page. |
list_sitemaps, get_sitemap | Submitted sitemaps with errors, warnings, pending state and URL counts. |
query_news_analytics from 1.1.0 is deprecated: calls still work and go to the new news tool its source selects, until it is removed in 2.0.0.
Four tools make changes: submit_sitemap, delete_sitemap, add_site and delete_site. They accept only a property's exact site_url, and a sitemap must belong to that property. They are annotated as writes (deletes as destructive) and tell the model to confirm with you first, but the server does not ask you itself: whether you see a prompt depends on your client's permission settings. These four are every change Google's API allows: it cannot request indexing, remove URLs from search, or manage users and settings. Set GSC_ENABLE_WRITES=0 for a server without them.
Sites can be given as sc-domain:example.com, https://www.example.com/, a bare example.com, or any URL on the site. Anything but the exact property is resolved against your real property list, to the property that contains it; results then say so, and for a page URL they note that they cover the whole property.
Prompts: weekly_report, indexing_audit and content_opportunities are ready-made workflows with concrete dates and exact tool calls.
Indexing audits save their progress locally, so each audit_indexing call carries on where the last one stopped. Inspections take a few seconds each, so a call covers about 50 URLs; for a large site, run uvx open-gsc-mcp@latest audit sc-domain:example.com in a terminal (or daily from cron) to use the full 2,000 a day, then ask your assistant about the results.
| Variable | Default | Purpose |
|---|---|---|
GSC_SERVICE_ACCOUNT_FILE | unset | Service account key; when set, it is used instead of OAuth. |
GSC_OAUTH_CLIENT_FILE | unset | OAuth client JSON, so auth login needs no --client-file. |
GSC_TOKEN_FILE | per-user config dir | Where auth login saves the login (mode 0600). |
GSC_ENABLE_WRITES | 1 | Set to 0 to leave out the four tools that make changes; auth login then asks only for read access. |
GSC_LOG_LEVEL | INFO | DEBUG also logs every HTTP request. Logs go to stderr. |
GSC_DATA_DIR | per-user data dir | Where indexing audits keep their progress (one SQLite file, owner-only). |
Command line:
uvx open-gsc-mcp@latest # run the MCP server over stdio (what clients do)
uvx open-gsc-mcp@latest auth login # sign in; --read-only to grant reads only, --no-browser over SSH uvx open-gsc-mcp@latest auth status # which credentials are used, and do they work uvx open-gsc-mcp@latest auth logout # revoke and delete the saved login uvx open-gsc-mcp@latest audit SITE # inspect up to a day's 2,000 sitemap URLs; --fetch-pages
| Google's behavior | What the server does |
|---|---|
searchAppearance cannot be grouped with any other dimension (400). | Rejects it and points to the two-step pattern. |
notEquals/notContains on searchAppearance return the rows you meant to exclude (a confirmed Google bug). | Rejects them with an explanation. |
| Discover and Google News have no query data (400) and no position; Discover has no device data (40
Solo se muestra el principio; lee el resto en el repo