Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Google Search Console

de onlymoeinversión 1.4.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.onlymoein/google-search-console-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Search Console analytics, hourly data, URL inspection and sitemaps, with guards for API quirks.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: GSC_SERVICE_ACCOUNT_FILE, GSC_ENABLE_WRITES

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

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ú.

Abrir en VS Code

O copia la configuración 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.

Valores que debes completar

  • GSC_SERVICE_ACCOUNT_FILE env
    Absolute path to a service account JSON key. Leave unset to use the OAuth login from `open-gsc-mcp auth login`.
  • GSC_ENABLE_WRITES env
    Set to 0 to leave out the submit/delete sitemap and add/delete site tools.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub onlymoein, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 5670 servidores de esta categoría
  • Publicado en el registro más recientemente que el 63% de los otros 5670 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5670 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro Google Search Console?

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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.4.0) llegó al registro hace 23 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

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

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado hace 2 meses
Instalar

README del creador

Abrir el README

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.

Google Search Console MCP Server

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.

Why this one

  • It catches the API's traps. Google answers many bad requests with an empty result instead of an error: an invalid regex, a two-letter country code, hourly data older than ten days, a range in the future. Other combinations fail with a terse 400. Every one of these is checked before the call and explained in plain words. The rules are verified against the live API, not copied from blog posts.
  • It explains changes, not just numbers. 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.
  • Full indexing audits. Google's API does not expose the Page indexing report's URL lists, so 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.
  • Everything the API can do, with guard rails. Reads and writes are both on: it can add and remove properties and submit and remove sitemaps. Changes need the property's exact name, and the tools that make them are marked as writes (deletes as destructive), which clients can use to ask before running them. Turn writes off with GSC_ENABLE_WRITES=0.
  • Structured output. Every tool declares an output schema, rows come back as named fields, and every analytics result includes the exact request sent to Google.
  • Full API coverage: search analytics (all search types, filters, data states, pagination), hourly data, search appearances, URL inspection (single and concurrent batch), sitemaps and properties, plus a dedicated tool for each search surface (Discover, Images, video, Google News, the News tab) that only accepts what that surface supports.
  • Built on the current stack: MCP Python SDK 2.x (protocol 2026-07-28 and older clients alike) and an async client, so batch inspection runs concurrently.

Quick start

You need uv and a Google account with access to at least one Search Console property.

  1. Create an OAuth client in Google Cloud (about five minutes, once):
  2. Open console.cloud.google.com and create or pick a project.
  3. APIs & Services > Library: enable the Google Search Console API.
  4. Google Auth Platform > Branding: fill in an app name and your email.
  5. Google Auth Platform > Audience: choose External, add your Google account as a test user, then click Publish app so the status is In production. *Skip this and Google expires your login every 7 days.*
  6. Google Auth Platform > Clients > Create client: type Desktop app. Download the JSON and keep it outside any repository, for example ~/.config/open-gsc-mcp/client_secret.json.
  1. Sign in (opens a browser once; the server itself never does):
   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.

  1. Add the server to your client (below), restart the client, and ask something like *"Which queries lost the most clicks this month on example.com?"*

Client configuration

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.

Service account (headless)

For servers, CI or shared machines, use a service account instead of a personal login:

  1. In Google Cloud, IAM & Admin > Service Accounts: create one, then Keys > Add key > JSON. (Some organizations block key creation by policy.)
  2. In Search Console, Settings > Users and permissions > Add user: add the service account's email to each property, with Full or Restricted permission.
  3. Point the server at the key:
   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.

Tools

ToolWhat it does
list_sitesProperties this account can access, with exact site_url and permission level.
get_siteOne property's type and permission level.
query_search_analyticsClicks, impressions, CTR and position by query, page, country, device, date or search appearance; any search type; filters; final or all data; paging.
query_hourly_analyticsThe same, by hour, for the last ~10 days. Reports where incomplete hours start.
query_discover_analyticsGoogle Discover by page, country or date. No query, device or position, so the tool doesn't offer them.
query_image_analyticsGoogle Images: queries, pages and positions within image results.
query_video_analyticsThe Videos tab of Google Search.
query_google_news_analyticsGoogle News (news.google.com and the app) by page, country, device or date. No query or position.
query_news_tab_analyticsThe News tab of Google Search, with queries and positions.
list_search_appearancesRich results and other result features the property had: step one of Google's two-step appearance query.
query_search_appearanceStep two: one appearance broken down by query, page, country, device or date.
compare_periodsTwo equal-length periods: totals and per-key changes, absolute and percent, biggest movers first.
explain_changeWhy 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_urlIndex status, coverage, canonical (Google's versus yours), crawl, robots.txt and rich results for one URL.
batch_inspect_urlsUp to 50 URLs concurrently, with progress, per-URL errors and a verdict summary. Stops cleanly when the quota runs out.
audit_indexingEvery 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_sitemapSubmitted 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.

Configuration

VariableDefaultPurpose
GSC_SERVICE_ACCOUNT_FILEunsetService account key; when set, it is used instead of OAuth.
GSC_OAUTH_CLIENT_FILEunsetOAuth client JSON, so auth login needs no --client-file.
GSC_TOKEN_FILEper-user config dirWhere auth login saves the login (mode 0600).
GSC_ENABLE_WRITES1Set to 0 to leave out the four tools that make changes; auth login then asks only for read access.
GSC_LOG_LEVELINFODEBUG also logs every HTTP request. Logs go to stderr.
GSC_DATA_DIRper-user data dirWhere 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

API behavior handled for you

Google's behaviorWhat 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

Pregunta a PopNx