
SSE-based Server and Client forMCP

2025.03.07
253
PythonSSE-based MCP服务器独立MCP客户端其它
mcp-sse是一个基于SSE(Server-Sent Events)的MCP(Model Context Protocol)服务器和客户端实现,展示了SSE-based MCP服务器和独立MCP客户端的工作模式。该服务器允许代理(客户端)随时连接、使用和断开,适合云原生用例。
View on GitHub
Overview
基本能力
产品定位
mcp-sse是一个基于SSE的MCP服务器和客户端实现,用于展示SSE-based MCP服务器和独立MCP客户端的工作模式。
核心功能
- 提供SSE-based MCP服务器,允许代理(客户端)随时连接、使用和断开。
- 提供独立的MCP客户端,可以连接到SSE-based MCP服务器并使用其工具。
- 支持通过命令行参数配置服务器的主机和端口。
适用场景
- 云原生应用场景,需要服务器和客户端解耦的场景。
- 需要动态连接和断开MCP服务器的场景。
工具列表
get_alerts
: 获取天气警报。get_forecast
: 获取天气预报。
常见问题解答
- 确保在
.env
文件中或环境变量中提供ANTHROPIC_API_KEY
。
使用教程
使用依赖
确保已安装Python和uvicorn(uv)。
安装教程
- 通过Smithery自动安装:
npx -y @smithery/cli install @sidharthrajaram/mcp-sse --client claude
- 手动运行服务器:
uv run weather.py
- 手动运行客户端:
uv run client.py http://0.0.0.0:8080/sse
调试方式
- 运行服务器并指定主机和端口:
uv run weather.py --host <your host> --port <your port>
- 运行客户端并指定SSE端点:
uv run client.py http://0.0.0.0:8080/sse
许可证
None