Skip to main content
Glama

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 (для создания изображений)

Установка

  1. Клонируйте репозиторий:

git clone <repository-url> cd fastapi_sse_mcp_random
  1. Установите зависимости:

pip install -r requirements.txt

Или с помощью uv :

uv pip install -e .

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

Запуск сервера

Запустите сервер с помощью:

python main.py

Сервер запустится по адресу http://0.0.0.0:8000

Доступные конечные точки

  • GET / : Конечная точка проверки работоспособности

  • GET /sse/ : конечная точка соединения SSE

  • POST /messages/ : Конечная точка для клиентских сообщений

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

Эхо-инструмент

{ "name": "echo_tool", "parameters": { "message": "Hello, world!" } }

Генератор случайных чисел

{ "name": "random_number", "parameters": { "min_value": 1, "max_value": 100 } }

Генерация изображения

{ "name": "generate_image", "parameters": { "prompt": "A beautiful landscape with mountains and a lake" } }

Генерация подкастов

{ "name": "generate_podcast", "parameters": { "prompt": "The future of artificial intelligence", "duration": 5, "name1": "Mark", "voice1": "Thomas", "name2": "Sophia", "voice2": "Emily" } }

Инструмент для размышлений

{ "name": "think_tool", "parameters": { "input": "What are the implications of quantum computing?" } }

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

  • main.py : Основное приложение FastAPI и реализация инструментов MCP

  • sse.py : реализация событий, отправленных сервером (SSE)

  • pyproject.toml : метаданные и зависимости проекта

  • requirements.txt : список основных зависимостей

Зависимости

  • FastAPI: веб-фреймворк для создания API

  • MCP: реализация протокола контекста модели

  • OpenAI: Клиент для служб Azure OpenAI

  • Uvicorn: ASGI-сервер для запуска приложений FastAPI

  • Запросы: HTTP-библиотека для вызовов API

Лицензия

[Укажите здесь вашу лицензию]

Внося вклад

[Инструкции по внесению вклада в проект]

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hk4crprasad/fastapi_sse_mcp_random'

If you have feedback or need assistance with the MCP directory API, please join our Discord server