天气查询服务

一个基于Flask的天气应用,允许用户通过位置查询天气信息,包括天气警报和5天天气预报。

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

使用说明

气象MCP服务器

一个基于Flask的天气应用程序,允许用户按位置查找天气信息。

特性

  • 天气警报:获取美国任何州的活跃天气警报(通过2个字母的州代码)
  • 天气预报:获取任何地点的详细5天天气预报(按纬度/经度)
  • 用户友好的web界面,带有用于不同查找类型的选项卡
  • 使用美国国家气象局(NWS)API

安装

  1. 安装依赖项:
pip install -r requirements.txt

或者,如果使用紫外线:

uv pip install -r requirements.txt

运行Flask应用程序

启动Flask web应用程序:

python flask_app.py

该应用程序将在 http://localhost:5000

用法

天气警报

  1. 转到“天气警报”选项卡
  2. 输入2个字母的美国州代码(例如,CA、NY、TX)
  3. 点击“获取天气警报”

天气预报

  1. 转到“天气预报”选项卡
  2. 输入纬度和经度坐标
  3. 点击“获取天气预报”

示例坐标:

  • 华盛顿特区:38.8977,-77.0365
  • 纽约市:40.7128,74.0060
  • 洛杉矶:34.0522,-118.2437

API终点

  • GET /api/alerts/<state> -获取美国某个州的天气警报
  • POST /api/forecast -获取坐标的天气预报(需要JSON正文 latitude 和 longitude)

MCP服务器

该项目还包括MCP服务器的实现 weather/weather.py 它可以与MCP兼容的工具一起使用。