RAG MCP Adapter
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RAG MCP Adapterask 'What is the company's refund policy?'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RAG MCP Adapter
A small, read-only Model Context Protocol (MCP) adapter for an existing RAG API.
It exposes the RAG system as standard MCP tools so MCP-compatible clients and agents can:
check the health of the RAG service
ask questions against indexed documents
optionally restrict retrieval to a specific file
receive answers, sources, evidence scores, and model metadata
Architecture
MCP Client
|
v
rag_mcp_server.py
|
| HTTP
v
RAG API: http://localhost:8003
|
v
Qdrant + Elasticsearch + reranker + local vLLMThe adapter does not contain the RAG pipeline itself. It calls the existing RAG API through the RAG_API_URL environment variable.
Related MCP server: rest2mcp
MCP Tools
get_rag_health()
Checks whether the RAG API, Qdrant, and Elasticsearch are available.
ask_documents(...)
Asks a question against the indexed document collection.
Main inputs:
question: required question textfilename: optional file filterlimit: maximum retrieval candidatesmin_score: retrieval thresholdevidence_min_score: minimum evidence thresholdmax_new_tokens: answer generation limit
The result includes the answer, sources, evidence score, generator model, and orchestrator.
Project Files
rag-mcp-adapter/
├── rag_mcp_server.py
├── test_mcp_client.py
├── test_mcp_client_basic.py
├── requirements.txt
├── .env.example
└── README.mdSetup
cd ~/Downloads/rag-mcp-adapter
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txtSet the RAG API address:
export RAG_API_URL=http://localhost:8003Running the Complete System
Terminal 1 — start vLLM
cd ~/vllm-qwen
source .venv/bin/activate
export VLLM_USE_FLASHINFER_SAMPLER=0
vllm serve "$HOME/models/Qwen2.5-7B-Instruct-AWQ" \
--served-model-name qwen-local \
--host 0.0.0.0 \
--port 8001 \
--max-model-len 10000 \
--gpu-memory-utilization 0.88Leave this terminal running.
Terminal 2 — start the RAG API
cd ~/Downloads/rag-solution
docker compose up -d
export RAG_API_URL=http://localhost:8003
curl -s "$RAG_API_URL/health" | python3 -m json.toolTerminal 3 — run the MCP tests
cd ~/Downloads/rag-mcp-adapter
source .venv/bin/activate
export RAG_API_URL=http://localhost:8003
python test_mcp_client.pyThe expanded suite currently checks:
MCP connection and tool discovery
generated tool schema
RAG service health
filtered DOCX retrieval
filtered TXT retrieval
full-corpus retrieval
unsupported-question refusal
additional document facts
response metadata
source provenance
empty-input validation
Expected summary:
Passed: 12/12
Failed: 0/12A JSON report is written to:
mcp_test_report.jsonNotes
The adapter is intentionally read-only.
The RAG API must be running at
http://localhost:8003.The local vLLM/Qwen server must be running at
http://localhost:8001/v1.Important: the RAG
/healthendpoint can still report that Qdrant and Elasticsearch are healthy when vLLM is offline. In that case, MCP discovery and health checks may pass, but supportedask_documentsrequests can return HTTP500 Internal Server Error.With both services running, the complete integration test should report
12/12tests passed.The adapter can be moved or deployed separately because it only depends on the RAG API URL.
Do not expose destructive tools such as deleting documents or clearing indexes unless there is a clear requirement and appropriate access control.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ufigiabhi/rag-mcp-adapter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server