article
README
🚀 天气 MCP 服务器
本项目是一个模型上下文协议(MCP)服务器,可提供来自加拿大政府的天气预报数据。它能让你根据经纬度获取加拿大各地的天气预报,还能轻松与Claude Desktop等兼容MCP的客户端集成。
🚀 快速开始
本服务器可独立运行,也能与Claude Desktop等MCP客户端集成,为你提供加拿大各地的天气预报。
✨ 主要特性
- 根据经纬度获取加拿大任何地点的天气预报。
- 轻松与Claude Desktop或其他兼容MCP客户端集成。

📦 安装指南
先决条件
- Python 3.13或更高版本。
- mise 或其他Python版本管理工具(可选)。
安装步骤
-
克隆此仓库:
git clone https://github.com/seanlf/weather-mcp.git cd weather-mcp -
设置虚拟环境(可选但推荐):
python -m venv .venv source .venv/bin/activate # Windows用户请使用:.venv\Scripts\activate -
安装包及依赖项:
pip install -e .
💻 使用示例
基础用法
作为独立服务器运行
直接运行服务器:
python weather.py
与Claude Desktop集成
要与Claude Desktop集成:
- 编辑你的Claude Desktop配置文件(通常位于
~/Library/Application Support/Claude/claude_desktop_config.json在macOS):
{
"mcpServers": {
"weather": {
"command": "/path/to/python",
"args": [
"/path/to/weather-mcp/weather.py"
]
}
}
}
- 重新启动Claude Desktop以应用更改。
其他MCP主机的使用
要与其他MCP主机一起使用,请配置主机执行 weather.py 使用Python 3.13或更高版本。
高级用法
在Claude中使用 get_forecast API获取指定位置的5天天气预报:
请提供加拿大渥太华市(45.4215, -75.6972)的天气预报
📚 详细文档
API 参考
get_forecast(latitude: float, longitude: float) -> str
获取指定位置的5天天气预报。
参数:
latitude: 地点纬度longitude: 地点经度
返回:
- 包含5天预报信息的格式化字符串
🔧 技术细节
运行测试
pytest
贡献
欢迎贡献!请随时提交Pull Request。
📄 许可证
本项目根据仓库中包含的许可证条款使用。
微信扫一扫