🚀 Агентский RAG с MCP-сервером 
✨ Обзор

Agentic RAG с сервером MCP — это мощный проект, объединяющий сервер и клиент MCP (Model Context Protocol) для создания приложений Agentic RAG (Retrieval-Augmented Generation).
Эта настройка оснащает вашу систему RAG передовыми инструментами, такими как:
🕵️♂️ Извлечение сущностей
🔍 Уточнение запроса
✅ Проверка релевантности
Сервер размещает эти интеллектуальные инструменты, а клиент показывает, как легко их подключить и использовать.
Related MCP server: Shared Knowledge MCP Server
🖥️ Сервер — server.py
Сервер, работающий на основе класса FastMCP из библиотеки mcp , предоставляет следующие удобные инструменты:
Название инструмента | Описание | Икона |
| Возвращает текущую дату и время | ⏰ |
| Использует OpenAI для извлечения сущностей из запроса — повышая релевантность поиска документов | 🧠 |
| Улучшает качество пользовательских запросов с помощью уточнения на основе OpenAI | ✨ |
| Отфильтровывает нерелевантный контент, проверяя релевантность фрагмента с помощью LLM | ✅ |
🤝 Клиент — mcp-client.py
Клиент демонстрирует, как подключаться и взаимодействовать с сервером MCP:
Установить соединение с
ClientSessionиз библиотекиmcpСписок всех доступных серверных инструментов
Вызов любого инструмента с пользовательскими аргументами
Обработка запросов с использованием OpenAI или инструментов Gemini и MCP в тандеме
⚙️ Требования
Python 3.9 или выше
пакет
openaiPythonбиблиотека
mcppython-dotenvдля управления переменными среды
🛠️ Руководство по установке
🔐 Конфигурация
Создайте файл
.env(используйте.env.sampleв качестве шаблона)Установите вашу модель OpenAI в
.env:
🚀 Как использовать
Запустите MCP-сервер:
Запустите клиент MCP:
📜 Лицензия
Данный проект лицензирован в соответствии с лицензией MIT .
Спасибо за чтение 🙏