使用说明
SMHI MCP服务器
瑞典气象水文研究所(SMHI)气象数据的MCP服务器。
特性
- 获取预测 -包含所有参数的完整10天预测
- get_current天气 -当前条件(温度、风、降水)
- get_hourly_forecast -接下来24-48小时
- get_daily_summary -每日最高/最低持续10天
覆盖
瑞典、挪威、芬兰、丹麦、爱沙尼亚和拉脱维亚/立陶宛的部分地区。
安装
克劳德代码
添加到您的克劳德代码设置(~/.claude/settings.json):
{
"mcpServers": {
"smhi": {
"command": "node",
"args": ["/path/to/smhi-mcp/dist/index.js"]
}
}
}
从源代码构建
npm install
npm run build
用法示例
获取斯德哥尔摩的当前天气
Tool: get_current_weather
Input: { "latitude": 59.3293, "longitude": 18.0686 }
获取哥德堡的每周天气预报
Tool: get_daily_summary
Input: { "latitude": 57.7089, "longitude": 11.9746, "days": 7 }
看看奥斯陆是否会下雨
Tool: get_hourly_forecast
Input: { "latitude": 59.9139, "longitude": 10.7522, "hours": 12 }
API 参考
获取预测
获取包含所有SMHI参数的完整10天预测。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 纬度 | 数字 | 是 | -90到90 |
| 经度 | 数字 | 是 | -180到180 |
get_current天气
获取当前天气状况。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 纬度 | 数字 | 是 | -90到90 |
| 经度 | 数字 | 是 | -180到180 |
返回:温度、湿度、风、气压、能见度、云量、降水量、天气描述。
get_hourly_forecast
获取每小时的天气预报。
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
| 纬度 | 数字 | 是 | - | -90到90 |
| 经度 | 数字 | 是 | - | -180到180 |
| 小时 | 数字 | 否 | 24 | 1-48 |
get_daily_summary
获取每日天气摘要。
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
| 纬度 | 数字 | 是 | - | -90到90 |
| 经度 | 数字 | 是 | - | -180到180 |
| 天数 | 数字 | 否 | 7 | 1-10 |
返回:日期、高温/低温、主要天气、降水量、最大风速。
数据源
许可证
麻省理工学院