Skip to main content
Glama

🤖 MCP Agentic RAG com Qdrant e Bright Data

Este projeto implementa um servidor MCP (Model Context Protocol) com ferramentas inteligentes para:

  • 🔍 Buscar respostas em uma base vetorial de perguntas frequentes sobre machine learning

  • 🌐 Realizar pesquisas web usando proxy premium da Bright Data

  • 💡 Usar agentes via Claude Desktop com prompts estruturados


⚙️ Tecnologias


Related MCP server: Azure AI Agent Service + Azure AI Search MCP Server

🧪 Configuração rápida

1. Clone o projeto e crie o ambiente

git clone https://seurepo.com/mcp_agentic_rag.git
cd mcp_agentic_rag
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

2. Configure seu arquivo .env

Crie o arquivo .env com suas credenciais Bright Data:

BRIGHT_DATA_USERNAME=brd-customer-usuario-zone-nomezona
BRIGHT_DATA_PASSWORD=sua_senha

3. Suba o Qdrant via Docker

docker run -p 6333:6333 -p 6334:6334 ^
-v ${PWD}/qdrant_storage:/qdrant/storage ^
qdrant/qdrant

4. Ingestão de FAQ no banco vetorial

python ingest_faq.py

Você verá mensagens como:

✅ Coleção 'ml_faq_collection' populada com sucesso no Qdrant.

5. Inicie o servidor MCP

python server.py

6. Configure o Claude Desktop

Adicione este conteúdo ao seu config.json em:

Claude Desktop > Settings > MCP Servers
{
  "mcpServers": {
    "mcp-rag-app": {
      "command": "python",
      "args": ["C:\\Seu_Path\\mcp_agentic_rag\\server.py"],
      "host": "127.0.0.1",
      "port": 8080,
      "timeout": 30000
    }
  }
}

🚀 Como usar

✅ Prompt 1 – Buscar em base FAQ:

Você é um assistente especializado em aprendizado de máquina.
Use a ferramenta "machine_learning_faq_retrieval_tool" para responder perguntas como:

"Como evitar overfitting em modelos de machine learning?"

✅ Prompt 2 – Pesquisa via Bright Data:

Você é um assistente de conhecimento geral.
Use "bright_data_web_search_tool" para perguntas como:

"Qual o impacto atual da inteligência artificial no setor bancário brasileiro?"

🧰 Scripts úteis

  • ingest_faq.py → Gera embeddings e popula Qdrant com FAQ

  • server.py → Inicia o servidor MCP com as ferramentas

  • teste.py → Faz busca manual na coleção FAQ para debug

  • prompt_1.yml, prompt_2.yml → Exemplos para Claude Desktop

  • rag_code.py → Lógica de vetorização e busca

  • .env → Armazena credenciais do Bright Data

  • config.json → Registro local de servidor MCP no Claude


📬 Informação - Este projeto foi adaptado do projeto mcp_agentic_rag

Para mais projetos de IA, veja o Daily Dose of Data Science


🤝 Contribuições

Contribuições são bem-vindas! Faça um fork, crie um branch, adicione melhorias e envie um PR 🚀

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Official Bright Data server for the Model Context Protocol that enables AI assistants like Claude Desktop to reference and make decisions based on real-time public web data.
    5
    7,023 npm
    2,640
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude Desktop to search private documents using Azure AI Search and perform web searches with Bing, providing AI-enhanced results with source citations through Azure AI Agent Service or direct Azure AI Search integration.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude Desktop to search and query personal document collections (PDF, Word, Markdown, text) using semantic search and conversational AI with full context preservation across exchanges.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides semantic search capabilities by connecting Claude Desktop to a Cloudflare Workers backend powered by Vectorize. It enables natural language querying of knowledge bases using vector similarity and edge-based embedding generation.
    2
    MIT