Перейти к содержимому

FastAPI MCP SSE

Реализация Server-Sent Events (SSE) с интеграцией Model Context Protocol в FastAPI для взаимодействия ИИ с внешними инструментами.

Python
50 stars

Описание

Проект демонстрирует создание 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 и другие.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
50

Ссылки