325 查看 · 2026-07-07 更新
天气 MCP
使用 Model Context Protocol (MCP) 的天气预报应用程序
概述
此应用程序是一个 MCP 服务器,它使用 Open-Meteo API 获取并显示天气预报数据。通过 MCP 协议,可以从 LLM 应用程序访问天气信息。
功能
- 显示当前天气信息
- 显示三天的天气预报
- 基于位置信息获取天气信息
- 通过 MCP 协议访问
设置
-
安装依赖项: bash pip install -e .
-
设置环境变量: 创建
.env文件,并设置必要的环境变量。
MCP_API_KEY=your_api_key_here MCP_BASE_URL=http://localhost:8000
-
启动 MCP 服务器: bash python -m app.server
-
运行客户端: bash python -m app.client
MCP 工具
get_weather
获取指定城市的当前天气信息和三天的预报。
参数:
city: 要获取天气信息的城市名称(例如:东京、New York)
响应示例: json { "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" }, ... ] }
许可证
MIT
来源
- 来源:github
- 链接:https://github.com/kaisumi/weather-mcp