MCP Weather Server

MCP Weather Server

site icon
2025.04.21 0
Python天气服务数据查询位置服务
MCP Weather Server 是一个基于 MCP (Model Context Protocol) 框架构建的天气服务,主要用于获取美国特定地区的天气警报和天气预报。它通过美国国家气象局 (NWS) API 提供数据支持。
View on GitHub

Overview

基本能力

产品定位

MCP Weather Server 是一个专注于天气数据查询的服务,主要用于获取美国特定地区的天气警报和天气预报。

核心功能

  • 获取天气警报:检索美国特定州的活跃天气警报。
  • 获取天气预报:根据经纬度获取详细的天气预报信息。

适用场景

  • 需要实时天气警报的应用场景。
  • 需要详细天气预报信息的应用场景。
  • 与语言模型 (LLM) 集成的自动化天气查询场景。

工具列表

  1. get_alerts:获取美国特定州的活跃天气警报。
  2. 参数:state(两字母州代码,如 CA 代表加利福尼亚)。
  3. get_forecast:根据经纬度获取详细的天气预报。
  4. 参数:latitude(纬度)、longitude(经度)。

常见问题解答

  • 无具体常见问题解答内容。

使用教程

使用依赖

  1. 确保已安装 Python 和 pip。

安装教程

  1. 克隆仓库: bash git clone <repository-url>
  2. 进入项目目录: bash cd MCP Server/weather
  3. 安装依赖: bash pip install -r requirements.txt

调试方式

  1. 启动服务器: bash python weather.py
  2. 如果服务器和客户端在同一台机器上,可以使用 stdio 传输: bash uv run weather.py
  3. 使用工具进行测试:
  4. 获取天气警报: json { "tool": "get_alerts", "args": { "state": "CA" } }
  5. 获取天气预报: json { "tool": "get_forecast", "args": { "latitude": 34.0522, "longitude": -118.2437 } }

许可证

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