Servidor MCP que oferece a agentes de IA busca na web em tempo real, busca vertical por domínio, buscas em lote paralelas e extração de páginas de URLs para Markdown.
Role1776/mcp-retrieval
Servidor MCP em Go que oferece a clientes LLM busca na web, busca de imagens e extração de páginas em Markdown, sem exigir chaves de API.
- Estrelas
- 23
- Forks
- 2
- Issues abertas
- 0
- Último commit
- há 13 dias
O que é?
mcp-retrieval é um servidor Model Context Protocol escrito em Go. Ele disponibiliza três ferramentas somente de leitura para clientes compatíveis com MCP, como Claude Desktop ou agentes de IDE: web_search para consultas na web, web_search_images para buscas de imagens e web_scrape para extrair o texto principal de uma página em Markdown.
A busca na web usa DuckDuckGo Lite, a busca de imagens usa Bing Images e a obtenção de páginas processa o HTML com um extrator de legibilidade, sem exigir chaves de API de mecanismos de busca. As requisições se passam por navegadores reais no nível TLS, usando perfis de navegador rotativos; também é possível configurar um proxy rotativo opcional para que cada requisição use um novo IP de saída.
Por padrão, o servidor funciona via stdio, mas também pode operar como servidor HTTP streamable. Cada chamada distribui o trabalho em paralelo pelas consultas ou URLs da lista e retorna um status por item: sucesso, falha ou timeout. Também aplica limites configuráveis para quantidade de itens, timeouts e tamanho da entrada.
Recursos principais
- 01Três ferramentas somente de leitura: busca na web, busca de imagens e extração de páginas.
- 02Busca e conteúdo de páginas funcionam sem chaves de API de mecanismos de busca.
- 03O conteúdo das páginas é extraído com um parser de legibilidade e retornado em Markdown.
- 04Imitação de fingerprint TLS de navegadores e suporte opcional a proxy rotativo.
- 05Suporte aos transportes stdio e HTTP streamable.
- 06Relatório de status por item, permitindo retornar os resultados bem-sucedidos mesmo quando há falhas parciais.
Casos de uso
- Oferecer resultados de busca na web em tempo real a um assistente LLM local sem pagar por uma API de busca.
- Fornecer a um modelo o texto de artigos de páginas da web em Markdown limpo.
- Permitir que um agente de IDE consulte documentação ou informações atualizadas durante a programação.
- Executar um servidor de retrieval compartilhado por uma equipe via HTTP.
Início rápido
- 1
Compile o binário a partir do código-fonte (requer Go 1.25.5 ou superior).
make build - 2
Execute o servidor usando o transporte stdio padrão.
./bin/mcp-retrieval
Antes de usar
- web_scrape processa apenas HTML, então não retorna nada para texto simples nem URLs de arquivos, como raw.githubusercontent.com.
- A relevância dos resultados da busca de imagens não é garantida; eles podem não ter relação e precisam ser verificados.
- As páginas são obtidas sem executar JavaScript, portanto o conteúdo renderizado no cliente não é extraído.
- Picos de buscas paralelas podem acionar o desafio antibot do DuckDuckGo e causar falhas até a frequência das solicitações diminuir; é necessário usar um proxy para distribuir a carga.
Em coleções
Tópicos
Perguntas frequentes
- O que é mcp-retrieval?
- Servidor MCP em Go que oferece a clientes LLM busca na web, busca de imagens e extração de páginas em Markdown, sem exigir chaves de API. mcp-retrieval é um servidor Model Context Protocol escrito em Go. Ele disponibiliza três ferramentas somente de leitura para clientes compatíveis com MCP, como Claude Desktop ou agentes de IDE: web_search para consultas na web, web_search_images para buscas de imagens e web_scrape para extrair o texto principal de uma página em Markdown.
- mcp-retrieval é gratuito? Qual é a licença?
- mcp-retrieval é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mcp-retrieval ainda é mantido?
- Manutenção ativa. O último commit de mcp-retrieval foi em 24 de out. de 2026.
- Para que posso usar mcp-retrieval?
- Oferecer resultados de busca na web em tempo real a um assistente LLM local sem pagar por uma API de busca. Fornecer a um modelo o texto de artigos de páginas da web em Markdown limpo. Permitir que um agente de IDE consulte documentação ou informações atualizadas durante a programação. Executar um servidor de retrieval compartilhado por uma equipe via HTTP.
- Como instalar mcp-retrieval?
- Compile o binário a partir do código-fonte (requer Go 1.25.5 ou superior).: make build Execute o servidor usando o transporte stdio padrão.: ./bin/mcp-retrieval
- Onde consigo mcp-retrieval?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Role1776/mcp-retrieval
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor MCP que oferece a assistentes de IA busca na web em tempo real, extração de conteúdo, mapeamento de sites e rastreamento via API da Tavily.
Servidor MCP que você pode hospedar por conta própria e que oferece a agentes de IA busca, scraping de páginas e scrapers dedicados pela Oxylabs Web API.
Um servidor MCP que oferece a assistentes de IA pesquisa na web pelo DuckDuckGo e busca e extração de conteúdo de páginas.
Um servidor MCP que oferece a assistentes de IA busca na web via DuckDuckGo e extração de texto legível de uma ou mais URLs.
Biblioteca de metabusca em Python que consulta vários mecanismos de busca e retorna resultados unificados de texto, imagens, vídeos, notícias e livros.