
Starlette MCP SSE

2025.03.10
5
PythonAI 模型交互实时数据推送开发效率
Starlette MCP SSE 是一个基于 Starlette 框架的 Server-Sent Events (SSE) 实现,集成了 Model Context Protocol (MCP) 功能。MCP 是一个开放标准,使 AI 模型能够与外部工具和数据源交互。该项目展示了如何在 Starlette 应用中实现 MCP 的 SSE 功能,同时提供自定义路由和标准 Web 端点。
View on GitHub
Overview
基本能力
产品定位
Starlette MCP SSE 是一个用于 AI 模型与外部工具交互的 Server-Sent Events (SSE) 实现,专注于提供标准化的模型上下文协议集成。
核心功能
- Server-Sent Events (SSE) 实现与 MCP 集成
- Starlette 框架集成,支持自定义路由
- 统一的 Web 应用,包含 MCP 和标准 Web 端点
- 可自定义的路由结构
- MCP 功能与 Web 功能的清晰分离
适用场景
- AI 模型需要与外部工具和数据源交互的场景
- 需要实时数据推送的应用
- 开发需要 MCP 集成的 AI 系统
工具列表
- MCP Inspector:用于测试和调试 MCP 功能
- Continue VS Code 扩展:与 MCP 服务器集成
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
安装 UV Package Manager:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装教程
快速运行(无需安装)
uvx --from git+https://github.com/panz2018/starlette_mcp_sse.git start
完整安装
- 创建虚拟环境:
uv venv
- 激活虚拟环境:
.venv\Scripts\activate
- 安装依赖:
uv pip install -r pyproject.toml
- 启动服务器:
python src/server.py
或
uv run start
调试方式
使用 MCP Inspector 进行调试:
mcp dev ./src/weather.py
然后访问 http://localhost:5173 配置连接。