“MCP&Agent挑战赛”

Gandalf22/get_weather_by_date
0 Stars 14 次浏览 更新于 2026-08-23

这是一个基于 MCP 协议的「历史天气查询」服务,支持大模型通过统一接口获取某一天的天气实况或默认当天的天气预报。你只需输入一个日期(可选)和位置(城市、国家/地区码),即可返回该日详细气象数据: 支持日期格式:`1991-01-01`、`1991年1月1日` 等 支持位置格式:城市名称 + ISO 3166 国家/地区码(如 `Beijing, CN` 或 `Singapore, SG`) 默认行为:若日期或位置参数为空,自动使用当前日期和预设位置(可在环境变量中配置) 返回示例: ``` 状态:ok 日期:2025-07-12 位置:Singapore, SG 温度:30.2 ℃ 天气:clear sky 湿度:70% 风速:3.5 m/s ``` 接口说明 工具名:`get_weather_by_date` 描述**:根据给定的日期和地理位置,调用 OpenWeatherMap 历史/实时天气 API,返回温度、天气状况、湿度、风速等信息 参数: date(字符串,可选):查询日期,格式 `YYYY-MM-DD` 或 `YYYY年M月D日` city(字符串,必填):城市名称 country (字符串,必填):国家/地区码(ISO 3166) 此服务可轻松集成于各类 LLM Agent 平台,助力模型实现动态气象查询、智能出行规划、环境监测等场景。希望对你的项目有帮助,如需扩展缓存、限流或支持更多天气源,欢迎随时交流

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "weather_query_service": {
      "args": [
        "date",
        "city",
        "country"
      ],
      "command": "python mcp_weather_server.py",
      "env": {
        "OPENWEATHER_API_KEY": "your_openweathermap_api_key"
      }
    }
  }
}

服务介绍

这是一个基于 MCP 协议的「历史天气查询」服务,支持大模型通过统一接口获取某一天的天气实况或默认当天的天气预报。你只需输入一个日期(可选)和位置(城市、国家/地区码),即可返回该日详细气象数据:

支持日期格式:1991-01-011991年1月1日
支持位置格式:城市名称 + ISO 3166 国家/地区码(如 Beijing, CNSingapore, SG
默认行为:若日期或位置参数为空,自动使用当前日期和预设位置(可在环境变量中配置)

返回示例:

状态:ok  
日期:2025-07-12  
位置:Singapore, SG  
温度:30.2 ℃  
天气:clear sky  
湿度:70%  
风速:3.5 m/s  

接口说明

工具名:get_weather_by_date
描述**:根据给定的日期和地理位置,调用 OpenWeatherMap 历史/实时天气 API,返回温度、天气状况、湿度、风速等信息
参数:

date(字符串,可选):查询日期,格式 YYYY-MM-DDYYYY年M月D日
city(字符串,必填):城市名称
country (字符串,必填):国家/地区码(ISO 3166)

此服务可轻松集成于各类 LLM Agent 平台,助力模型实现动态气象查询、智能出行规划、环境监测等场景。希望对你的项目有帮助,如需扩展缓存、限流或支持更多天气源,欢迎随时交流

相关 MCP 服务