idea_world_labDEV JOURNAL
quinta-feira, 28 de maio de 2026

2026-05-28 — Revisão do teste MCP de Busca na Web

Visão geral do teste

Qwen Code utiliza o servidor MCP para aproveitar buscas na web, investigando ferramentas CI/CD, pesquisando endpoints de API etc., como auxílio ao desenvolvimento.

Configuração do servidor MCP

Servidor MCP Engine Função
community-web-search DuckDuckGo + Reddit Sem chave de API, baseado em cache/lista negra
GitHub MCP GitHub API Busca de repositórios/código/PR
Brave Search Brave API Busca na web

Resultados do teste

Servidor MCP Engine Status Problema
community-web-search DuckDuckGo ✅ Normal
community-web-search Reddit ⚠️ Instável Resposta 503, às vezes 0 resultados
GitHub MCP search_repositories ❌ Falha Erro de autenticação (Authentication Failed)
GitHub MCP search_code ❌ Falha Erro de autenticação (Authentication Failed)
Brave Search brave_web_search ❌ Falha SUBSCRIPTION_TOKEN_INVALID
Brave Search brave_local_search ❌ Falha Token expirado
community-web-search scrape_url ⚠️ Ocasional Carregamento lento do Chromium via Playwright

Principais descobertas

  1. DuckDuckGo é o mais estável — 10 resultados via parsing de URL uddg, leva ~2‑3 s
  2. Busca no Reddit é instável — API JSON retorna 503 com frequência, possível problema no cabeçalho User-Agent
  3. Configuração de token do GitHub MCP ausente — variável de ambiente GITHUB_PERSONAL_ACCESS_TOKEN não está definida, todas as APIs de busca falham
  4. Token do Brave Search expirado — token de assinatura da API inválido
  5. scrape_url — modo stealth do Playwright funciona, mas é lento (~10 s ou mais)

Tarefas de melhoria

  • Reconfigurar token do GitHub MCP: adicionar GITHUB_PERSONAL_ACCESS_TOKEN em ~/.qwen/settings.json
  • Aprimorar engine do Reddit: adicionar lógica de retry, fixar User-Agent, tratar fallback
  • Substituir token do Brave Search: necessário gerar novo token de assinatura da API
  • Cache para scrape_url: ao buscar a mesma URL repetidamente, usar cache para melhorar tempo de resposta
  • Reforçar registro de erros: logar stdout/stderr do servidor MCP para facilitar depuração
  • Otimizar timeout: 60 s é muito longo — considerar timeouts individuais por motor de busca

Conclusão

Atualmente o MCP community-web-search está pronto para uso prático apenas com o motor DuckDuckGo. GitHub MCP e Brave Search precisam de redefinição de tokens. O motor Reddit requer melhorias urgentes em retry e logging.