mcpField
O
OpenWeather MCP Server

OpenWeather MCP Server

本地服务
github.com/Zippland媒体与设计784 周前更新

关于 OpenWeather MCP Server

OpenWeather MCP Server 为 MCP 客户端提供全球当前天气与预报查询,适用于需要按地点获取天气信息的场景。API 密钥可通过环境变量或工具参数传入,并支持时区偏移。

主要功能

  1. 01查询全球地点天气
  2. 02获取当前天气与预报
  3. 03提供温度、湿度和风速
  4. 04支持时区偏移
  5. 05通过环境变量或参数传入密钥

适用场景

  1. 01查询某城市当前天气
  2. 02获取指定地点天气预报
  3. 03按当地时区查看天气

MCP 相关

该 MCP 服务向客户端提供 get_weather 和 get_current_weather 工具,用于查询地点天气与预报。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

OpenWeather MCP 服务

English | 中文版

一个简单的天气预报 MCP(模型上下文协议)服务,可提供全球天气预报和当前天气状况。

Claude Desktop 使用 MCP Weather Service

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”错误,请确认:

  1. 已在环境变量中设置 OPENWEATHER_API_KEY,或者
  2. 调用工具时提供了 api_key 参数

如果地点名称不正确,可能会收到“Location not found”错误。请尝试使用更准确的城市名称,或添加国家代码,例如“Beijing,CN”或“Paris,FR”。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。