SSE-based Server and Client forMCP

SSE-based Server and Client forMCP

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

安装教程

  1. 通过Smithery自动安装:
npx -y @smithery/cli install @sidharthrajaram/mcp-sse --client claude
  1. 手动运行服务器:
uv run weather.py
  1. 手动运行客户端:
uv run client.py http://0.0.0.0:8080/sse

调试方式

  1. 运行服务器并指定主机和端口:
uv run weather.py --host <your host> --port <your port>
  1. 运行客户端并指定SSE端点:
uv run client.py http://0.0.0.0:8080/sse

许可证

None