Token导航 LogoToken导航

MCP Server · 文档知识

MCP Powered Rag Qa Bot

基于FastMCP框架的RAG助手,支持多格式文档上传、索引和智能问答,利用Groq的LLM和FAISS向量存储实现高效检索和生成。

stdio官方级别未说明来源级核验工具 2
文档处理多格式支持Python

快速开始

作者 / 组织
Anirudh21-hub
提供方
Anirudh21-hub
运行时
Python

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Powered Rag Qa Bot 属于文档知识类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP驱动的PDF检索增强生成(RAG)助手

项目概述

该项目实现了由FastMCP框架支持的检索增强生成(RAG)助手。它使用户能够上传和索引各种文档格式(PDF、DOCX、PPTX、CSV、TXT、Markdown),然后根据这些文档的内容提问。该助手利用Groq强大的LLM进行对话式AI和spaCy嵌入,并使用FAISS进行高效的文档检索。

主要功能包括从不同文件类型中提取强大的文本、智能文本分块和用于查询索引知识库的对话界面。

特性

  • 多格式文档支持: 从以下位置索引和检索信息:

- PDF(.pdf): 高级文本和表格提取。 - Word文档(.docx): 从段落、表格、页眉和页脚中提取文本。 - PowerPoint演示文稿(.pptx): 从幻灯片和形状中提取文本。 - CSV文件(.csv): 通过自动编码检测和多分隔符支持解析数据,提供结构化文本输出和基本摘要统计。 - 纯文本(.txt): 简单的文本提取。 - Markdown文件(.md, .markdown): 智能解析,以保留结构(标头、列表、代码块)并转换为干净的文本。

  • 智能文本预处理:

- 文本清理和规范化: 删除多余的空白、特殊字符、PDF工件、页码,并规范标点符号和引号。 - 自动编码检测: 用途 chardet 自动检测文本和CSV文件的编码,防止 UnicodeDecodeError 问题。 - 递归字符文本拆分器: 将文档分块为可管理的大小,以便高效嵌入和检索。

  • Groq动力LLM: 利用Groq快速高效的语言模型(LLMs)生成会话响应。
  • FAISS矢量存储: 存储文档嵌入,用于快速语义搜索和检索。
  • 会话记忆: 维护聊天历史记录,以提供上下文感知的响应。
  • FastMCP服务器: 提供了一个健壮且可扩展的服务器框架,用于将RAG功能作为API端点公开。

先决条件

在开始之前,请确保已安装以下内容:

  • Python 3.8+: 下载自 python.org.
  • pip: Python包安装程序(通常随Python一起提供)。
  • venv 模块: 用于创建虚拟环境(通常也包含在Python中)。
  • Groq API密钥: 从获取免费的API密钥 Groq控制台.

安装说明

按照以下步骤设置和运行应用程序:

1.导航到项目目录

打开终端或命令提示符,导航到 MCP-Powered-PDF-Retrieval-Augmented-Generation-Assistant 目录:

cd C:\Users\Dell\OneDrive\Desktop\PROJECT\MCP-Powered-PDF-Retrieval-Augmented-Generation-Assistant

2.创建和激活虚拟环境

强烈建议使用虚拟环境来管理项目依赖关系。

python -m venv .venv

激活虚拟环境:

  • 在Windows(PowerShell)上:
  .venv\Scripts\Activate.ps1
  • 在Windows上(命令提示符):
  .venv\Scripts\activate.bat
  • 在macOS/Linux上:
  source .venv/bin/activate

3.安装依赖项

一旦虚拟环境处于活动状态,请安装所需的Python包:

pip install -r requirements.txt

4.下载spaCy模型

这 SpacyEmbeddings 组件需要spaCy模型。下载 en_core_web_sm 型号:

python -m spacy download en_core_web_sm

5.配置环境变量

创建一个 .env 项目目录根目录中的文件(MCP-Powered-PDF-Retrieval-Augmented-Generation-Assistant/.env)并添加以下内容。 确保更换 your_groq_api_key_here 使用您的实际Groq API密钥。

# MCP Server Configuration
HOST=127.0.0.1
PORT=8000

# Groq API Configuration
GROQ_API_KEY=your_groq_api_key_here
GROQ_MODEL=llama-3.3-70b-versatile

# Optional: Set to debug mode
DEBUG=True

要创建/编辑 .env 使用终端的文件(Windows PowerShell):

# Create the .env file
New-Item -Path ".env" -ItemType File -Force

# Add content to the .env file
Add-Content -Path ".env" -Value "PORT=8000" -Encoding UTF8
Add-Content -Path ".env" -Value "HOST=127.0.0.1" -Encoding UTF8
Add-Content -Path ".env" -Value "GROQ_API_KEY=your_groq_api_key_here" -Encoding UTF8
Add-Content -Path ".env" -Value "GROQ_MODEL=llama-3.3-70b-versatile" -Encoding UTF8
Add-Content -Path ".env" -Value "DEBUG=True" -Encoding UTF8

您可以验证您的内容 .env 文件包含:

Get-Content .env

运行应用程序

完成设置后,您可以启动FastMCP服务器。

python mcp_app.py

服务器将启动并显示URL(例如。, http://127.0.0.1:8000/sse/).这是您将用于与RAG助手交互的端点。

用法

MCP服务器运行后,您可以使用提供的工具与之交互。该应用程序公开了两个主要工具: index_file 和 rag_query.

index_file(file_path: str) -> str

此工具允许您为文档建立索引。提供要索引的文件的绝对或相对路径。

示例(使用假设的客户端或FastMCP UI):

# Assuming you have a FastMCP client or similar way to call tools
response = client.call_tool("index_file", file_path="./sample_files/my_document.pdf")
print(response)
# Expected output: "Successfully indexed my_document.pdf"

rag_query(question: str) -> str

此工具允许您根据索引文档的内容提问。

示例(使用假设的客户端或FastMCP UI):

response = client.call_tool("rag_query", question="What is the main topic of the indexed documents?")
print(response)
# Expected output: "The main topic is related to..."

挑战

一致处理多种文件格式:每种文件类型(PDF、PPTX、DOCX、CSV、TXT/Markdown)都有自己的结构和解析问题。确保所有文件得到统一处理而不丢失重要数据是一项重大挑战。

确保准确的分块和嵌入:大型文档必须被分解成更小的块进行检索。设计正确的块大小和重叠是棘手的,因为糟糕的块划分可能会导致搜索过程中上下文丢失或不相关的结果。

为代理通信设计结构化的MCP消息:由于代理使用MCP进行通信,因此创建可以携带所有必要信息(查询、上下文、结果)的一致消息格式需要仔细规划和调试。

未来改进

使用OCR添加对基于图像的文档的支持:目前只支持基于文本的文档。使用OCR(光学字符识别)扩展系统将使其能够处理扫描的图像或文档照片。

集成高级嵌入模型(OpenAI、HuggingFace等):使用更强的嵌入模型可以显著提高检索准确性,特别是对于复杂的查询或技术文档。

使用更专业的代理扩展架构:像Summary Agent(生成简洁的摘要)或PlannerAgent(决定工作流步骤)这样的其他代理可以使系统更加强大和灵活。 .

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

文档处理Python本地部署智能问答知识检索多格式支持自然语言处理

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Powered Rag Qa Bot

MCP World · 本页

2stdio有1 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Powered Rag Qa Bot 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Powered Rag Qa Bot 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Powered Rag Qa Bot 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Powered Rag Qa Bot 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Powered Rag Qa Bot 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP