Local Research MCP Server
Um assistente de pesquisa privado e local que pesquisa na web e extrai conteúdo usando DuckDuckGo.
Documentação
Local Research MCP Server
Um assistente de pesquisa gratuito e privado para ambientes de desenvolvimento de IA que pesquisa na web e extrai conteúdo usando DuckDuckGo e Python. Este servidor MCP dá aos assistentes de IA a capacidade de acessar informações em tempo real, mantendo todo o processamento local para privacidade completa.
Compatível com:
- Claude Desktop - O aplicativo de desktop oficial da Anthropic
- Claude Code - A ferramenta CLI da Anthropic para desenvolvedores
- Gemini CLI - A ferramenta CLI do Gemini
- Cline - Extensão do VS Code para codificação com IA
- Qualquer cliente compatível com MCP
Recursos
- 🔍 Pesquisa Web Gratuita: Usa a API de pesquisa do DuckDuckGo sem exigir chaves de API
- 📄 Extração de Conteúdo: Extrai texto limpo de páginas web de forma inteligente
- 🔒 Privacidade em Primeiro Lugar: Todo o processamento acontece localmente na sua máquina
- ⚡ Integração Rápida: Funciona perfeitamente com Claude Desktop via MCP
- 🛠️ Zero Dependências: Sem serviços externos ou assinaturas necessárias
Início Rápido
Pré-requisitos
- Python 3.10 ou superior
- Um dos ambientes de IA compatíveis:
- Claude Desktop, Claude Code, Google CLI, Cline ou outro cliente MCP
- Conhecimento básico de linha de comando
Instalação
-
Clone este repositório:
git clone https://github.com/Unlock-MCP/local-research-server.git cd local-research-server -
Configure o ambiente:
uv init uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
Instale as dependências:
uv add "mcp[cli]" duckduckgo-search trafilatura -
Teste o servidor:
python research_server.py
Configuração
Escolha seu ambiente de IA:
Claude Desktop
Adicione isto ao seu arquivo de configuração:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"local-researcher": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/local-research-server",
"run",
"python",
"research_server.py"
]
}
}
}
Claude Code
Adicione isto ao seu arquivo CLAUDE.md ou use a CLI:
claude --mcp-server local-researcher="uv --directory /path/to/your/local-research-server run python research_server.py"
Google AI Studio / Gemini CLI
Configure através das configurações do seu cliente MCP ou variáveis de ambiente.
Cline (VS Code)
Adicione à configuração do servidor MCP do Cline nas configurações do VS Code.
Substitua /path/to/your/local-research-server pelo caminho completo para este diretório.
Uso
Após a configuração, reinicie seu ambiente de IA. Os indicadores de conexão variam por plataforma:
- Claude Desktop: Procure pelo ícone de plugue (🔌)
- Claude Code: O status do servidor aparece na saída da CLI
- Outras plataformas: Verifique o status de conexão do seu cliente MCP
Faça perguntas de pesquisa ao seu assistente de IA, como:
- "Quais são os últimos desenvolvimentos em pesquisa de IA esta semana?"
- "Pesquise as tendências atuais de energia renovável na Europa"
- "Encontre relatórios recentes de ameaças de segurança cibernética"
Seu assistente de IA usará automaticamente o servidor local para buscar informações em tempo real.
Como Funciona
O servidor implementa uma única ferramenta MCP que:
- Pesquisa na web usando a API gratuita do DuckDuckGo
- Extrai conteúdo dos principais resultados de pesquisa
- Extrai texto limpo e legível usando Trafilatura
- Retorna conteúdo formatado para Claude para análise
Todo o processamento acontece localmente, sem envio de dados para serviços externos, exceto pelas pesquisas web públicas.
Arquitetura
AI Client (Claude Desktop/Code/Gemini/Cline)
↓ (MCP Protocol)
Local Research Server
↓ (Search API)
DuckDuckGo Search
↓ (HTTP Requests)
Target Websites
↓ (Content Extraction)
Clean Text → AI Assistant
Opções de Configuração
O servidor aceita estes parâmetros para a ferramenta de pesquisa:
query(string): A consulta de pesquisa ou tópico de pesquisanum_results(int): Número de resultados de pesquisa a processar (padrão: 3)
Recursos de Segurança
- Validação de Entrada: Sanitiza consultas de pesquisa
- Limitação de Taxa: Atrasos educados entre solicitações web
- Tratamento de Erros: Tratamento gracioso de falhas
- Processamento Local: Sem dependências externas de dados
Aplicações de Negócios
Este servidor de pesquisa é ideal para:
- Criação de Conteúdo: Escrita de artigos baseada em pesquisa
- Análise de Mercado: Pesquisa em tempo real de concorrentes e do setor
- Due Diligence: Pesquisa de empresas e investimentos
- Monitoramento Regulatório: Acompanhamento de requisitos de conformidade
Estendendo o Servidor
Considere estas melhorias:
- Adicionar integração com feeds RSS
- Implementar cache de resultados de pesquisa
- Adicionar capacidades de filtragem por domínio
- Incluir extração de data de publicação
- Adicionar suporte a múltiplos mecanismos de busca
Solução de Problemas
Problemas Comuns
Servidor não conectando:
- Verifique o caminho absoluto na configuração do seu cliente de IA
- Reinicie completamente seu ambiente de IA
- Verifique se as dependências do Python estão instaladas
Sem resultados de pesquisa:
- Verifique a conexão com a internet
- Verifique o status do serviço DuckDuckGo
- Tente consultas de pesquisa diferentes
Falha na extração de conteúdo:
- Alguns sites bloqueiam a extração
- Tente termos de pesquisa diferentes para fontes variadas
- Verifique a saída do console para erros específicos
Contribuindo
Aceitamos contribuições! Consulte nosso Guia de Contribuição para detalhes.
Licença
Licença MIT - consulte LICENÇA para detalhes.
Projetos Relacionados
- Servidor de Documentação MCP - Acesso local à documentação
- Servidor MCP Remoto - Acesso a banco de dados empresarial
- Site UnlockMCP - Tutoriais e recursos sobre MCP