RAG-MCP知识库工具
实现了一个RAG工作流程,可以与任何自定义知识库集成,并且可以直接从Cursor IDE触发。
服务介绍
RAG-MCP 服务器
一个使用模型控制协议(MCP)的通用检索增强生成(RAG)服务器,设计用于与 RISC Zero 的 Bonsai 文档一起测试。
概览
该项目实现了一个 RAG 服务器,该服务器:
- 使用 MCP(模型控制协议)进行标准化通信
- 实现了用于文档查询的 RAG(检索增强生成)工作流程
- 可以使用 RISC Zero 的 Bonsai 文档进行测试
- 通过 Ollama 支持本地 LLM 集成
特性
- 文档摄取和索引
- 语义搜索功能
- 本地 LLM 集成
- 符合 MCP 协议
- 支持 RISC Zero Bonsai 文档
先决条件
- Python 3.12+
- Ollama(用于本地 LLM 支持)
- Poetry(用于依赖管理)
安装
- 安装 Python 依赖项:
poetry install
- 安装并启动 Ollama:
# Install Ollama
brew install ollama # for macOS
# or
curl -fsSL https://ollama.com/install.sh | sh # for Linux
# Start Ollama service
ollama serve
- 拉取所需的模型:
ollama pull llama2
使用方法
- 启动 MCP 服务器:
poetry run python mcp_server.py
-
服务器将:
- 初始化 LLM 和嵌入模型
- 从数据目录中摄取文档
- 使用 RAG 工作流处理查询
-
使用 RISC Zero Bonsai 文档进行测试:
- 将 RISC Zero Bonsai 文档放在
data/目录中 - 向服务器查询有关 Bonsai 功能和实现的信息
- 将 RISC Zero Bonsai 文档放在
项目结构
mcp_server.py:主服务器实现rag.py:RAG 工作流实现data/:文档摄取目录storage/:向量存储和文档存储start_ollama.sh:启动 Ollama 服务的脚本
使用 RISC Zero Bonsai 进行测试
服务器配置为与 RISC Zero 的 Bonsai 文档一起工作。您可以:
- 将 Bonsai 文档添加到
data/目录 - 查询有关 Bonsai 功能、实现细节和用法的信息
- 使用特定于 Bonsai 的问题测试 RAG 工作流