基于 Starlette 的 MCP SSE 实现

基于 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:完整安装

  1. 创建虚拟环境:uv venv
  2. 激活虚拟环境:.venv\Scripts\activate
  3. 安装依赖:uv pip install -r pyproject.toml
  4. 启动服务器:python src/server.pyuv run start

可用端点

调试工具

使用 MCP Inspector 测试功能:

  1. 运行 mcp dev ./src/weather.py
  2. 打开 http://localhost:5173 并连接到 http://localhost:8000/sse