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.
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.
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ção
Mecanismo de busca
Cota gratuita
Conta necessária
Ponto fraco
DuckDuckGo MCP
Endpoint HTML do DuckDuckGo
Sem cota publicada, 30 buscas por minuto por padrão
Não
Raspagem não oficial, pode retornar resultados vazios
SearXNG MCP
Sua própria instância do SearXNG
Limitada apenas pelo seu hardware
Não
Você mantém a instância
Brave Search
API hospedada
US$ 5 em créditos mensais, cerca de 1.000 consultas
Sim, cartão necessário
Não é mais um plano gratuito de verdade
Tavily
API hospedada
1.000 créditos por mês
Sim, sem cartão
Buscas mais profundas gastam o dobro de créditos
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:
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.
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:
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.
💡 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.
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.
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
Sintoma
Causa provável
Correção
Servidor ausente no Claude Desktop
Configuração não recarregada, ou JSON inválido
Valide o JSON, feche o aplicativo por completo e reabra
Comando não encontrado
uvx ou npx não está no PATH que o aplicativo usa
Instale o uv ou o Node.js, ou coloque o caminho completo na configuração
SearXNG retorna erro na busca
Formato JSON não habilitado
Adicione json a search.formats e reinicie o contêiner
Resultados vazios do DuckDuckGo
Limite de requisições ou filtragem da Cloudflare
Espere um minuto e reduza o volume de consultas
API hospedada deixa de responder
Créditos gratuitos esgotados
Confira o painel, troque de backend até o mês renovar
No Claude Code, claude mcp list mostra se cada servidor conectou.
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.
Cole o seu arquivo de configuração ou o log de erro no campo Prompt.
Anexe uma captura de tela no campo opcional Image se o erro estiver dentro de uma janela do aplicativo.
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ção
Padrão
Quando mudar
Effort
low
Baixo 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 tokens
8.192
Limita o tamanho da resposta. O padrão atende a um arquivo de configuração completo com notas
System prompt
vazio
Defina um papel uma vez e reutilize-o durante toda a sessão
Max image resolution
0,5 megapixel
Aumente 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.
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:
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.
Teste com uma pergunta cuja resposta mudou recentemente. Uma data de lançamento ou um preço funciona bem.
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.