天气数据服务

一个基于MCP协议的本地天气数据服务,提供当前天气和天气预报功能,适用于Claude Desktop等MCP兼容客户端。

  • by diegolsarmiento
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 diegolsarmiento/mcp-server-weather

使用说明

🌦️ MCP气象工具服务器

这是一个本地 模型上下文协议(MCP) 使用提供天气数据的服务器 开放式API。它旨在与Claude Desktop和其他兼容MCP的客户端配合使用。

🛠 特性

  • get_current_weather:返回当前天气状况(温度、阵风、云量等)
  • get_forecast:返回未来几天的每日预报
  • 内置于 fastmcp 用于快速MCP工具开发

🚀 设置

1.克隆仓库

git clone https://github.com/diegolsarmiento/mcp-server-weather.git
cd mcp-server-weather

2.创建虚拟环境(可选但推荐)

python3 -m venv venv
source venv/bin/activate

3.安装依赖项

pip install -r requirements.txt

如果你没有 requirements.txt,手动安装:

pip install fastmcp httpx

🧪 运行服务器

mcp dev server.py

或

uv run --with mcp[cli] mcp run /Users/your-username/path/to/open-meteo-weather/server.py

这将使用标准输入/输出启动服务器(stdio)Claude桌面兼容性。


🔌 MCP配置示例

将此添加到您的Claude Desktop配置中(Edit Config → 开发人员选项卡):

{
  "mcpServers": {
    "weather": {
      "command": "python3",
      "args": [
        "/Users/YOUR_USERNAME/path/to/mcp-server-weather/weather_server.py"
      ]
    }
  }
}

✅ 保存后,重新启动Claude并单击🛠 图标使用您的工具。


🌐 使用API

开放式API:免费、无身份验证的天气数据提供商。


📁 文件结构

mcp-server-weather/
├── weather_server.py   # Main MCP tool server
├── README.md           # You're here

📌 备注

  • 确保您的Claude Desktop应用程序在开发人员模式下运行。
  • 工具以字符串形式返回数据(使用 json.dumps)以匹配当前的输出模式。
  • 您可以使用以下命令检查工具调用 MCP检查员.

🧑‍🚀 作者

由……制造 @迪戈尔萨米恩托