气象数据服务

SMHI MCP Server 是一款提供瑞典及周边国家气象数据的服务,包括天气预报、当前天气状况、每小时预报和每日摘要等功能。

  • by sefr-sefr
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 peteraxelblom/smhi-mcp

使用说明

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

返回:日期、高温/低温、主要天气、降水量、最大风速。

数据源

数据由 SMHI开放数据 在...之下 CC 4.0.

许可证

麻省理工学院