FastAPI SSE MCP

FastAPI SSE MCP

site icon
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 协议的项目
  • 快速原型开发和测试

工具列表

  1. Tool Function: 回声工具,用于返回输入的消息。
  2. Prompt Function: 创建回声提示,用于处理消息。
  3. Resource Function: 处理资源请求,返回资源回声。

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

  • Python 3.12+
  • FastAPI 0.115.11+
  • MCP 1.4.1+

安装教程

  1. 克隆仓库: bash git clone https://github.com/ragieai/fastapi-sse-mcp.git cd fastapi-sse-mcp
  2. 安装依赖: 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 发送消息的端点

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。