天气预报服务

一个基于WeatherAPI的MCP服务器,提供任何地点的3天天气预报,并自动将天气数据保存到文件中以供未来参考。

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

使用说明

天气预报MCP服务器

一个MCP(模型上下文协议)服务器,利用WeatherAPI服务为任何地点提供3天的天气预报。天气数据会自动保存到数据目录中的文件里,以供日后参考。

特点/特性

  • 获取任意地点(邮政编码、邮编或城市名称)的3天天气预报
  • 当前天气状况,包括温度、湿度、风速以及体感温度
  • 详细的每日预报,包括:
    • 最高/最低/平均温度(摄氏度和华氏度)
    • 天气状况
    • 风速
    • 湿度水平
    • 有雨雪天气的可能性
    • 日出和日落时间
  • 自动将数据持久化保存到JSON文件
  • 检索之前保存的天气数据
  • 所有已保存位置的状态跟踪

设置

1. 获取一个WeatherAPI密钥

  1. 访问 WeatherAPI.com(可译为“天气API网站”或保持原样,根据上下文判断是否需要具体翻译)
  2. 注册一个免费账户
  3. 从仪表板获取您的API密钥

2. 配置环境

创建或更新 .env 请将您的API密钥放入文件中:

WEATHER_API=your_api_key_here

3. 安装依赖项

使用紫外线(推荐):

uv sync

或者使用 pip:

pip install -e .