mcpField
M
MCP-RAG: Modular RAG Pipeline using MCP & GroundX

MCP-RAG: Modular RAG Pipeline using MCP & GroundX

本地服务
github.com/sujithadr记忆与知识073 周前更新

关于 MCP-RAG: Modular RAG Pipeline using MCP & GroundX

MCP-RAG 是一套基于 GroundX 和 OpenAI GPT-4 的模块化 RAG 实现,适用于构建 AI 应用的团队。它将文档摄取、语义搜索和回答生成拆分为可发现、可调用的工具。

主要功能

  1. 01摄取 PDF 至 GroundX
  2. 02通过 GroundX 执行语义搜索
  3. 03使用 OpenAI GPT-4 生成回答
  4. 04通过 Jinja2 渲染 YAML 提示词
  5. 05模块化工具设计与发现

适用场景

  1. 01将 PDF 文档加入向量存储
  2. 02根据文档内容回答查询

MCP 相关

MCP 服务提供文档摄取和搜索工具,客户端可发现并调用;搜索由 GroundX 执行,回答由 OpenAI API 生成。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP-RAG:使用 MCP 和 GroundX 的模块化 RAG 流水线

可用于生产环境的检索增强生成设置

许可证 Python

🚀 概述

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

🧠 架构流程

  1. 用户查询到达 MCP 服务
  2. 服务将查询路由到搜索工具
  3. 搜索工具查询 GroundX API
  4. 通过 YAML 提示词渲染片段
  5. 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。