🚀 R2R MCP Server

🚀 R2R MCP Server

site icon
2025.04.19 0
PythonMCP 服务器知识库访问RAG 功能网络搜索支持开发效率内容生成
R2R MCP Server 是一个集成 Model Context Protocol (MCP) 的系统,旨在增强与 Claude 及其他 MCP 兼容模型的交互,提供对知识库的访问。它支持多种搜索和生成功能,适用于需要高效信息检索和生成的场景。
View on GitHub

Overview

基本能力

产品定位

R2R MCP Server 是一个 MCP 服务器,用于集成 Claude 和其他 MCP 兼容模型,提供对知识库的高性能访问和上下文数据驱动的搜索与生成功能。

核心功能

  • MCP 服务器集成
  • 异步 R2R 客户端
  • 上下文数据搜索与生成
  • 结构化日志记录
  • 轻量级架构
  • 高级 RAG 功能
  • 网络搜索支持
  • 代理研究功能

适用场景

  • 知识库信息检索
  • 基于上下文的问答生成
  • 复杂查询的研究与分析
  • 实时信息获取

工具列表

工具 描述
search 在文档中进行向量和混合搜索
rag 基于知识库生成回答并引用来源
web_search 在互联网上搜索信息
document_search 在特定文档或整个知识库中搜索
list_documents 列出知识库中的文档及其元数据
agent_research 使用 LLM 进行复杂查询研究

常见问题解答

  • 如何安装 MCP 插件? 使用 mcp install app/server.py 命令并设置相应的环境变量。
  • 如何测试性能? 运行 make test-covmake test 进行测试。

使用教程

使用依赖

  • Python 3.12 或更高版本
  • uv (Python 包管理器)
  • make (可选)

安装教程

使用 Makefile

git clone https://github.com/eagurin/r2r-mcp.git
cd r2r-mcp
uv venv
source .venv/bin/activate  # Linux/macOS
# 或 .venv\Scripts\activate  # Windows
make install
make install-dev

手动安装

curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/eagurin/r2r-mcp.git
cd r2r-mcp
uv venv
source .venv/bin/activate  # Linux/macOS
# 或 .venv\Scripts\activate  # Windows
uv pip install mcp r2r loguru
uv pip install .
uv pip install ".[dev]"

调试方式

make run  # 启动 MCP 服务器
make test  # 运行测试
make format  # 格式化代码

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。