
FastAPI SSE MCP

2025.03.19
4
Python开发工具实时通信开发效率
FastAPI SSE MCP 是一个基于 FastAPI 的应用,展示了如何将 Server-Sent Events (SSE) 作为 Model Context Protocol (MCP) 的传输层。该项目提供了一个简单的回声服务,能够处理 FastAPI HTTP 请求,并通过 MCP python-sdk 实现 MCP 工具、资源和提示。
View on GitHub
Overview
基本能力
产品定位
FastAPI SSE MCP 是一个用于展示 SSE 与 MCP 集成的开发工具,适用于需要实时通信和 MCP 协议支持的场景。
核心功能
- 处理 FastAPI HTTP 请求
- 实现 MCP 工具、资源和提示
- 提供简单的回声服务
适用场景
- 开发需要实时通信的应用
- 需要集成 MCP 协议的项目
- 快速原型开发和测试
工具列表
- Tool Function: 回声工具,用于返回输入的消息。
- Prompt Function: 创建回声提示,用于处理消息。
- Resource Function: 处理资源请求,返回资源回声。
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- Python 3.12+
- FastAPI 0.115.11+
- MCP 1.4.1+
安装教程
- 克隆仓库:
bash git clone https://github.com/ragieai/fastapi-sse-mcp.git cd fastapi-sse-mcp
- 安装依赖:
bash uv sync --dev
调试方式
启动 FastAPI 服务器:
uv run uvicorn app.main:app --reload
服务器将在 http://127.0.0.1:8000 上可用。
API 端点:
- GET /
- 返回简单的 JSON 问候
- GET /sse/
- SSE 连接端点
- POST /messages/
- 用于通过 SSE 发送消息的端点