FastAPI MCP SSE
Реализация Server-Sent Events (SSE) с интеграцией Model Context Protocol в FastAPI для взаимодействия ИИ с внешними инструментами.
Описание
Проект демонстрирует создание FastAPI-сервера с поддержкой Model Context Protocol (MCP) через Server-Sent Events (SSE). MCP решает проблемы контекста в ИИ, позволяя моделям получать актуальные данные и использовать внешние инструменты стандартизированно. Ключевые особенности: модульная архитектура, кастомные маршруты, разделение MCP и веб-функций, интеграция с эндпоинтами вроде /sse и /messages. Применяется для разработки interoperable AI-систем, тестирования инструментов (например, погода) и расширения возможностями без переобучения моделей.
Возможности
Интеграция SSE с MCP
Поддержка Server-Sent Events для обмена сообщениями между ИИ-моделями и внешними инструментами.
Кастомные маршруты FastAPI
Добавление пользовательских веб-эндпоинтов с автоматической интеграцией в основное приложение.
Стандартные веб-функции
Встроенные страницы вроде home, about, status, а также документация (Swagger/ReDoc).
Тестирование с MCP Inspector
Отладка и запуск инструментов (например, get_alerts, get_forcast) через инспектор на localhost:5173.
Расширение и интероперабельность
Легкое добавление новых маршрутов и интеграция с расширениями вроде Continue VS Code.
Установка
Предварительные требования: Установите UV Package Manager (powershell -ExecutionPolicy ByPass -c “irm https://astral.sh/uv/install.ps1 | iex”).
Вариант 1: Быстрый запуск без установки: uvx –from git+https://github.com/panz2018/fastapi_mcp_sse.git start
Вариант 2: Полная установка:
- Создайте виртуальное окружение: uv venv
- Активируйте: .venv\Scripts\activate
- Установите зависимости: uv pip install -r pyproject.toml
- Запустите сервер: python src/server.py или uv run start
Доступные эндпоинты: http://localhost:8000 (основной), /docs, /sse и другие.