MCP Search Console

MCP de Google Search Console multi-cuenta — análisis, inspección de URL, mapas del sitio en cuentas nombradas.

Documentación

mcp-search-console

Servidor MCP de Google Search Console multi-cuenta para operadores que necesitan una única superficie MCP en múltiples sitios o clientes sin reiniciar el servidor.

Estado de publicación: paquete beta, versión 0.1.3 de pyproject.toml.

Elige tu camino

Eres...Empieza aquíLuego
Conectando el servidor a Claude/Codex/Cursordocs/start-here.mdInicio rápido abajo
Auditando el enrutamiento de cuentas o las protecciones destructivasdocs/architecture.mdgsc/server.py
Revisando metadatos de empaquetado o registropyproject.tomlserver.json

Arquitectura

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  S --> M[Account manager]
  M --> F[Accounts config]
  M --> A[OAuth or service-account auth]
  S --> R[Retry wrapper]
  R --> G[Google Search Console API]
  G --> R --> S

Flujo de solicitudes

flowchart TD
  P[Operator asks for analytics or indexing data] --> T[Selected MCP tool]
  T --> A[Resolve named or default account]
  A --> B[Build authenticated GSC client]
  B --> C[Call Search Console endpoint]
  C --> D{API call succeeds?}
  D -- yes --> E[Return normalized JSON]
  D -- retryable --> F[Backoff and retry]
  F --> D
  D -- no --> G[Return error payload]

Inicio rápido

  1. Instala el paquete.
python -m pip install mcp-search-console-multi
  1. Crea la configuración de cuentas.
mkdir -p ~/.config/mcp-search-console
cp accounts.example.json ~/.config/mcp-search-console/accounts.json
  1. Regístralo en tu cliente MCP.
{
  "mcpServers": {
    "search-console": {
      "command": "uvx",
      "args": ["mcp-search-console-multi"],
      "env": {
        "GSC_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-search-console/accounts.json"
      }
    }
  }
}

Herramientas disponibles

Grupo de herramientasHerramientasPropósito
Enrutamiento de cuentaslist_accounts, set_default_account, reauthenticateInspeccionar cuentas, cambiar valores predeterminados, actualizar autenticación
Inventario de propiedadeslist_properties, get_site_detailsDescubrir propiedades y permisos accesibles
Analítica de búsquedaget_search_analytics, get_performance_overview, compare_periods, get_advanced_search_analytics, get_search_by_pageConsultar datos de rendimiento de búsqueda
Inspección y sitemapsinspect_url, batch_inspect_urls, check_indexing_issues, list_sitemaps, get_sitemap, submit_sitemap, delete_sitemapInspeccionar la indexación y gestionar envíos de sitemaps

submit_sitemap y delete_sitemap permanecen detrás del indicador destructivo documentado en docs/start-here.md.

Prueba de ejecución

AfirmaciónPrueba
El punto de entrada del paquete es establemcp-search-console-multi = "gsc.server:main" en pyproject.toml
El enrutamiento multi-cuenta es de primera claseAccountManager() y _get_manager() en gsc/server.py
Las llamadas a Search Console se reintentanwith_retry() en gsc/server.py y gsc/retry.py
La autenticación se basa en archivos por cuentaaccounts.example.json y gsc/accounts.py

Mapa del repositorio

RutaPropósito
gsc/server.pySuperficie de herramientas FastMCP y normalización de respuestas
gsc/accounts.pyConfiguración de cuentas, carga de autenticación, construcción de clientes
gsc/auth/Implementaciones de autenticación OAuth y de cuenta de servicio
gsc/retry.pyComportamiento de reintento para fallos transitorios de API
docs/start-here.mdConfiguración, entorno, validación, fallos comunes
docs/architecture.mdMapa de componentes y ciclo de vida de ejecución

Validación

ComprobaciónComando
La importación compilapython -m compileall gsc
El paquete se compilapython -m build
Los enlaces de README/docs permanecen localesrg '\\]\\(([^)]+\\.md)\\)' README.md docs/

Licencia

MIT