关于 OpenWeather MCP Server
OpenWeather MCP Server 为 MCP 客户端提供全球当前天气与预报查询,适用于需要按地点获取天气信息的场景。API 密钥可通过环境变量或工具参数传入,并支持时区偏移。
主要功能
- 01查询全球地点天气
- 02获取当前天气与预报
- 03提供温度、湿度和风速
- 04支持时区偏移
- 05通过环境变量或参数传入密钥
适用场景
- 01查询某城市当前天气
- 02获取指定地点天气预报
- 03按当地时区查看天气
MCP 相关
该 MCP 服务向客户端提供 get_weather 和 get_current_weather 工具,用于查询地点天气与预报。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OpenWeather MCP 服务
English | 中文版
一个简单的天气预报 MCP(模型上下文协议)服务,可提供全球天气预报和当前天气状况。
Claude Desktop 使用 MCP Weather Service 的截图
功能
- 无需单独的配置文件;可直接通过环境变量或参数传入 API 密钥
- 支持查询全球任何地点的天气状况
- 提供当前天气和未来天气预报
- 提供详细的天气信息,包括温度、湿度、风速等
- 支持不同时区
安装要求
pip install mcp-server requests pydantic
用法
1. 获取 OpenWeatherMap API 密钥
访问 OpenWeatherMap 并注册账号,以获取 API 密钥。
2. 运行服务
有两种方式可以提供 API 密钥:
方法 1:使用环境变量
# Set environment variables
export OPENWEATHER_API_KEY="your_api_key" # Linux/Mac
set OPENWEATHER_API_KEY=your_api_key # Windows
# Run the server
python weather_mcp_server.py
方法 2:调用工具时提供
无需设置环境变量即可直接运行:
python weather_mcp_server.py
调用工具时,需要提供 api_key 参数。
3. 在 MCP 客户端配置中使用
将以下配置添加到支持 MCP 的客户端中:
{
"weather_forecast": {
"command": "python",
"args": [
"/full_path/weather_mcp_server.py"
],
"env": {
"OPENWEATHER_API_KEY": "your_openweathermap_key_here"
},
"disabled": false,
"autoApprove": ["get_weather", "get_current_weather"]
}
}
4. 可用工具
get_weather
获取指定地点的当前天气和天气预报。
参数:
location:地点名称,例如“北京”“纽约”“东京”api_key:OpenWeatherMap API 密钥(可选;如果未提供,将从环境变量中读取)timezone_offset:时区偏移量(小时),例如北京为 8,纽约为 -4。默认值为 0(UTC 时间)
get_current_weather
获取指定地点的当前天气。
参数:
location:地点名称,例如“北京”“纽约”“东京”api_key:OpenWeatherMap API 密钥(可选;如果未提供,将从环境变量中读取)timezone_offset:时区偏移量(小时),例如北京为 8,纽约为 -4。默认值为 0(UTC 时间)
使用示例
AI 助手调用示例:
User: What's the weather like in New York right now?
AI: Let me check the current weather in New York for you.
[Calling get_current_weather("New York", timezone_offset=-4)]
Current weather in New York: 18°C, partly cloudy, humidity 65%, wind speed 3.5m/s.
故障排除
如果遇到“No API key provided”错误,请确认:
- 已在环境变量中设置 OPENWEATHER_API_KEY,或者
- 调用工具时提供了 api_key 参数
如果地点名称不正确,可能会收到“Location not found”错误。请尝试使用更准确的城市名称,或添加国家代码,例如“Beijing,CN”或“Paris,FR”。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。