Starlette MCP SSE

Starlette MCP SSE

site icon
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

完整安装

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

uv run start

调试方式

使用 MCP Inspector 进行调试:

mcp dev ./src/weather.py

然后访问 http://localhost:5173 配置连接。

许可证

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