Install
openclaw skills install weather-mcpQuery weather information via a local/remote MCP weather server using the SSE endpoint https://api-dev.ljyd.cn/mcp-servers/myweather/sse. Use when the user a...
openclaw skills install weather-mcp此 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 <TOKEN>(具体由你的服务决定){
"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 或连接关闭时结束本次请求解析用户意图
构造 MCP 请求参数
location:
"北京""39.9,116.4"days:
13language 为 "zh-CN"(在用户使用中文时){
"action": "weather.query",
"params": {
"location": "北京",
"language": "zh-CN",
"units": "metric",
"days": 3
}
}
调用 SSE 接口(在可访问环境中)
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/ssecurl 或代码调用示例将结果转化为自然语言回答
不论是你本地调用得到的结构化 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 应在获得最终结果结构后,用中文简洁总结两天的天气情况和简单出行建议。