Servidor MCP local para busca na web: opções gratuitas para o Claude

Um servidor MCP local dá ao Claude resultados atualizados da web sem uma conta mensal. Este artigo compara as configurações de DuckDuckGo, SearXNG, Brave e Tavily, mostra as configurações exatas para o Claude Desktop e o Claude Code, lista cada limite gratuito e corrige os erros que costumam aparecer.

Servidor MCP local para busca na web: opções gratuitas para o Claude
Cristian Da Conceicao
Fundador do Picasso IA

O Claude consegue refatorar um módulo, explicar um artigo científico e rascunhar um plano de migração, mas não consegue abrir um navegador por conta própria. Pergunte sobre uma biblioteca lançada na semana passada e ele responde de memória ou admite que não sabe. Um servidor MCP local para busca na web fecha essa lacuna. É um pequeno programa na sua própria máquina que o Claude chama sempre que precisa de páginas atualizadas, e várias versões não custam nada para rodar. A seguir estão as opções gratuitas para o Claude que funcionam hoje, desde uma configuração de duas linhas com DuckDuckGo até uma instância privada do SearXNG, com os limites reais de cada uma detalhados antes que você os atinja.

Por que o Claude precisa de uma ferramenta de busca

O conhecimento do Claude para na data de corte do treinamento. Lançamentos de pacotes, mudanças em APIs, páginas de preços e a mensagem de erro que você recebeu hoje de manhã ficam todos fora dele. Uma ferramenta de busca permite que o modelo consulte as informações em vez de adivinhar, e permite conferir qualquer resposta em uma URL real.

O que um servidor local faz de fato

O Model Context Protocol (MCP) é o padrão aberto que permite a um cliente de IA chamar ferramentas externas. Um servidor MCP local é um processo que o seu cliente inicia no próprio computador, normalmente via stdio. O Claude Desktop ou o Claude Code executa o comando da sua configuração, pergunta ao servidor quais ferramentas ele oferece e as chama quando uma tarefa precisa delas.

Para busca na web, você normalmente recebe duas ferramentas: uma retorna uma lista de resultados, a outra abre uma página e devolve o texto legível. Nada é hospedado para você. O servidor envia sua consulta a um mecanismo de busca, que pode ser o DuckDuckGo, sua própria instância do SearXNG ou uma API com cota gratuita, e devolve os resultados ao Claude.

Close-up das mãos de um desenvolvedor digitando em um notebook sob a luz quente de uma janela

Quando a busca embutida basta

O Claude Code vem com suas próprias ferramentas de busca e de abertura de páginas na web, e os aplicativos do Claude oferecem busca em alguns planos. A disponibilidade depende do seu plano e da sua região, então verifique o que o seu cliente já inclui antes de adicionar qualquer coisa. Um servidor local se justifica quando:

  • A busca embutida não está disponível no seu plano ou na sua região
  • Você quer um mecanismo específico, ou a sua própria instância, por privacidade
  • Você quer a mesma busca em vários clientes MCP ao mesmo tempo
  • Você quer controlar os limites de requisições e ler os seus próprios registros

💡 Dica: Se você já sabe qual é a página, abra a URL diretamente. Abrir uma página custa menos do que fazer uma busca. Reserve as buscas para perguntas em que você não conhece a fonte.

As opções gratuitas em resumo

Quatro configurações atendem à maioria das necessidades. As duas primeiras rodam inteiramente no seu hardware. As duas últimas mantêm o servidor local, mas chamam uma API de busca hospedada que oferece uma cota mensal.

OpçãoMecanismo de buscaCota gratuitaConta necessáriaPonto fraco
DuckDuckGo MCPEndpoint HTML do DuckDuckGoSem cota publicada, 30 buscas por minuto por padrãoNãoRaspagem não oficial, pode retornar resultados vazios
SearXNG MCPSua própria instância do SearXNGLimitada apenas pelo seu hardwareNãoVocê mantém a instância
Brave SearchAPI hospedadaUS$ 5 em créditos mensais, cerca de 1.000 consultasSim, cartão necessárioNão é mais um plano gratuito de verdade
TavilyAPI hospedada1.000 créditos por mêsSim, sem cartãoBuscas mais profundas gastam o dobro de créditos

Vista aérea de uma mesa organizada com um notebook, um mini PC e um roteador

O que "gratuito" realmente significa

A palavra esconde três tipos diferentes de acordo:

  • Gratuito em dinheiro, pago em configuração. O SearXNG não tem cota, mas você precisa instalá-lo, atualizá-lo e acompanhá-lo.
  • Gratuito com teto. O Tavily dá 1.000 créditos por mês e interrompe as requisições quando eles acabam, em vez de cobrar você. O Brave dá US$ 5 de créditos mensais, cerca de 1.000 buscas.
  • Gratuito sem garantias. O DuckDuckGo não tem cota publicada nem contrato. Funciona até o endpoint mudar.

O Brave abandonou o antigo plano de 2.000 consultas gratuitas por mês no início de 2026 e passou para créditos medidos. Ele pede um cartão como verificação antifraude mesmo quando você permanece dentro do crédito gratuito, então confira o painel de uso depois da primeira semana. Outros dois nomes hospedados aparecem nas listas de comparação: o Firecrawl oferece 1.000 créditos por mês com um token gratuito, e o Jina dá uma concessão única de 10 milhões de tokens que não se renova, então trate-o como um teste.

Opção 1: DuckDuckGo sem contas

O caminho mais rápido é o servidor da comunidade duckduckgo-mcp-server, um projeto Python com licença MIT criado por nickclyde. Ele não exige token, cadastro nem cartão.

Instale em dois minutos

Você precisa ter o uv instalado, porque o uvx executa ferramentas Python sem instalação manual. Abra o arquivo de configuração do Claude Desktop. No Windows ele fica em %APPDATA%\Claude\claude_desktop_config.json, no macOS em ~/Library/Application Support/Claude/claude_desktop_config.json. Adicione este bloco:

{
  "mcpServers": {
    "ddg-search": {
      "command": "uvx",
      "args": ["duckduckgo-mcp-server"]
    }
  }
}

Feche o Claude Desktop por completo e reabra-o para que ele leia o arquivo. No Claude Code, um único comando faz o mesmo trabalho:

claude mcp add ddg-search -- uvx duckduckgo-mcp-server
claude mcp list

O servidor expõe uma ferramenta de busca e uma ferramenta de abertura de conteúdo, então o Claude pode pesquisar, escolher um link e ler a página.

Limites e particularidades

O README do projeto é honesto sobre suas proteções:

  • A busca é limitada a 30 requisições por minuto por padrão, e a abertura de páginas a 20 por minuto no total
  • As respostas HTTP 429 são respeitadas, com a espera limitada a 30 segundos
  • Alguns sites bloqueiam o cliente HTTP padrão por meio de fingerprinting de TLS, e um extra opcional de navegador se passa pelo Chrome para contornar isso
  • URLs longas são trocadas por tokens curtos ref:// para economizar espaço na janela de contexto
  • Requisições para endereços privados e de loopback são bloqueadas por padrão (proteção contra SSRF)

Listas de comparação também relatam que a filtragem da Cloudflare pode fazer o endpoint HTML retornar resultados vazios de vez em quando.

💡 Dica: Se uma busca voltar vazia, espere um minuto e pergunte de novo antes de mexer na configuração. Um limite de requisições se parece muito com uma instalação quebrada.

Uma desenvolvedora no sofá cinza com um notebook no colo sob a luz da manhã

Essa configuração serve bem para um notebook pessoal, pesquisas leves e consultas rápidas. É uma base fraca para uma equipe, ou para um trabalho automatizado que dispara centenas de consultas.

Opção 2: SearXNG no seu próprio hardware

O SearXNG é um mecanismo de metabusca hospedado por você mesmo. Ele encaminha a sua consulta para vários mecanismos, combina os resultados e não rastreia você. Combinado com o servidor mcp-searxng, o Claude ganha um backend de busca privado, sem cota além do que a sua máquina aguenta.

Rode o contêiner

O Docker é o caminho mais curto. Vincule a porta ao localhost para que a instância não fique exposta na sua rede:

docker run -d --name searxng -p 127.0.0.1:8080:8080 -v "$PWD/searxng:/etc/searxng" searxng/searxng

Na primeira inicialização, o contêiner grava o settings.yml padrão dele na pasta montada. Abra esse arquivo e habilite a saída em JSON, porque o servidor MCP a solicita:

search:
  formats:
    - html
    - json

Reinicie com docker restart searxng e depois teste o endpoint:

curl 'http://localhost:8080/search?q=test&format=json'

Se o JSON voltar, o backend está pronto. A máquina pode ser o seu notebook, um mini PC ou um computador de placa única numa prateleira.

Foto macro de um computador de placa única em uma caixa preta com um cabo ethernet

Conecte ao Claude

Você precisa do Node.js para o npx. Adicione isto à configuração do Claude Desktop:

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": ["-y", "mcp-searxng"],
      "env": {
        "SEARXNG_URL": "http://localhost:8080"
      }
    }
  }
}

No Claude Code, a mesma coisa cabe em uma linha:

claude mcp add searxng -e SEARXNG_URL=http://localhost:8080 -- npx -y mcp-searxng

O servidor oferece quatro ferramentas: searxng_web_search (paginada, com filtros), searxng_search_suggestions, searxng_instance_info e web_url_read, que abre uma URL e a converte em markdown. Se a sua instância ainda recusar JSON, o README descreve uma opção alternativa opcional de HTML, SEARXNG_HTML_FALLBACK=true.

A contrapartida é a manutenção. Os mecanismos de origem às vezes limitam um IP residencial, então um mecanismo pode sumir dos resultados por algum tempo. Atualize o contêiner de vez em quando e acompanhe de perto durante a primeira semana.

Um cabo ethernet sendo conectado a um switch de rede cinza

💡 Dica: Uma conexão cabeada vale a pena se a instância ficar numa prateleira. A latência se acumula quando o Claude encadeia cinco consultas em uma mesma tarefa.

Opção 3: APIs hospedadas com créditos gratuitos

Esses servidores continuam rodando na sua máquina, mas o backend de busca é uma API hospedada. Você ganha um ranqueamento mais limpo e sem raspagem, em troca de uma conta.

Créditos do Brave Search

O Brave publica um servidor oficial, @brave/brave-search-mcp-server, iniciado com npx -y @brave/brave-search-mcp-server. Suas ferramentas incluem busca na web, de notícias, de imagens e de vídeos, além de um resumidor com IA. Crie uma conta, adicione um cartão, gere um token de acesso e coloque-o no bloco env da sua configuração, seguindo o README para o nome exato da variável. O crédito mensal de US$ 5 compra cerca de 1.000 buscas, o que basta para uma pessoa e é pouco para um loop de agente.

Plano gratuito do Tavily

O plano gratuito do Tavily dá 1.000 créditos por mês sem cartão. Uma busca básica custa 1 crédito e uma mais profunda custa 2, então você obtém 1.000 buscas básicas ou 500 mais profundas. O servidor tavily-mcp roda com npx -y tavily-mcp@latest e expõe tavily-search e tavily-extract. O Tavily interrompe as requisições quando os créditos acabam, em vez de cobrar você, o que o torna a escolha hospedada mais segura para o primeiro mês.

Um pesquisador puxando um livro de capa dura de uma estante alta de madeira

Deixe os resultados de busca mais úteis

Uma ferramenta de busca sozinha devolve trechos. O resto do trabalho é fazer o Claude ler as páginas certas e relatar o resultado com honestidade.

Combine a busca com um leitor de páginas

Trechos raramente contêm a resposta completa. Adicione uma ferramenta de abertura de páginas para que o Claude possa abrir o link vencedor. O servidor oficial de fetch roda com uvx mcp-server-fetch, converte HTML em markdown e retorna 5.000 caracteres por padrão, com um argumento start_index para ler páginas longas em partes. Para páginas que precisam de JavaScript, uma ferramenta de navegador como o Playwright MCP faz a renderização, ao custo de mais memória.

Dois colegas revisando juntos um notebook em uma mesa de pé

Escreva prompts que acionem a busca

O Claude nem sempre recorre a uma ferramenta por conta própria. Diga a ele quando pesquisar e o que trazer de volta:

  • "Pesquise na web as notas de lançamento mais recentes desta biblioteca e cite o número da versão."
  • "Use a busca para qualquer coisa mais nova que o ano passado e liste as URLs que você leu."
  • "Abra os dois melhores resultados e compare-os antes de responder."

💡 Dica: Peça fontes sempre. Uma resposta com URLs é fácil de verificar. Uma resposta sem elas é só memória de novo.

Corrija as falhas mais comuns

SintomaCausa provávelCorreção
Servidor ausente no Claude DesktopConfiguração não recarregada, ou JSON inválidoValide o JSON, feche o aplicativo por completo e reabra
Comando não encontradouvx ou npx não está no PATH que o aplicativo usaInstale o uv ou o Node.js, ou coloque o caminho completo na configuração
SearXNG retorna erro na buscaFormato JSON não habilitadoAdicione json a search.formats e reinicie o contêiner
Resultados vazios do DuckDuckGoLimite de requisições ou filtragem da CloudflareEspere um minuto e reduza o volume de consultas
API hospedada deixa de responderCréditos gratuitos esgotadosConfira o painel, troque de backend até o mês renovar

No Claude Code, claude mcp list mostra se cada servidor conectou.

Um homem de camisa xadrez em uma mesa de café olhando para um notebook

Usando o Claude Sonnet 5 no PicassoIA

O seu servidor local atende ao cliente Claude na sua máquina, e um modelo que roda no navegador não consegue alcançá-lo. Um modelo hospedado ainda é útil para escrever e depurar a configuração ao redor dele. O Claude Sonnet 5 no PicassoIA lê pedidos em inglês simples, rastreamentos de pilha e capturas de tela, o que se encaixa nos problemas de configuração descritos acima.

Abra a página do modelo

  1. Abra a página do Claude Sonnet 5 no PicassoIA.
  2. Cole o seu arquivo de configuração ou o log de erro no campo Prompt.
  3. Anexe uma captura de tela no campo opcional Image se o erro estiver dentro de uma janela do aplicativo.
  4. Execute e leia a resposta, depois cole a correção na sua configuração e reinicie o cliente.

Defina o esforço e o tamanho da saída

ConfiguraçãoPadrãoQuando mudar
EffortlowBaixo desliga o raciocínio para respostas rápidas e baratas. Use medium ou high para configurações que afetam vários arquivos, xhigh ou max para os bugs mais difíceis
Max tokens8.192Limita o tamanho da resposta. O padrão atende a um arquivo de configuração completo com notas
System promptvazioDefina um papel uma vez e reutilize-o durante toda a sessão
Max image resolution0,5 megapixelAumente se o texto pequeno de uma captura de tela se perder, já que a imagem é reduzida para economizar tempo e custo

Prompts que depuram sua configuração

Defina o system prompt uma vez: "Você é um assistente de DevOps cuidadoso. Responda para Windows 11 e Claude Desktop. Sempre mostre o JSON corrigido completo." Depois envie algo específico: "Aqui está o meu arquivo de configuração e a linha de log após reiniciar. Por que o servidor searxng não aparece na lista de ferramentas?"

Para problemas de programação mais difíceis, o Claude Fable 5 também está disponível no PicassoIA.

💡 Dica: Remova todos os tokens e senhas antes de colar uma configuração em qualquer janela de chat, hospedada ou não.

Uma lista de verificação manuscrita em uma prancheta ao lado de um mini PC em uma bancada de oficina

Seu próximo projeto com a Picasso IA

A busca é só um servidor MCP, e o Claude pode rodar vários ao mesmo tempo. Um servidor de busca pode ficar ao lado de ferramentas que criam elementos visuais. O PicassoIA oferece sua própria API e conexão MCP para geração de imagens e vídeos. Os detalhes estão na página da API, então confira qual plano inclui isso antes de construir algo em cima.

Aqui vai um plano curto para hoje:

  1. Escolha uma opção. DuckDuckGo se você quer terminar em dez minutos, SearXNG se a privacidade importa, Tavily se a qualidade do ranqueamento é o mais importante.
  2. Teste com uma pergunta cuja resposta mudou recentemente. Uma data de lançamento ou um preço funciona bem.
  3. Peça URLs e abra duas delas por conta própria.

Depois, crie algo visual. Abra a Picasso IA, escreva um prompt de foto para a imagem de cabeçalho do seu próprio projeto, mude um detalhe, como a lente, a luz ou o ambiente, e renderize de novo. Duas ou três rodadas de pequenas edições ensinam mais sobre prompts do que qualquer lista de regras. Comece com a sua primeira imagem hoje e continue experimentando na plataforma.

Compartilhe este artigo

Escolha seu idioma