Weather MCP Server

Weather MCP Server

site icon
2025.04.10 0
TypeScript天气服务数据API位置服务
Weather MCP Server 是一个基于 Model Context Protocol (MCP) 的天气服务,通过集成美国国家气象局 (NWS) API 提供天气警报和预报功能。该服务适用于需要实时天气信息的应用场景,如出行规划、灾害预警等。
View on GitHub

Overview

基本能力

产品定位

Weather MCP Server 是一个基于 Model Context Protocol (MCP) 的天气服务,通过集成美国国家气象局 (NWS) API 提供天气警报和预报功能。

核心功能

  • 获取天气警报:获取指定美国州的活跃天气警报。
  • 获取天气预报:根据经纬度获取指定地点的天气预报。

适用场景

  • 出行规划:提供实时天气信息,帮助用户规划出行。
  • 灾害预警:及时获取天气警报,预防自然灾害。

工具列表

  1. get-alerts
  2. 能力:获取指定州的天气警报。
  3. 输入state(字符串,如 CANY)。
  4. 输出:指定州的活跃天气警报。

  5. get-forecast

  6. 能力:获取指定地点的天气预报。
  7. 输入latitude(数字)和 longitude(数字)。
  8. 输出:指定地点的天气预报。

常见问题解答

  • 错误处理:如果 API 请求失败,服务器会返回描述性错误信息。

使用教程

使用依赖

  • Node.js(版本 16 或更高)
  • 互联网连接(用于访问 NWS API)

安装教程

  1. 克隆仓库: bash git clone <repository-url> cd weather

  2. 安装依赖: bash npm install

调试方式

  1. 启动服务器: bash npm start

  2. 编译 TypeScript: bash npm run build

许可证

该项目遵循 MIT 开源许可条款。