loading…
Search for a command to run...
loading…
A modular Retrieval-Augmented Generation (RAG) framework that provides hybrid search and knowledge retrieval capabilities via the Model Context Protocol. It ena
A modular Retrieval-Augmented Generation (RAG) framework that provides hybrid search and knowledge retrieval capabilities via the Model Context Protocol. It enables users to integrate document-based knowledge into LLM workflows with support for dense/sparse retrieval, reranking, and observability.
一个可插拔、可观测、支持 MCP 集成的模块化 RAG(Retrieval-Augmented Generation)服务框架。
Hybrid RAG MCP Server 是一个面向工程实践的 RAG 项目,目标是将文档摄取、切分、向量化、混合检索、重排、评测和可观测能力解耦成可组合模块,方便你按需替换模型、向量库和检索策略。
项目适合以下场景:
Query Playground 页面查看 dense / sparse / fusion / rerank 结果
用于直接发起查询,查看 dense / sparse / fusion / rerank 的召回效果。

用于浏览已导入文档、chunk 内容、图片与元数据。
项目主要由以下部分组成:
src/core/:查询编排、响应构建、追踪上下文等核心逻辑src/ingestion/:文档摄取、切分、编码、索引与存储src/libs/:模型、向量库、加载器、重排器等适配层src/mcp_server/:MCP Server 与工具定义src/observability/:日志、评测、Dashboardscripts/:常用命令行入口tests/:单元测试与集成测试python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
编辑 config/settings.yaml,填入你自己的配置:
llm.api_keyembedding.api_keyvision_llm.api_keybase_url 正确也可以优先使用环境变量,例如:
export OPENAI_API_KEY="your_api_key"
建议不要把真实密钥直接写入仓库并提交到 GitHub。
./.venv/bin/python scripts/ingest.py --file path/to/your.pdf --collection default
./.venv/bin/python scripts/query.py \
--query "纳瓦尔 财富 幸福" \
--collection default \
--verbose
./.venv/bin/python scripts/start_dashboard.py --host 127.0.0.1 --port 8501
浏览器打开:http://127.0.0.1:8501
可使用页面包括:
OverviewData BrowserIngestion ManagerIngestion TracesQuery PlaygroundQuery TracesEvaluation Panel关键配置位于 config/settings.yaml:
llm:大语言模型配置embedding:向量模型配置vector_store:向量数据库配置retrieval:Dense / Sparse / Fusion 参数rerank:重排配置evaluation:评测配置observability:日志与 trace 配置ingestion:切分、批处理等摄取参数Sparse Retrieval 对“空格分隔关键词”更友好data/、logs/、虚拟环境与本地 IDE 配置运行全部测试:
./.venv/bin/python -m pytest
运行部分测试:
./.venv/bin/python -m pytest tests/unit -q
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"hybrid-rag-mcp-server": {
"command": "npx",
"args": []
}
}
}