
mcp-agentic-rag

2025.04.22
0
Python检索生成增强查询优化实体提取内容生成
mcp-agentic-rag 是一个基于 MCP(Model Context Protocol)的服务器和客户端项目,旨在构建增强型检索生成(RAG)应用。该服务器提供了一系列工具,如实体提取、查询优化和相关性检查,以提升 RAG 系统的性能。客户端则展示了如何连接服务器并使用这些工具。
View on GitHub
Overview
基本能力
产品定位
mcp-agentic-rag 是一个用于增强检索生成(RAG)应用的 MCP 服务器和客户端工具集,旨在通过提供高级工具来优化查询和文档检索过程。
核心功能
- 实体提取工具:从文本查询中提取关键实体,用于改进文档检索。
- 查询优化工具:优化用户查询,提高检索结果的相关性。
- 相关性检查工具:评估文本块与问题的相关性,过滤无关文档。
- 时间获取工具:返回当前日期和时间。
适用场景
- 需要增强检索生成(RAG)系统的应用场景。
- 需要优化查询和文档检索的相关性检查的场景。
- 需要从文本中提取关键实体的场景。
工具列表
- get_time_with_prefix:返回当前日期和时间。
- extract_entities_tool:使用 OpenAI 从文本查询中提取实体。
- refine_query_tool:使用 OpenAI 优化文本查询。
- check_relevance:使用 LLM 检查文本块与问题的相关性。
常见问题解答
- 无明确常见问题解答内容。
使用教程
使用依赖
- Python 3.7+
- openai
- mcp
- dotenv
安装教程
- 克隆仓库:
bash git clone https://github.com/rukshanet/mcp-agentic-rag.git
- 安装依赖:
bash pip install -r requirements.txt
- 配置环境变量:
- 创建
.env
文件,基于.env.sample
。 - 设置
OPENAI_MODEL_NAME
环境变量为要使用的 OpenAI 模型名称。
- 创建
调试方式
- 启动 MCP 服务器:
bash python server.py
- 运行 MCP 客户端:
bash python mcp-client.py