RAG MCP Server
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 ServerWhat is the 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 Server
A FastMCP server that exposes a Retrieval-Augmented Generation (RAG) pipeline as MCP tools — so any MCP-compatible client (Claude, IDEs, agent frameworks) can index documents and answer questions over them through a standard protocol.
Stack
MCP framework: FastMCP
RAG orchestration: LlamaIndex
Vector store: Qdrant
Embeddings + LLM: NVIDIA NIM (
nv-embedqa-e5-v5,llama-3.1-8b-instruct)
Related MCP server: rag-server
How it works
Document ──▶ chunk (SentenceSplitter) ──▶ embed (NVIDIA) ──▶ upsert ──▶ Qdrant
│
User question ──▶ embed ──▶ similarity search ─────────────────────────────┘
│
▼
top-k chunks ──▶ LLM synthesis ──▶ answerThe server keeps an in-memory reference to the last-built index so repeated queries don't require re-embedding, while still supporting a fresh load from Qdrant if the process restarts.
Tools
Tool | Description |
| Loads a document, chunks it, embeds it, and upserts it into Qdrant. |
| Retrieves the most relevant chunks and synthesizes an answer via the LLM. |
Setup
Clone the repo and install dependencies:
git clone https://github.com/arbaz-builds/rag-mcp-server.git cd rag-mcp-server pip install -r requirements.txtCopy
.env.exampleto.envand fill in your credentials:cp .env.example .envRun the server:
python main.py
The server starts over HTTP transport on 0.0.0.0:$PORT (default 8000) — ready to deploy on Render, Railway, or any container platform.
Example usage (via an MCP client)
> index_document("./handbook.pdf")
Indexed './handbook.pdf' successfully (42 chunks).
> query_documents("What is the refund policy?")
Refunds are processed within 5–7 business days for requests made within 30 days of purchase.Environment Variables
Variable | Required | Description |
| Yes | API key for NVIDIA embeddings + LLM |
| Yes | Qdrant cluster URL |
| Yes | Qdrant API key |
| Yes | Collection name in Qdrant — must match an existing collection, no default is applied |
| No (default: | HTTP server port |
Deployment
Deployed with HTTP transport (host=0.0.0.0), making it compatible out of the box with Render, Railway, and other container-based hosts that inject a PORT environment variable.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Turn a GitHub repo or docs site into agent-ready context: pack it or search it, over MCP.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceExposes RAG and document intelligence pipelines as 8 composable tools for MCP-compatible clients, enabling querying, indexing, classifying, extracting, and assessing documents.1MIT
- FlicenseNot gradedqualityBmaintenanceLocal MCP server that provides a search_documents tool to query a RAG pipeline built with Ollama embeddings and ChromaDB, enabling Claude Desktop to retrieve relevant document chunks.-
- FlicenseNot gradedqualityCmaintenanceExposes task management (add, list, complete tasks) and document search (RAG) as MCP tools for AI agents.-
- FlicenseNot gradedqualityCmaintenanceExposes an existing RAG API as MCP tools, enabling health checks and document-based question answering with source evidence.-