关于 mcp-sse
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
基于 SSE 的 MCP 服务和客户端
本项目演示了基于 SSE 的 MCP 服务和使用其工具的独立 MCP 客户端的工作模式。基于原始讨论 这里。
使用方法
注意:请确保在 .env 中或作为环境变量供应 ANTHROPIC_API_KEY。
uv run weather.py
uv run client.py http://0.0.0.0:8080/sse
Initialized SSE client...
Listing tools...
Connected to server with tools: ['get_alerts', 'get_forecast']
MCP Client Started!
Type your queries or 'quit' to exit.
Query: whats the weather like in Spokane?
I can help you check the weather forecast for Spokane, Washington. I'll use the get_forecast function, but I'll need to use Spokane's latitude and longitude coordinates.
Spokane, WA is located at approximately 47.6587° N, 117.4260° W.
[Calling tool get_forecast with args {'latitude': 47.6587, 'longitude': -117.426}]
Based on the current forecast for Spokane:
Right now it's sunny and cold with a temperature of 37°F and ...
为什么?
这意味着 MCP 服务可以是一个运行中的进程,Agent(客户端)可以随时随地连接到它、使用它,然后断开连接。换句话说,基于 SSE 的服务和客户端可以是解耦的进程(甚至可能在不同的节点上)。这与基于 STDIO 的模式不同,也更适合"云原生"用例,因为在基于 STDIO 的模式中,客户端本身需要生成服务作为子进程。
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装基于 SSE 的服务和客户端:
npx -y @smithery/cli install @sidharthrajaram/mcp-sse --client claude
服务
weather.py 是一个基于 SSE 的 MCP 服务,提供了一些基于美国国家气象服务 API 的工具。改编自 MCP 文档的 示例 STDIO 服务实现。
默认情况下,服务运行在 0.0.0.0:8080,但可以通过命令行参数配置,例如:
uv run weather.py --host <your host> --port <your port>
客户端
client.py 是一个 MCP 客户端,连接到基于 SSE 的 MCP 服务并使用其工具。改编自 MCP 文档的 示例 STDIO 客户端实现。
默认情况下,客户端连接到通过命令行参数提供的 SSE 端点,例如:
uv run client.py http://0.0.0.0:8080/sse
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。