FastAPI SSE MCP Случайный
Сервер FastAPI, реализующий протокол контекста модели (MCP) с использованием Server-Sent Events (SSE) для потоковой связи. Этот проект предоставляет различные утилиты, включая генерацию случайных чисел, генерацию изображений с использованием Azure OpenAI DALL-E и генерацию подкастов на основе ИИ.
Функции
События, отправленные сервером (SSE) для потоковой передачи данных в реальном времени
Реализация протокола контекста модели (MCP) для использования структурированного инструмента
Несколько вспомогательных инструментов :
Инструмент и ресурсы Echo
Генератор случайных чисел
Генерация изображений через Azure OpenAI DALL-E 3
Генерация подкастов с помощью ИИ
«Инструмент для размышлений» для рефлексивных ответов
Related MCP server: MyAIServ MCP Server
Предпосылки
Питон 3.10+
Доступ к API Azure OpenAI (для создания изображений)
Установка
Клонируйте репозиторий:
Установите зависимости:
Или с помощью uv :
Использование
Запуск сервера
Запустите сервер с помощью:
Сервер запустится по адресу http://0.0.0.0:8000
Доступные конечные точки
GET /: Конечная точка проверки работоспособностиGET /sse/: конечная точка соединения SSEPOST /messages/: Конечная точка для клиентских сообщений
Доступные инструменты
Эхо-инструмент
Генератор случайных чисел
Генерация изображения
Генерация подкастов
Инструмент для размышлений
Структура проекта
main.py: Основное приложение FastAPI и реализация инструментов MCPsse.py: реализация событий, отправленных сервером (SSE)pyproject.toml: метаданные и зависимости проектаrequirements.txt: список основных зависимостей
Зависимости
FastAPI: веб-фреймворк для создания API
MCP: реализация протокола контекста модели
OpenAI: Клиент для служб Azure OpenAI
Uvicorn: ASGI-сервер для запуска приложений FastAPI
Запросы: HTTP-библиотека для вызовов API
Лицензия
[Укажите здесь вашу лицензию]
Внося вклад
[Инструкции по внесению вклада в проект]