MCP天气查询服务

MCP天气查询服务是一个基于MCP(极简聊天协议)的天气查询服务,允许用户通过简单命令查询不同城市的天气信息。该服务支持全球主要城市的天气查询,提供温度、天气状况、湿度和风速等详细信息,并采用异步处理提高响应速度。

  • by chance617
  • 更新于

使用说明

基本能力

产品定位

MCP天气查询服务是一个基于MCP协议的天气信息查询工具,旨在为用户提供快速、准确的天气数据查询服务。

核心功能

  • 支持全球主要城市的天气信息查询
  • 提供温度、天气状况、湿度和风速等详细信息
  • 采用异步处理提高响应速度
  • 全面的错误处理机制
  • 支持模拟数据模式,无需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 北京

调试方式

  1. 确保服务器已启动:
    python main.py
    
  2. 使用命令查询天气,检查返回的天气信息是否正确。
  3. 如果使用模拟数据模式,确保未设置API密钥。