Brave-Gemini Research MCP Server
Realize pesquisas na web com a API Brave Search e analise artigos de pesquisa usando o modelo Gemini do Google.
Documentação
Brave-Gemini Research MCP Server
Uma implementação moderna de servidor MCP (Model Context Protocol) que fornece aos assistentes de IA recursos de pesquisa na web por meio da Brave Search API e análise avançada de artigos de pesquisa com o modelo Gemini do Google.
Visão Geral
Este projeto permite que assistentes de IA como o Claude realizem pesquisas na web e analisem artigos de pesquisa diretamente por meio de uma interface de API padronizada. O servidor MCP expõe três ferramentas principais:
- Pesquisa na Web - Para buscas gerais na internet e recuperação de informações
- Pesquisa Local - Para encontrar empresas, locais e pontos de interesse
- Análise de Artigos de Pesquisa - Para análise aprofundada de artigos acadêmicos usando o modelo Gemini do Google
Recursos
- 🔍 API de Pesquisa na Web - Encontre informações na web
- 🏢 API de Pesquisa Local - Descubra empresas e locais
- 📑 Análise de Artigos de Pesquisa - Analise artigos acadêmicos com IA Gemini
- 🤖 Integração com Claude - Conexão perfeita com o Claude Desktop
- 🛠️ Design Extensível - Fácil adicionar novas ferramentas e recursos
Configuração e Instalação
Pré-requisitos
- Node.js v18+ recomendado
- Chave da API Brave Search (Obtenha uma aqui)
- Chave da API Google para integração com Gemini (necessária para análise de artigos de pesquisa)
- Claude Desktop para integração com assistente de IA (opcional)
Instalação
-
Clone o repositório:
git clone https://github.com/falahgs/brave-gemini-research-mcp.git cd brave-gemini-research-mcp -
Instale as dependências:
npm install -
Crie um arquivo
.envcom suas chaves de API:BRAVE_API_KEY=your_brave_api_key GOOGLE_API_KEY=your_google_api_key
Compilação
Compile o código TypeScript para JavaScript:
npm run build
# or manually
npx tsc
Executando o Servidor
Defina as variáveis de ambiente e inicie o servidor:
PowerShell:
$env:BRAVE_API_KEY="your_brave_api_key"
$env:GOOGLE_API_KEY="your_google_api_key"
node dist/index.js
Prompt de Comando:
SET BRAVE_API_KEY=your_brave_api_key
SET GOOGLE_API_KEY=your_google_api_key
node dist/index.js
Bash/Linux/macOS:
BRAVE_API_KEY=your_brave_api_key GOOGLE_API_KEY=your_google_api_key node dist/index.js
Integração com Claude Desktop
Siga estes passos para integrar o servidor MCP ao Claude Desktop:
-
Certifique-se de ter o Claude Desktop instalado (Baixe aqui)
-
Localize o arquivo de configuração do Claude Desktop:
- Windows:
C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Adicione a configuração do Brave-Gemini Research MCP:
{
"mcpServers": {
"Brave-Gemini Research": {
"command": "node",
"args": ["G:\\path\\to\\your\\brave-gemini-research-mcp\\dist\\index.js"],
"cwd": "G:\\path\\to\\your\\brave-gemini-research-mcp",
"timeoutMs": 120000,
"env": {
"BRAVE_API_KEY": "your_brave_api_key",
"GOOGLE_API_KEY": "your_google_api_key",
"NODE_ENV": "production",
"DEBUG": "mcp:*"
}
}
}
}
-
Notas importantes:
- Use caminhos absolutos com barras invertidas duplas (Windows) nos campos
argsecwd - Substitua
G:\\path\\to\\your\\brave-gemini-research-mcppelo caminho real do seu projeto - Substitua
your_brave_api_keyeyour_google_api_keypelas suas chaves de API reais - A configuração
timeoutMsajuda a evitar problemas de tempo limite durante a inicialização
- Use caminhos absolutos com barras invertidas duplas (Windows) nos campos
-
Salve o arquivo e reinicie o Claude Desktop
Usando com o Claude
Após a configuração, você pode pedir ao Claude para pesquisar na web ou analisar artigos de pesquisa com comandos como:
- "Pesquise na web os artigos de pesquisa de IA mais recentes"
- "Encontre cafeterias em São Francisco"
- "Analise este artigo de pesquisa sobre computação quântica: [conteúdo do artigo]"
O Claude usará o servidor MCP para realizar essas pesquisas e análises, retornando os resultados diretamente na sua conversa.
Recursos das Ferramentas
Ferramenta de Pesquisa na Web
A ferramenta de pesquisa na web permite buscas gerais na internet:
- Função:
brave_web_search - Parâmetros:
query(obrigatório): Consulta de pesquisa (máx. 400 caracteres)count(opcional): Número de resultados (1-20, padrão 10)offset(opcional): Deslocamento de paginação (máx. 9, padrão 0)
Ferramenta de Pesquisa Local
A ferramenta de pesquisa local encontra empresas e locais:
- Função:
brave_local_search - Parâmetros:
query(obrigatório): Consulta de pesquisa local (ex.: "pizza perto do Central Park")count(opcional): Número de resultados (1-20, padrão 5)
Ferramenta de Análise de Artigos de Pesquisa
A ferramenta de análise de artigos de pesquisa fornece análise aprofundada de artigos acadêmicos usando o modelo Gemini do Google:
- Função:
gemini_research_paper_analysis - Parâmetros:
paperContent(obrigatório): O texto completo do artigo de pesquisa a ser analisadoanalysisType(opcional): Tipo de análise a ser realizada- Opções: "summary", "critique", "literature review", "key findings", "comprehensive" (padrão)
additionalContext(opcional): Perguntas específicas ou contexto para orientar a análise
Tipos de Análise:
- Resumo: Visão geral abrangente incluindo questão de pesquisa, metodologia, principais descobertas e conclusões
- Crítica: Avaliação crítica da metodologia, validade, limitações e sugestões de melhoria
- Revisão de Literatura: Análise de como o artigo se encaixa no panorama mais amplo da pesquisa
- Principais Descobertas: Extração e explicação das descobertas e implicações mais significativas
- Abrangente: Análise completa cobrindo todos os aspectos (padrão)
Exemplo de Resultado de Análise
Ao usar a ferramenta de Análise de Artigos de Pesquisa com o Gemini, você receberá uma análise estruturada e abrangente, dependendo do tipo de análise selecionado. Por exemplo, com uma análise "abrangente", você pode obter:
## Research Paper Analysis: Comprehensive
### Overview
[Summary of paper's main topic and research objectives]
### Methodology Assessment
[Evaluation of the research methods and design]
### Key Findings
[Breakdown of the most significant discoveries and results]
### Limitations
[Analysis of constraints and weaknesses in the research]
### Significance & Implications
[Discussion of the paper's importance to the field]
### Recommendations
[Suggestions for future research or applications]
O modelo Gemini fornece análise em nível de especialista que ajuda pesquisadores, estudantes e profissionais a entender e avaliar rapidamente conteúdo acadêmico complexo.
Solução de Problemas
Problemas Comuns
-
Erros de Módulo Não Encontrado:
- Certifique-se de que todas as importações incluam extensões
.jsnos arquivos TypeScript - Execute
npx tscpara recompilar após corrigir as importações - Verifique a estrutura do diretório
distgerado
- Certifique-se de que todas as importações incluam extensões
-
Erros de Tempo Limite:
- Aumente o
timeoutMsna configuração do Claude Desktop (120000 ms recomendado) - Verifique se as variáveis de ambiente estão definidas corretamente
- Aumente o
-
Problemas com Chaves de API:
- Verifique se suas chaves de API estão definidas corretamente no ambiente
- Verifique se há limitação de taxa ou restrições de uso
-
Problemas com o Modelo Gemini:
- Certifique-se de que sua chave da API Google tenha acesso aos modelos Gemini
- Verifique se o conteúdo do artigo excede os limites de tokens (tente trechos mais curtos)
- Verifique se o tipo de análise é uma das opções suportadas
-
Problemas Específicos do Windows:
- Use PowerShell para manipulação mais confiável de variáveis de ambiente
- Para caminhos do Windows na configuração JSON, use barras invertidas duplas (ex.:
G:\\path\\to\\file) - Considere usar caminhos absolutos se os caminhos relativos não estiverem funcionando
Depuração
Para saída detalhada de depuração:
# Set environment variables
DEBUG=mcp:* NODE_ENV=development node dist/index.js
Testando Sua Configuração
Para verificar se seu servidor MCP está funcionando corretamente:
-
Teste Manual:
- Execute o servidor usando as instruções de linha de comando acima
- Verifique a saída do console para "Brave-Gemini Research MCP Server running on stdio"
- Nenhuma mensagem de erro deve aparecer
-
Teste com Claude Desktop:
- Após configurar o Claude Desktop, abra uma nova conversa
- Peça ao Claude para "Pesquisar os últimos desenvolvimentos em IA"
- O Claude deve responder com resultados de pesquisa do Brave Search
- Peça ao Claude para analisar um artigo de pesquisa
- O Claude deve responder com uma análise detalhada do Gemini
Detalhes Técnicos
Protocolo MCP
O Model Context Protocol permite que modelos de IA acessem ferramentas externas por meio de uma interface padronizada. Os principais componentes incluem:
- Ferramentas: Funções com esquemas definidos
- Transportes: Canais de comunicação entre clientes e servidores
- Manipuladores: Lógica para processar solicitações e retornar respostas
Estrutura do Projeto
├── dist/ # Compiled JavaScript files
├── src/
│ ├── config.ts # Server configuration
│ ├── server.ts # MCP server implementation
│ ├── tools/ # Tool definitions and handlers
│ └── utils/ # Utility functions and API clients
├── index.ts # Server entry point
├── tsconfig.json # TypeScript configuration
└── package.json # Project dependencies
Citação
Se você usar esta ferramenta em sua pesquisa ou projeto, cite-a como:
Salieh, F. G. (2025). Brave-Gemini Research MCP Server: A tool for AI assistants to search the web and analyze research papers.
https://github.com/yourusername/brave-gemini-research-mcp
Licença
MIT
Direitos Autorais
© 2025 Falah G. Salieh, Bagdá, Iraque. Todos os direitos reservados.
Feito com ❤️ para aprimorar as capacidades de IA