关于 MCP-RAG: Modular RAG Pipeline using MCP & GroundX
MCP-RAG 是一套基于 GroundX 和 OpenAI GPT-4 的模块化 RAG 实现,适用于构建 AI 应用的团队。它将文档摄取、语义搜索和回答生成拆分为可发现、可调用的工具。
主要功能
- 01摄取 PDF 至 GroundX
- 02通过 GroundX 执行语义搜索
- 03使用 OpenAI GPT-4 生成回答
- 04通过 Jinja2 渲染 YAML 提示词
- 05模块化工具设计与发现
适用场景
- 01将 PDF 文档加入向量存储
- 02根据文档内容回答查询
MCP 相关
MCP 服务提供文档摄取和搜索工具,客户端可发现并调用;搜索由 GroundX 执行,回答由 OpenAI API 生成。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP-RAG:使用 MCP 和 GroundX 的模块化 RAG 流水线
可用于生产环境的检索增强生成设置
🚀 概述
MCP-RAG 是一套模块化、可用于生产环境的检索增强生成(RAG)系统,由以下部分提供支持:
- 🧠 MCP(Model Context Protocol),用于标准化工具编排
- 🔍 GroundX,用于语义搜索、数据摄取和向量存储操作
- 🤖 OpenAI GPT-4,用于由大模型驱动的上下文响应生成
它可以清晰地划分数据摄取、搜索、生成和工具发现各环节的职责,使系统具备可扩展性、灵活性,并满足企业级需求。
📌 由 Sujith Somanunnithan 开发,面向使用可复用组件构建 AI 驱动应用的团队。
📦 功能
- 🔧 使用 MCP 服务接口进行模块化工具设计
- 🧩 使用 Jinja2 渲染的 YAML 提示词模板
- 📂 将 PDF 文件摄取到 GroundX 向量存储中
- 🔍 通过 GroundX 搜索工具进行实时语义搜索
- 🤝 即插即用的 API 集成,支持接入新工具和服务
📁 项目结构
mcp-rag/
├── server.py # MCP Server initialization
├── config.py # Environment and config management
├── ingestion.py # File ingestion tool logic
├── search.py # Search + LLM generation logic
├── prompts.yaml # Prompt template in Jinja2
├── models.py # Pydantic models for configs
├── .env # API keys (excluded from version control)
├── pyproject.toml # Project config for uv / MCP
├── README.md # This file
🧠 架构流程
- 用户查询到达 MCP 服务
- 服务将查询路由到搜索工具
- 搜索工具查询 GroundX API
- 通过 YAML 提示词渲染片段
- OpenAI API 生成最终的大模型响应
🔄 所有工具都可以通过 MCP 动态发现和调用。
🔑 环境设置
创建 .env 并填入密钥:
OPENAI_API_KEY=your-openai-key
GROUNDEX_API_KEY=your-groundx-key
使用 uv 安装:
uv pip install -r pyproject.toml
⚙️ 使用方法
启动服务:
mcp dev server.py
摄取 PDF:
mcp call ingest_documents --args '{"file_path": "data/sample.pdf"}'
使用查询进行搜索:
mcp call process_search_query --args '{"query": "What is explained in section 3?"}'
📌 清晰划分职责
| 角色 | 组件 |
|---|---|
| 工具发现/调用 | MCP 服务 |
| 搜索执行 | GroundX API |
| 响应生成 | OpenAI API |
| 文件上传 | 摄取工具(MCP) |
📚 许可证
本项目采用 MIT License 许可。
👨💻 作者
Sujith Somanunnithan
云与 AI 架构师 | sujith.de
💬 反馈与贡献
欢迎提交问题、拉取请求,或联系作者提出改进建议或扩展功能(例如多文件摄取、RAG 回退链等)。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。