基于 Starlette 的 MCP SSE 实现
一个使用 Starlette 框架实现的、支持基于 SSE 的 MCP 协议的工作示例。
快速入门
前置条件
安装 UV 包管理器:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
选项 1:直接运行
无需克隆仓库,直接运行以下命令:
uvx --from git+https://github.com/panz2018/starlette_mcp_sse.git start
选项 2:完整安装
- 创建虚拟环境:
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 并连接到
http://localhost:8000/sse
。