使用说明
🌦️ 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检查员.
🧑🚀 作者
由……制造 @迪戈尔萨米恩托