Weather Mcp Server K0b

Weather Mcp Server K0b

🚀 天气 MCP 服务器

本项目是一个模型上下文协议(MCP)服务器,可提供来自加拿大政府的天气预报数据。它能让你根据经纬度获取加拿大各地的天气预报,还能轻松与Claude Desktop等兼容MCP的客户端集成。

🚀 快速开始

本服务器可独立运行,也能与Claude Desktop等MCP客户端集成,为你提供加拿大各地的天气预报。

✨ 主要特性

  • 根据经纬度获取加拿大任何地点的天气预报。
  • 轻松与Claude Desktop或其他兼容MCP客户端集成。

📦 安装指南

先决条件

  • Python 3.13或更高版本。
  • mise 或其他Python版本管理工具(可选)。

安装步骤

  1. 克隆此仓库:

    git clone https://github.com/seanlf/weather-mcp.git
    cd weather-mcp
    
  2. 设置虚拟环境(可选但推荐):

    python -m venv .venv
    source .venv/bin/activate  # Windows用户请使用:.venv\Scripts\activate
    
  3. 安装包及依赖项:

    pip install -e .
    

💻 使用示例

基础用法

作为独立服务器运行

直接运行服务器:

python weather.py

与Claude Desktop集成

要与Claude Desktop集成:

  1. 编辑你的Claude Desktop配置文件(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json 在macOS):
{
"mcpServers": {
"weather": {
"command": "/path/to/python",
"args": [
"/path/to/weather-mcp/weather.py"
]
}
}
}
  1. 重新启动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。

📄 许可证

本项目根据仓库中包含的许可证条款使用。

  • 0 关注
  • 0 收藏,24 浏览
  • system 提出于 2025-10-01 15:09

相似服务问题

相关AI产品