MCP Search Console

MCP do Google Search Console para múltiplas contas — análises, inspeção de URL, sitemaps em contas nomeadas.

Documentação

mcp-search-console

Servidor MCP do Google Search Console multi-conta para operadores que precisam de uma superfície MCP única em vários sites ou clientes sem reiniciar o servidor.

Postura de lançamento: pacote beta, versão 0.1.3 de pyproject.toml.

Escolha seu caminho

Você é...Comece aquiEntão
Conectando o servidor ao Claude/Codex/Cursordocs/start-here.mdInício rápido abaixo
Auditando roteamento de contas ou proteções destrutivasdocs/architecture.mdgsc/server.py
Revisando metadados de empacotamento ou registropyproject.tomlserver.json

Arquitetura

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

Fluxo de solicitações

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]

Início rápido

  1. Instale o pacote.
python -m pip install mcp-search-console-multi
  1. Crie a configuração de contas.
mkdir -p ~/.config/mcp-search-console
cp accounts.example.json ~/.config/mcp-search-console/accounts.json
  1. Registre-o no seu cliente MCP.
{
  "mcpServers": {
    "search-console": {
      "command": "uvx",
      "args": ["mcp-search-console-multi"],
      "env": {
        "GSC_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-search-console/accounts.json"
      }
    }
  }
}

Ferramentas disponíveis

Grupo de ferramentasFerramentasObjetivo
Roteamento de contaslist_accounts, set_default_account, reauthenticateInspecionar contas, alternar padrões, atualizar autenticação
Inventário de propriedadeslist_properties, get_site_detailsDescobrir propriedades acessíveis e permissões
Análise de pesquisaget_search_analytics, get_performance_overview, compare_periods, get_advanced_search_analytics, get_search_by_pageConsultar dados de desempenho de pesquisa
Inspeção e sitemapsinspect_url, batch_inspect_urls, check_indexing_issues, list_sitemaps, get_sitemap, submit_sitemap, delete_sitemapInspecionar indexação e gerenciar envios de sitemap

submit_sitemap e delete_sitemap ficam atrás do sinalizador destrutivo documentado em docs/start-here.md.

Prova de execução

AfirmaçãoProva
O ponto de entrada do pacote é estávelmcp-search-console-multi = "gsc.server:main" em pyproject.toml
O roteamento multi-conta é de primeira classeAccountManager() e _get_manager() em gsc/server.py
As chamadas do Search Console são repetidaswith_retry() em gsc/server.py e gsc/retry.py
A autenticação é baseada em arquivo por contaaccounts.example.json e gsc/accounts.py

Mapa do repositório

CaminhoObjetivo
gsc/server.pySuperfície de ferramentas FastMCP e normalização de respostas
gsc/accounts.pyConfiguração de contas, carregamento de autenticação, construção de clientes
gsc/auth/Implementações de autenticação OAuth e conta de serviço
gsc/retry.pyComportamento de repetição para falhas transitórias de API
docs/start-here.mdConfiguração, ambiente, validação, falhas comuns
docs/architecture.mdMapa de componentes e ciclo de vida de execução

Validação

VerificaçãoComando
Importação compilapython -m compileall gsc
Pacote compilapython -m build
Links README/docs permanecem locaisrg '\\]\\(([^)]+\\.md)\\)' README.md docs/

Licença

MIT