此 Skill 用于规范 Agent 如何通过 MCP Weather Server 的 SSE 接口
https://api-dev.ljyd.cn/mcp-servers/myweather/sse
来查询指定城市的当前天气与短期预报。
适用场景:
> 注意:下面是对 MCP Weather Server 的抽象调用说明,真实字段应以该 MCP 服务的官方文档为准。
> 如果你已经有正式的请求/响应 JSON 协议,请在未来更新本 Skill 以与之严格对齐。
POST(推荐)或 GET,通过 SSE(Server-Sent Events) 返回流式 JSON 消息 https://api-dev.ljyd.cn/mcp-servers/myweather/sseAccept: text/event-streamContent-Type: application/jsonAuthorization: Bearer (具体由你的服务决定){
"action": "weather.query",
"params": {
"location": "北京",
"language": "zh-CN",
"units": "metric", // 摄氏度
"days": 3 // 预报天数,1=仅今天
}
}
action:标识调用的功能,这里约定为 "weather.query" params.location:地点,支持城市名(如 "北京"、"Shanghai")或 "lat,lon" 形式 params.language:返回语言,用户用中文时建议 "zh-CN" params.units:"metric"(摄氏)或 "imperial"(华氏),根据需要设定 params.days:需要预报的天数,通常 1–7SSE 数据流通常是若干行形如:
event: message
data: {"type":"chunk","content":{"text":"..."}}
event: message
data: {"type":"final","weather":{"location":"北京","current":{...},"forecast":[...]}}
event: end
data: {}
关键点:
data: 开头的 JSON 字符串 type 字段:"chunk":中间过程内容,可用于流式展示 "final":包含完整的天气数据结构(推荐基于此总结给用户) event: end 或连接关闭时结束本次请求location:"北京" "39.9,116.4" days:1 3 language 为 "zh-CN"(在用户使用中文时) ```json
{
"action": "weather.query",
"params": {
"location": "北京",
"language": "zh-CN",
"units": "metric",
"days": 3
}
}
```
curl、Node.js 的 eventsource、Python 的 sseclient 等)向:POST https://api-dev.ljyd.cn/mcp-servers/myweather/sseAccept: text/event-streamContent-Type: application/jsonfinal 或连接结束。https://api-dev.ljyd.cn/mcp-servers/myweather/sse curl 或代码调用示例 不论是你本地调用得到的结构化 JSON,还是 SSE final 事件中的 weather 字段,Agent 总结时应:
用户:
> 使用 MCP 帮我查一下北京未来 3 天的天气。
Agent 推荐的 MCP 请求(示例,用于本地执行):
curl -N -X POST "https://api-dev.ljyd.cn/mcp-servers/myweather/sse" \
-H "Accept: text/event-stream" \
-H "Content-Type: application/json" \
-d '{
"action": "weather.query",
"params": {
"location": "北京",
"language": "zh-CN",
"units": "metric",
"days": 3
}
}'
你本地执行后,可将 SSE 输出中的最终 JSON 粘贴回来,Agent 再按如下风格总结:
用户:
> 用 MCP 帮我查一下坐标 39.9,116.4 附近今天和明天气象。
示例请求:
curl -N -X POST "https://api-dev.ljyd.cn/mcp-servers/myweather/sse" \
-H "Accept: text/event-stream" \
-H "Content-Type: application/json" \
-d '{
"action": "weather.query",
"params": {
"location": "39.9,116.4",
"language": "zh-CN",
"units": "metric",
"days": 2
}
}'
Agent 应在获得最终结果结构后,用中文简洁总结两天的天气情况和简单出行建议。
共 1 个版本