天气数据服务

一个基于Model Context Protocol (MCP)的服务器,提供美国地区的天气警报和预报数据。

  • by encoreshao
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 encoreshao/weather-mcp

使用说明

气象MCP服务器

模型上下文协议(MCP)服务器,使用美国国家气象局API为美国各地提供天气警报和预报。

特性

  • 获取警报:获取美国某个州的主动天气警报(通过两个字母的代码,例如CA、NY)。
  • 获取预报:获取特定纬度和经度的天气预报。

需求

  • Node.js v16或更高版本
  • npm(附带Node.js)

设置

  1. 克隆或复制此存储库 到你的机器。
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    npm run build
    

运行服务器

要启动服务器(用于本地开发或直接使用):

npm start

或者,直接运行构建的服务器:

node build/index.js

MCP集成(桌面示例为Claude)

要将此服务器与Claude for Desktop或其他MCP主机一起使用,请将以下内容添加到您的 claude_desktop_config.json (根据需要更新路径):

{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": [
        "/ABSOLUTE/PATH/TO/weather-mcp/build/index.js"
      ]
    }
  }
}
  • 替换 /ABSOLUTE/PATH/TO/weather-mcp/build/index.js 使用构建的服务器文件的绝对路径。
  • 保存并重新启动MCP主机(例如,Claude for Desktop)。

用法

连接后,您可以使用以下工具:

获取警报

  • 说明: 获取美国某个州的天气警报。
  • 输入: state (字符串,两个字母的美国州代码,例如“CA”)
  • 输出: 活动警报列表或消息(如果未找到)。

获取预报

  • 说明: 获取某个地点的天气预报。
  • 输入:
    • latitude (数字,例如37.7749)
    • longitude (数字,例如-122.4194)
  • 输出: 对未来几个时期的预测。

发展

  • 编辑 src/index.ts 修改或扩展服务器。
  • 跑 npm run build 在做出改变之后。

许可证

麻省理工学院