Token导航 LogoToken导航

MCP Server · 搜索检索

R2r MCP

R2R MCP Server provides Model Context Protocol (MCP) with R2R (Retrieval-to-Response) to improve interaction with Claude and other MCP-compatible models, providing access to knowledge bases.

HTTP官方级别未说明来源级核验工具 6
检索增强生成PythonClaude

快速开始

作者 / 组织
eagurin
提供方
eagurin
运行时
Python

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

3 个

MCP.so

选型结论

R2r MCP 属于搜索检索类 MCP Server,公开资料标注 6 个工具,通过HTTP 远程服务接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

搜索检索

传输方式

HTTP

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp r2r loguru pytest pytest-asyncio pytest-cov black isort mypy ruff httpx

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是HTTP 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

🚀 R2R MCP Server

R2R MCP Server предоставляет интеграцию Model Context Protocol (MCP) с системой R2R (Retrieval-to-Response) для улучшения взаимодействия с Claude и другими MCP-совместимыми моделями, обеспечивая доступ к базам знаний.

✨ Особенности

  • 🔌 MCP сервер для интеграции с Claude и другими MCP-совместимыми моделями
  • ⚡ Асинхронный клиент R2R для высокопроизводительного доступа к базам знаний
  • 🔍 Инструменты поиска и генерации ответов на основе контекстуальных данных
  • 📊 Структурированное логирование с помощью Loguru
  • 🪶 Легкая архитектура с минимальными зависимостями
  • 💡 Расширенные возможности RAG (Retrieval-Augmented Generation)
  • 🌐 Поддержка веб-поиска для получения актуальной информации
  • 🤖 Возможность исследования через агента для сложных запросов

🏗️ Архитектура

Проект разработан в соответствии с принципами SOLID, DRY и KISS:

  • Single Responsibility: Каждый компонент выполняет одну задачу
  • Open/Closed: Модули открыты для расширения, но закрыты для модификации
  • Liskov Substitution: Компоненты взаимозаменяемы через интерфейсы
  • Interface Segregation: API разделены по функциональности
  • Dependency Inversion: Зависимости внедряются, а не создаются внутри компонентов

📁 Структура проекта

r2r-mcp/
│
├── app/                    # 📦 Основной код приложения
│   └── server.py           # 🖥️ Основной MCP сервер
│
├── tests/                  # 🧪 Тесты
│   ├── test_r2r_mcp.py               # Модульные тесты функциональности
│   ├── test_r2r_mcp_integration.py   # Интеграционные тесты с API
│   ├── test_r2r_mcp_performance.py   # Тесты производительности
│   └── conftest.py                   # Настройки и фикстуры для тестов
│
├── docs/                   # 📚 Документация
│   └── ...
│
├── logs/                   # 📝 Директория для логов
│   └── ...
│
├── .github/                # 🔄 GitHub конфигурация
│   └── workflows/          # CI/CD workflows
│       ├── test.yml        # Тестирование
│       └── release.yml     # Релизы
│
├── .env.example            # 🔒 Пример переменных окружения
├── Makefile                # 🛠️ Команды для разработки и тестирования
├── pyproject.toml          # ⚙️ Конфигурация проекта и зависимостей
├── CONTRIBUTING.md         # �� Руководство по контрибьютингу
├── README.md               # 📄 Документация проекта
└── .gitignore              # 🙈 Игнорируемые файлы Git

🔧 Установка

Предварительные требования

  • 🐍 Python 3.12 или выше
  • 🔄 uv (современный Python package manager)
  • 🛠️ make (опционально, для использования Makefile)

Установка зависимостей

С использованием 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
Вручную с помощью uv 🔧
# Установка uv, если не установлен
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

# Или установка через pyproject.toml
uv pip install .

# Установка с зависимостями для разработки
uv pip install ".[dev]"

Установка как MCP-плагин 🔌

После установки зависимостей вы можете установить сервер как MCP-плагин:

# Локальный R2R API
mcp install app/server.py -v R2R_API_URL=https://api.sciphi.ai

# Облачный R2R API
mcp install app/server.py -v R2R_API_KEY=your_api_key_here

🧰 Доступные инструменты MCP

ИнструментОписаниеСтатус
searchПоиск в документах с помощью R2R, включая векторный и гибридный поиск✅
ragПолучение ответа на основе базы знаний (RAG) с цитированием источников✅
web_searchПоиск в интернете через R2R с результатами из открытых источников✅
document_searchПоиск в конкретном документе или по всей базе знаний✅
list_documentsСписок доступных документов в базе знаний с метаданными✅
agent_researchИсследование через агента для сложных запросов с использованием LLM✅

🔍 Функциональность

Векторный и гибридный поиск 🔍

Система поддерживает современные методы информационного поиска:

  • 📊 Векторный поиск по семантической близости
  • 📝 Полнотекстовый поиск для точных совпадений
  • 🔄 Гибридный поиск, комбинирующий оба подхода

RAG (Retrieval-Augmented Generation) 🧠

Позволяет получать обоснованные ответы на основе документов:

  • 🔎 Автоматический подбор релевантных источников
  • 📃 Генерация связного ответа с цитированием
  • ⚙️ Настраиваемые параметры генерации (температура, длина ответа)

Агентские исследования 🕵️‍♂️

Для сложных запросов доступен режим исследования с агентом:

  • 🔬 Глубокий анализ темы с использованием мощных LLM-моделей
  • 🔗 Комбинирование разных источников информации
  • 📊 Формирование обоснованных выводов и рекомендаций

🤖 Использование с Claude

После установки как MCP-плагина, Claude автоматически получает доступ к инструментам R2R и может использовать их для:

  1. 🔍 Поиска информации в ваших документах и получения конкретных фрагментов текста
  2. ❓ Ответов на вопросы с опорой на данные из базы знаний с указанием источников
  3. 📚 Проведения исследования путем комбинирования разных источников информации
  4. 🌐 Поиска актуальной информации в интернете при необходимости
💡 Claude автоматически выберет соответствующий инструмент MCP и получит доступ к вашим данным через R2R API.

👨‍💻 Разработка

Использование Makefile 📋

Проект включает Makefile для удобного выполнения задач разработки:

Показать список доступных команд 📜

make help

Запустить MCP сервер локально 🚀

make run

Запуск тестов вручную 🧪

# Установка зависимостей для разработки
make install-dev

# Запуск тестов
make test

# Запуск с отчетом о покрытии
make test-cov

Форматирование и проверка кода ✨

# Форматирование кода и сортировка импортов
make format

# Проверка типов
make mypy

# Проверка стиля кода
make lint

# Запуск всех проверок и тестов
make all

🧪 Тестирование

Проект включает комплексную систему тестирования:

Модульные тесты (test_r2r_mcp.py) 🔬

Проверяют отдельные компоненты и функции системы:

  • Тесты вспомогательных функций форматирования
  • Тесты инициализации сервера
  • Тесты инструментов MCP
  • Тесты взаимодействия с клиентом R2R

Интеграционные тесты (test_r2r_mcp_integration.py) 🔄

Проверяют взаимодействие с реальным API R2R:

  • Тесты с реальными API-вызовами (требуют настройки R2R_API_URL или R2R_API_KEY)
  • Тесты с моками для имитации API-вызовов
  • Пропуск тестов при отсутствии настроек API

Тесты производительности (test_r2r_mcp_performance.py) ⚡

Измеряют эффективность работы компонентов:

  • Тесты производительности форматирования результатов
  • Тесты скорости обработки инструментов
  • Бенчмаркинг на разных размерах данных

Запуск всех категорий тестов:

make test

👥 Contributing

Мы приветствуем вклад в развитие проекта! Подробная информация доступна в CONTRIBUTING.md.

Краткие шаги:

  1. 🍴 Форкните репозиторий
  2. 🌱 Создайте ветку для вашей функциональности (git checkout -b feature/amazing-feature)
  3. ✏️ Внесите изменения и отформатируйте код (make format)
  4. 🧪 Запустите проверки и тесты (make all)
  5. 📝 Сделайте коммит (git commit -m 'Add amazing feature')
  6. 📤 Отправьте изменения (git push origin feature/amazing-feature)
  7. 🔄 Откройте Pull Request

⚡ Производительность

Проект оптимизирован для высокой производительности:

  • 🔄 Асинхронные клиенты для параллельной обработки запросов
  • 📊 Эффективное форматирование результатов поиска
  • 🔄 Кэширование клиентов для повторного использования
  • 📈 Строгие тесты производительности для контроля эффективности

🔄 Интеграция с другими MCP-совместимыми моделями

R2R MCP Server может работать с любыми MCP-совместимыми моделями, включая:

  • 🤖 Claude (через Claude.app или API)
  • 🔄 Другие LLM-модели с поддержкой MCP
  • ⚙️ Кастомные клиенты MCP

📦 Зависимости проекта

Проект использует минимальный набор необходимых зависимостей из pyproject.toml:

ЗависимостьВерсияСтатусОписание
mcp>=0.1.0✅Model Context Protocol для интеграции с LLM
r2r>=0.1.0✅Клиент для R2R API
loguru>=0.7.0✅Структурированное логирование

Зависимости для разработки

ЗависимостьВерсияСтатусОписание
pytest>=8.0.0✅Фреймворк для тестирования
pytest-asyncio>=0.23.0✅Поддержка асинхронных тестов
pytest-cov>=6.1.1✅Отчеты о покрытии кода тестами
black>=24.1.0✅Форматирование кода
isort>=5.13.0✅Сортировка импортов
mypy>=1.8.0✅Статическая проверка типов
ruff>=0.2.0✅Линтер кода
httpx>=0.26.0✅HTTP-клиент для тестов

📚 Полезные ресурсы

📄 Лицензия

MIT

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

research-and-datar2rmcpmodel-context-protocol检索增强生成Python本地部署知识库访问

支持客户端

Claude

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

典型使用场景

查资料带出处

把网页、论文和文档的检索结果连同链接一起带回对话。

站内知识检索

在自己的文档库里做语义搜索,比关键词更贴题。

事实核对

交叉多个来源确认一条信息,减少模型凭记忆作答。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 3 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在搜索检索场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP.so · 本页

6HTTP有3 个2026-05-17
Baidu Netdisk

MCP World

未标注未说明未标注1 个2026-05-17
Sequentialthinking

MCP.so

1SSE有2 个2026-05-17
Brave Search 433812ff

MCP World

2未说明未标注1 个2026-05-17
mindsdb (430e18)

MCP World

0未说明有1 个2026-05-17

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

常见问题

5 条

R2r MCP 怎么安装?

公开资料给出的安装命令是 pip install mcp r2r loguru pytest pytest-asyncio pytest-cov black isort mypy ruff httpx,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

R2r MCP 怎么在 Claude Desktop、Cursor 里配置?

它是HTTP 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

R2r MCP 收费吗?

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

R2r MCP 需要 API Key 吗?

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

R2r MCP 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP