天气数据服务

一个基于Model Context Protocol (MCP)的天气数据服务,提供美国各州的天气警报和特定坐标的天气预报。

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

使用说明

气象MCP服务器

一个简单的模型上下文协议(MCP)服务器,使用美国国家气象局API提供天气数据。

概述

此MCP服务器公开了两个与天气相关的工具,可供Claude或其他MCP客户端使用:

  • 获取警报:检索美国任何州的天气警报
  • 获取预报:获取特定坐标的天气预报(仅限美国位置)

工具

获取警报

  • 描述:获取某个州的天气警报
  • 参数:
    • state (string):两个字母的州代码(例如“CA”、“NY”)

获取预报

  • 描述:获取某个地点的天气预报
  • 参数:
    • latitude (数字):位置的纬度(-90到90)
    • longitude (数字):位置的经度(-180到180)

安装

  1. 构建项目:

    npm run build
    
  2. 运行服务器:

    node build/index.js
    

用法

此服务器设计用于MCP客户端。它通过stdio进行通信,并提供来自美国国家气象局API的天气数据。

依赖项

  • @modelcontextprotocol/sdk:用于服务器实现的MCP SDK
  • zod:工具参数的模式验证

数据源

天气数据由美国国家气象局API(API.weither.gov)提供。仅支持美国地区。