M

MCP-Weather天气工具

通过使用AccuWeather API提供每小时天气预报,使用户能够获取当前天气状况以及针对特定地点的详细12小时预报。

location-servicesother

3.6k 查看 · 2026-07-07 更新

简介

通过使用AccuWeather API提供每小时天气预报,使用户能够获取当前天气状况以及针对特定地点的详细12小时预报。

简介

通过使用AccuWeather API提供每小时天气预报,使用户能够获取当前天气状况以及针对特定地点的详细12小时预报。

MCP 天气服务器

一个简单的MCP服务器,使用AccuWeather API提供每小时天气预报。

设置

  1. 使用 uv 安装依赖项:
uv venv uv sync
  1. 创建一个包含您的AccuWeather API密钥的 .env 文件:
ACCUWEATHER_API_KEY=your_api_key_here

您可以通过在AccuWeather API注册来获取API密钥。

运行服务器

{ "mcpServers": { "weather": { "command": "uvx", "args": ["--from", "git+https://github.com/adhikasp/mcp-weather.git", "mcp-weather"], "env": { "ACCUWEATHER_API_KEY": "your_api_key_here" } } } }

API 使用

获取每小时天气预报

响应:

{ "location": "Jakarta", "location_key": "208971", "country": "Indonesia", "current_conditions": { "temperature": { "value": 32.2, "unit": "C" }, "weather_text": "Partly sunny", "relative_humidity": 75, "precipitation": false, "observation_time": "2024-01-01T12:00:00+07:00" }, "hourly_forecast": [ { "relative_time": "+1 hour", "temperature": { "value": 32.2, "unit": "C" }, "weather_text": "Partly sunny", "precipitation_probability": 40, "precipitation_type": "Rain", "precipitation_intensity": "Light" } ] }

该API提供:

  • 当前天气状况,包括温度、天气描述、湿度和降水状态
  • 12小时预报,每小时数据包括:
    • 从当前时间开始的相对时间
    • 摄氏温度
    • 天气描述
    • 降水概率、类型和强度

工具列表

  • get_hourly_weather: Get hourly weather forecast for a location.

服务配置

[{'mcpServers': {'weather': {'args': ['--from', 'git+https://github.com/adhikasp/mcp-weather.git', 'mcp-weather'], 'command': 'uvx', 'env': {'ACCUWEATHER_API_KEY': 'your_api_key_here'}}}}]

来源