Google Search Console MCP Server
Servidor MCP do Google Search Console
Documentação
🔍 Search Console MCP
Google Search Console + Bing Webmaster Tools + GA4 + AdSense — em uma única janela de contexto.
Pare de exportar CSVs. Comece a fazer perguntas ao seu agente de IA sobre tráfego, rankings e receita do seu site.
📚 Documentação · Início Rápido · Ferramentas · Compatibilidade Retroativa · Segurança
⚡ Novidades na v2.1.2
- 🤖 Insights de Consultas GenAI (
genai_query_insights): Revela consultas prováveis de "fanout" de IA generativa / Modo IA / conversacional no Google e Bing. Esta é uma lógica heurística personalizada — não há API oficial fornecida pelo Google ou Bing para dados de citação GenAI, então ela sinaliza verbos de prompt, acompanhamentos, reconhecimentos e frases conversacionais nos dados regulares de consulta que ambos os mecanismos já retornam. Veja documentação → - 🪲 Correção do
analytics_query:rowLimitagora é respeitado em vez de ser silenciosamente ignorado (anteriormente sempre retornava até 1000 linhas);limitpermanece como um alias compatível com versões anteriores.
Novidades na v2.1.0
- 💰 Integração com Google AdSense: Relatórios de ganhos, pagamentos e alertas de conta via
setup --engine=adsense. Ativar o AdSense exige que você aprove um escopo OAuth separado doadsense.readonly; sua configuração existente de GSC, Bing e GA4 permanece inalterada até você optar por participar. - 🔐 Autenticação AdSense somente OAuth: A API de Gerenciamento do AdSense suporta apenas OAuth de usuário — a configuração agora valida o acesso em tempo real e rejeita configurações de conta de serviço não suportadas com orientações acionáveis. Usuários com várias contas recebem seleção explícita de conta de editor com paginação completa (>100 contas).
- 📊 Atualizações do
adsense_report:startDate/endDatepersonalizados agora substituem osdateRangepredefinidos, além de um novo parâmetroorderBy(-ESTIMATED_EARNINGS) para relatórios de receita ordenados. - 🧪 Suíte de testes MCP de ponta a ponta: O binário do servidor compilado agora é testado via stdio e SSE exatamente como um host MCP o acionaria — handshake, esquemas de ferramentas, envelopes de erro e comportamento de recursos multi-conta (11 testes e2e integrados ao CI).
Novidades na v2.0.x
- 💰 Integração com Google AdSense: Relatórios de ganhos, pagamentos e alertas de conta via
setup --engine=adsense. Ativar o AdSense exige que você aprove um escopo OAuth separado doadsense.readonly; sua configuração existente de GSC, Bing e GA4 permanece inalterada até você optar por participar. - 🔐 Autenticação AdSense somente OAuth: A API de Gerenciamento do AdSense suporta apenas OAuth de usuário — a configuração agora valida o acesso em tempo real e rejeita configurações de conta de serviço não suportadas com orientações acionáveis. Usuários com várias contas recebem seleção explícita de conta de editor com paginação completa (>100 contas).
- 📊 Atualizações do
adsense_report:startDate/endDatepersonalizados agora substituem osdateRangepredefinidos, além de um novo parâmetroorderBy(-ESTIMATED_EARNINGS) para relatórios de receita ordenados. - 🧪 Suíte de testes MCP de ponta a ponta: O binário do servidor compilado agora é testado via stdio e SSE exatamente como um host MCP o acionaria — handshake, esquemas de ferramentas, envelopes de erro e comportamento de recursos multi-conta (11 testes e2e integrados ao CI).
Novidades na v2.0.x
- 📦 Suporte a Pacote de Instalação com Um Clique MCPB (
.mcpb): Instalação de pacote por arrastar e soltar para Claude Desktop. - ⚡ Mecanismo de Busca Paralela (
engine: "all"): Consultas multi-mecanismo buscam Google, Bing e GA4 simultaneamente com redução de latência de 50%+. - 🔄 Compatibilidade Retroativa de 100%: Todos os ~96 nomes de ferramentas legados continuam funcionando perfeitamente via nosso roteador de fallback. Leia o Guia de Compatibilidade Retroativa →
Por que isso existe
Os dados do site vivem em quatro silos diferentes. Responder a uma pergunta — "minha receita de anúncios caiu por causa de uma queda no tráfego ou de um RPM menor?" — geralmente significa entrar em quatro painéis, exportar quatro CSVs e fazer VLOOKUPs manualmente.
O Search Console MCP coloca GSC, Bing, GA4 e AdSense atrás de um conjunto de ferramentas que seu agente de IA pode chamar diretamente, e faz a análise (canibalização, detecção de anomalias, atribuição de receita) antes que os dados cheguem à sua janela de contexto.
| Antes | Depois | |
|---|---|---|
| Dados | 4 painéis, exportações manuais | 1 contexto unificado |
| Análise | VLOOKUPs manuais e tabelas dinâmicas | Matemática determinística de SEO + receita, no servidor |
| Contas | Re-login constante | 20+ contas, resolvidas automaticamente por site |
| Insight | Linhas brutas, suposições do agente | Sinais selecionados (pontuações de oportunidade, anomalias) |
⚡ Início Rápido
npx search-console-mcp setup
Isso abre seu navegador, autoriza sua conta do Google e armazena suas credenciais com segurança (veja Segurança). Depois, adicione-o à configuração do seu cliente MCP (Claude Desktop, Cursor, Antigravity, etc.):
{
"mcpServers": {
"search-console": {
"command": "npx",
"args": ["search-console-mcp"]
}
}
}
Reinicie seu cliente — e experimente um dos prompts abaixo.
💬 Experimente
Cole estes diretamente no seu agente:
"Meu tráfego caiu esta semana em comparação com a anterior. Descubra exatamente quando começou e quais páginas são responsáveis."
"Encontre palavras-chave para example.com nas posições 8–15 com 1.000+ impressões — minhas melhores vitórias rápidas."
"Verifique canibalização de palavras-chave — duas das minhas páginas estão competindo pela mesma consulta?"
"Execute
seo_auditnas minhas principais páginas: quais têm alta visibilidade de busca, mas CTR ruim?"
Mais exemplos de prompts
- "Execute uma verificação completa de saúde de SEO (
site_health_check), segmentada por Marca vs. Não-Marca." - "Busque minhas 5 principais páginas por impressões e execute
pagespeed_analyze— há alguma correlação com quedas de ranking?" - "Compare o desempenho do Google vs. Bing nos últimos 30 dias (
compare_engines) — onde o Bing está vencendo?" - "Envie minhas URLs mais recentes para o Google e IndexNow usando
indexing_submitcommethod: "index_now"."
🔌 Conecte suas contas
| Plataforma | Método | Configuração |
|---|---|---|
| Google Search Console | OAuth (recomendado) | npx search-console-mcp setup |
| Google Search Console | Conta de Serviço | Defina GOOGLE_APPLICATION_CREDENTIALS — detalhes |
| Bing Webmaster Tools | Chave de API | export BING_API_KEY="..." — obtenha uma chave |
| Google Analytics 4 | Conta de Serviço | npx search-console-mcp setup --engine=ga4 |
| Google AdSense | OAuth (somente leitura) | npx search-console-mcp setup --engine=adsense — servidores headless |
Gerencie tudo pela CLI:
npx search-console-mcp accounts list
npx search-console-mcp accounts add-site --account=you@company.com --site=example.com
npx search-console-mcp accounts remove --account=you@company.com
Quando seu agente consulta um site, o servidor resolve automaticamente qual conta o possui — sem alternância manual. Documentação multi-contas →
Servidores headless (Docker, CI, VPS)
O AdSense não pode usar contas de serviço, e os arquivos de configuração são criptografados por máquina — então autorize uma vez em qualquer máquina com navegador e transfira a concessão:
# 1. On your laptop (after setup --engine=adsense):
npx search-console-mcp adsense-export
# 2. On the server (prints a ready-to-run command on step 1):
npx search-console-mcp adsense-import --token='...' --publisher-id='accounts/pub-...'
O token é armazenado criptografado no servidor e é renovado automaticamente — sem necessidade de navegador novamente. A configuração via SSH também funciona diretamente: quando nenhum navegador é detectado, setup imprime a URL de autorização além das instruções de encaminhamento de porta ssh -L 3000:localhost:3000 em vez de falhar.
🖥️ Execute ferramentas pela CLI
O Search Console MCP também expõe ferramentas MCP registradas como comandos CLI diretos. Use o subcomando run para listar ferramentas, inspecionar argumentos específicos de cada ferramenta e imprimir resultados como JSON, CSV ou tabela ASCII:
# List registered tools
npx search-console-mcp run --help
# Show options for one tool
npx search-console-mcp run analytics_query --help
# Run an SEO audit with JSON output
npx search-console-mcp run seo_audit --siteUrl=https://example.com --type=quick_wins
# Print array results as CSV or a table
npx search-console-mcp run analytics_query --siteUrl=https://example.com --startDate=2026-06-01 --endDate=2026-06-30 --dimensions=date,query --format=csv
npx search-console-mcp run sites_list --engine=all --format=table
Configuração de Conta de Serviço (para servidores/automação)
- Crie uma conta de serviço no Google Cloud Console
- Gere uma chave JSON
- Adicione o e-mail da conta de serviço como usuário no Search Console com acesso "Total" ou "Restrito"
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/key.json"
🛠 Ferramentas (Arquitetura de Domínio Fluente)
O Search Console MCP v2.0 apresenta 7 Ferramentas de Domínio Fluente que lidam com todas as operações de SEO, Analytics, Inspeção e Indexação de forma limpa:
| Ferramenta Fluente | Parâmetros / Ações | Descrição |
|---|---|---|
sites_list | engine: "all" | "google" | "bing" | Lista sites verificados em mecanismos de busca em paralelo |
sites_manage | action: "add" | "delete", siteUrl, engine | Adiciona ou remove propriedades de site |
accounts_manage | action: "list" | "add_site" | "remove" | Configura perfis multi-contas |
sitemaps_list | siteUrl, feedUrl, engine | Busca status de sitemaps e estado de indexação |
sitemaps_submit | siteUrl, feedUrl, engine | Envia sitemaps para GSC e Bing |
sitemaps_delete | siteUrl, feedUrl, engine | Remove sitemaps |
analytics_query | siteUrl, engine, dimensions, metrics | Consulta multi-mecanismo e analytics GA4 |
analytics_compare | mode: "period_over_period" | "trends" | "drop_attribution" | Analisa deltas de período, mudanças de tendência e causas de quedas |
analytics_anomalies | siteUrl, threshold | Detecção estatística de picos/quedas de tráfego |
inspection_inspect | siteUrl, urls, engine | Inspeção de URL do Google e informações de URL do Bing |
pagespeed_analyze | url, strategy, cwvOnly | Auditorias de Core Web Vitals e PageSpeed Insights |
indexing_submit | urls, method: "standard" | "index_now" | "remove" | Indexa URLs instantaneamente via IndexNow ou API do Google/Bing |
indexing_status | siteUrl, type: "quota" | "status" | Verifica cota restante de indexação e status de URL |
seo_audit | type: "quick_wins" | "striking_distance" | "cannibalization" | "low_hanging_fruit" | "lost_queries" | "recommendations" | "brand_vs_nonbrand" | Auditorias abrangentes de SEO automatizadas |
seo_keywords_research | keywords, type: "stats" | "related" | "traffic" | Volumes de palavras-chave e estatísticas de palavras-chave relacionadas |
site_health_check | siteUrl, level: "summary" | "full" | "crawl_issues" | Auditoria única de desempenho do site e técnica |
compare_engines | siteUrl | Comparativo lado a lado de desempenho Google vs. Bing |
genai_query_insights | siteUrl, days, engine: "google" | "bing" | "all", includePages, minImpressions | Sinaliza consultas prováveis de IA generativa / conversacionais (heurística personalizada, sem API oficial) |
Ferramentas do Google AdSense
| Ferramenta | Parâmetros | Descrição |
|---|---|---|
adsense_accounts | mode: "configured" | "discover", accountId | Lista contas de editor do AdSense configuradas ou detectáveis |
adsense_report | dateRange, startDate, endDate, dimensions, metrics, orderBy, rowLimit, accountId | Ganhos, impressões, cliques, CTR e RPM com detalhamentos por dimensão. Datas personalizadas substituem dateRange. |
adsense_payments_alerts | accountId | Pagamentos pendentes e alertas de conta (problemas de política, retenções de pagamento) |
Nota:
accountIdrefere-se ao ID de perfil configurado (ex.:adsense_2, conforme mostrado poraccounts_manage), não a um nome de recurso de editor comoaccounts/pub-123.
Aviso de Compatibilidade Retroativa (96+ Ferramentas Legadas)
Todos os nomes de ferramentas legados (bing_sites_list, seo_quick_wins, sitemaps_get, bing_index_now, indexing_submit_url, opportunity_matrix, etc.) continuam funcionando de forma transparente via nosso roteador de fallback.
Leia nosso guia completo de Compatibilidade Retroativa e Migração →
🔒 Segurança
- Chaveiro do SO primeiro — tokens armazenados no Chaveiro do macOS, no Gerenciador de Credenciais do Windows ou no Secret Service do Linux
- Fallback AES-256-GCM — criptografado com uma chave derivada do ID de hardware da sua máquina; um arquivo roubado é inútil em outro dispositivo
- Armazenamento mínimo — apenas
refresh_tokeneexpiry_datesão persistidos, emmode 600 - Atualização silenciosa — tokens são renovados automaticamente em segundo plano
Licença
MIT · Guia de contribuição · Guia de Compatibilidade Retroativa
Se isso poupar você de uma planilha, considere ⭐ dar uma estrela no repositório.