FastAPI SSE MCP Random
Uses FastAPI to implement the Model Context Protocol server with Server-Sent Events for streaming communication
Connects to Azure OpenAI DALL-E 3 for image generation based on text prompts
Built with Python 3.10+ and includes various utility tools like random number generation, echo functionality, and AI podcast generation
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FastAPI SSE MCP Randomgenerate a random number between 1 and 50"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FastAPI SSE MCP Random
A FastAPI server that implements the Model Context Protocol (MCP) using Server-Sent Events (SSE) for streaming communication. This project provides various utility tools including random number generation, image generation using Azure OpenAI DALL-E, and AI podcast generation.
Features
Server-Sent Events (SSE) for real-time streaming communication
Model Context Protocol (MCP) implementation for structured tool use
Multiple utility tools:
Echo tool and resources
Random number generator
Image generation via Azure OpenAI DALL-E 3
AI podcast generation
"Think tool" for reflective responses
Related MCP server: AI Agent MCP Server
Prerequisites
Python 3.10+
Azure OpenAI API access (for image generation)
Installation
Clone the repository:
git clone <repository-url>
cd fastapi_sse_mcp_randomInstall the dependencies:
pip install -r requirements.txtOr using uv:
uv pip install -e .Usage
Starting the server
Run the server with:
python main.pyThe server will start at http://0.0.0.0:8000
Available Endpoints
GET /: Health check endpointGET /sse/: SSE connection endpointPOST /messages/: Endpoint for client messages
Available Tools
Echo Tool
{
"name": "echo_tool",
"parameters": {
"message": "Hello, world!"
}
}Random Number Generator
{
"name": "random_number",
"parameters": {
"min_value": 1,
"max_value": 100
}
}Image Generation
{
"name": "generate_image",
"parameters": {
"prompt": "A beautiful landscape with mountains and a lake"
}
}Podcast Generation
{
"name": "generate_podcast",
"parameters": {
"prompt": "The future of artificial intelligence",
"duration": 5,
"name1": "Mark",
"voice1": "Thomas",
"name2": "Sophia",
"voice2": "Emily"
}
}Think Tool
{
"name": "think_tool",
"parameters": {
"input": "What are the implications of quantum computing?"
}
}Project Structure
main.py: Main FastAPI application and MCP tools implementationsse.py: Server-Sent Events (SSE) implementationpyproject.toml: Project metadata and dependenciesrequirements.txt: Basic dependencies list
Dependencies
FastAPI: Web framework for building APIs
MCP: Model Context Protocol implementation
OpenAI: Client for Azure OpenAI services
Uvicorn: ASGI server for running FastAPI applications
Requests: HTTP library for API calls
License
[Specify your license here]
Contributing
[Instructions for contributing to the project]
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to make HTTP requests (GET, POST, PUT, DELETE) to external APIs through standardized MCP tools.42MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server implementation built with FastAPI that enables AI agent interactions. Provides a structured foundation for building AI-powered applications with proper data validation and modern Python tooling.-
- FlicenseNot gradedqualityDmaintenanceA FastMCP-based server providing tools for weather queries, random number generation, and real-time stock market data retrieval. It enables AI models to interact with external data and perform specific tasks through the Model Context Protocol.-
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that standardizes tool discovery, execution, and context management for AI applications.MIT