Grounded Rag
БесплатноНе проверенAn MCP server that gives any LLM host grounded, cited retrieval over your own documents — hybrid BM25 + dense retrieval, cross-encoder reranking, and built-in e
Описание
An MCP server that gives any LLM host grounded, cited retrieval over your own documents — hybrid BM25 + dense retrieval, cross-encoder reranking, and built-in eval.
README
An MCP server that gives any LLM host grounded, cited retrieval over your own documents — hybrid retrieval (BM25 + dense), cross-encoder reranking, citations, and a built-in eval harness.
Point it at a folder of documents. Your MCP host (Claude Desktop, an IDE, a custom agent) can then
searchandanswerover them — grounded in the real text, with citations, and an honest "not in the documents" path.
Why
Most RAG-over-MCP examples are toys. This one is built production-flavored:
- Hybrid retrieval — BM25 (exact terms) + dense (semantics), fused with Reciprocal Rank Fusion.
- Cross-encoder reranking — precision on the top candidates without blowing latency.
- Grounding + citations — answers cite their sources; if the answer isn't in the docs, it says so.
- Built-in eval — measure retrieval quality (recall@k, MRR, hit-rate), not just vibes.
- Local-first — the default path runs with no external services or API keys.
- Both transports — stdio and Streamable HTTP.
Status
🚧 Early development. Building in public, phase by phase (see PROJECT_REQUIREMENTS.md).
- Phase 0 — scaffold, packaging, CI
- Phase 1 — core retrieval (chunk → embed → BM25 + dense → RRF)
- Phase 2 — MCP server (stdio) with
ingest/search - Phase 3 — rerank + grounding +
answer(via MCP sampling) - Phase 4 — tests, types, docs, resource + prompt
- Phase 5 — Streamable HTTP transport +
evaluate_retrieval - Phase 6 — publish to PyPI
Install
pip install grounded-rag-mcp # lean, local-first default (no torch)
pip install "grounded-rag-mcp[st]" # + sentence-transformers for semantic embeddings & reranking
Tools
| Tool | What it does |
|---|---|
ingest_documents |
Chunk, embed, and index files or raw text into a named collection |
search |
Hybrid / dense / bm25 retrieval, optional rerank, per-stage scores |
answer |
Grounded, cited answer via MCP sampling; refuses when nothing is found |
list_collections |
List collections and chunk counts |
evaluate_retrieval |
hit_rate / MRR / recall@k on labeled cases |
Also exposes a resource (rag://collections) and a prompt (grounded_answer).
Use it with an MCP host (e.g. Claude Desktop)
Add to your host's MCP config:
{
"mcpServers": {
"grounded-rag": {
"command": "grounded-rag-mcp"
}
}
}
Or run it directly:
grounded-rag-mcp # stdio (default, for local hosts)
grounded-rag-mcp --http # Streamable HTTP on 127.0.0.1:8000 (remote / multi-client)
Use the retrieval engine as a Python library
from grounded_rag_mcp.collection import Collection
from grounded_rag_mcp.embeddings import HashingEmbedder
from grounded_rag_mcp.ingest import load_texts
from grounded_rag_mcp.config import RetrievalConfig
col = Collection("kb", HashingEmbedder(dim=512))
col.add(load_texts(["The refund policy allows returns within 30 days of purchase."]))
for hit in col.retrieve("refund policy", RetrievalConfig(top_k=1)):
print(hit.chunk.source, hit.score, hit.stage_scores)
Development
pip install -e ".[dev]"
ruff check . && ruff format --check . && mypy src && pytest -q
See docs/ARCHITECTURE.md, docs/BUILD_STORY.md, and PUBLISHING.md.
License
MIT © Chetan C
Установить Grounded Rag в Claude Desktop, Claude Code, Cursor
unyly install grounded-ragСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add grounded-rag -- uvx grounded-rag-mcpПошаговые гайды: как установить Grounded Rag
FAQ
Grounded Rag MCP бесплатный?
Да, Grounded Rag MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Grounded Rag?
Нет, Grounded Rag работает без API-ключей и переменных окружения.
Grounded Rag — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Grounded Rag в Claude Desktop, Claude Code или Cursor?
Открой Grounded Rag на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
Roblox Studio
Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce
автор: paralovAWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
MCPHub
Website to list high quality MCP servers and reviews by real users. Also provide online chatbot for popular LLM models with MCP server support.
MCP Servers Rating and User Reviews
Website to rate MCP servers, write authentic user reviews, and [search engine for agent & mcp](http://www.deepnlp.org/search/agent)
Compare Grounded Rag with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
