天气数据服务

一个基于MCP协议和Open-Meteo API的天气数据服务,提供当前天气信息和3天预报,支持位置查询和LLM应用访问。

  • by kaisumi
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 kaisumi/weather-mcp

使用说明

天气MCP

使用模型上下文协议(MCP)的天气预报应用程序

概要

这是一个使用Open-Meteo API获取并显示天气预报数据的MCP服务器。通过MCP协议,可以从LLM应用程序访问天气信息。

功能

  • 当前天气信息的显示
  • 3天天气预报显示
  • 获取基于位置信息的天气信息
  • 通过MCP协议访问

设置

  1. 依赖关系的安装:
pip install -e .
  1. 环境变量的设置: .env请创建文件并设置所需的环境变量。
MCP_API_KEY=your_api_key_here
MCP_BASE_URL=http://localhost:8000
  1. MCP服务器启动:
python -m app.server
  1. 客户端执行:
python -m app.client

MCP工具

获取天气

获取指定城市的当前天气信息和3天预报。

参数:

  • city获取天气信息的城市名(例:东京、New York)

响应示例:

{
  "location": {
    "name": "東京",
    "country": "日本",
    "latitude": 35.6895,
    "longitude": 139.6917,
    "timezone": "Asia/Tokyo"
  },
  "current": {
    "temperature": 22.5,
    "feels_like": 23.1,
    "humidity": 65,
    "wind_speed": 3.2,
    "wind_direction": 180,
    "precipitation": 0,
    "condition": "晴れ",
    "weather_code": 1
  },
  "forecast": [
    {
      "date": "2023-04-10",
      "max_temp": 24.5,
      "min_temp": 15.2,
      "precipitation": 0,
      "condition": "晴れ",
      "sunrise": "05:30",
      "sunset": "18:15"
    },
    ...
  ]
}

许可证

麻省理工学院