天气查询

calendar-management

720 查看 · 2026-07-07 更新

MCP 天气查询服务

这是一个基于MCP (Minimalist Chat Protocol) 的天气查询服务,允许用户通过简单的命令查询不同城市的天气信息。

功能特点

  • 支持查询全球主要城市的天气信息
  • 提供温度、天气状况、湿度和风速等详细信息
  • 使用异步处理提高响应速度
  • 完善的错误处理机制
  • 支持模拟数据模式,无需API密钥即可测试

安装要求

  • Python 3.13 或更高版本
  • 依赖包:
    • httpx >= 0.28.1
    • mcp >= 1.11.0

使用方法

  1. 确保已安装所有依赖:

    pip install -r requirements.txt
    

    或使用项目配置:

    pip install -e .
    
  2. 在OpenWeatherMap API配置部分填入你的API密钥(可选):

    OPENWEATHER_API_KEY = "你的API密钥" # 替换为你的OpenWeatherMap API密钥

    如果不设置API密钥,服务将使用模拟数据。

  3. 运行服务器:

    python main.py
    
  4. 使用以下命令查询天气:

    /weather 城市名
    

    例如:/weather 北京

获取OpenWeatherMap API密钥

  1. 访问 OpenWeatherMap官网 并注册账号
  2. 登录后,进入API密钥页面
  3. 创建一个新的API密钥
  4. 将获取的API密钥复制到代码中的OPENWEATHER_API_KEY变量

开发说明

  • main.py - 主程序文件,包含MCP服务器和天气查询功能
  • 使用FastMCP框架处理请求和响应
  • 通过OpenWeatherMap API获取天气数据
  • 支持模拟数据模式,便于开发和测试

注意事项

  • 免费的OpenWeatherMap API有请求次数限制,请合理使用
  • 如果不设置API密钥,服务将使用模拟数据

服务配置

[{'mcpServers': {'example-server': {'args': ['--directory', 'D:\\MCP\\MCP_Minimalist_Development\\example', 'run', 'main.py'], 'command': 'uv'}}}]

来源