plugins/wasm-go/mcp-servers/mcp-weather-query/mcp-server.yaml (486 lines of code) (raw):
server:
name: weather-query
config:
appCode: ""
tools:
- name: aqi-forecast5days
description: 提供未来5天AQI数据
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/aqiforecast5days
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.aqiForecast**: (Type: array)
- **data.aqiForecast[].date**: 预报日期 (Type: string)
- **data.aqiForecast[].publishTime**: 发布时间 (Type: string)
- **data.aqiForecast[].value**: 空气质量指数 (Type: integer)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 区县名称 (Type: string)
- **data.city.pname**: 所属省份或城市 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 内部状态码 (Type: integer)
- **rc.p**: 内部状态描述 (Type: string)
## Original Response
- name: weather-condition
description: 提供温度、湿度、风向、风速、紫外线、气压、体感温度等实时数据
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/condition
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 区县名称 (Type: string)
- **data.city.pname**: 城市名称 (Type: string)
- **data.condition**: (Type: object)
- **data.condition.condition**: 天气状况 (Type: string)
- **data.condition.conditionId**: 天气状况ID (Type: string)
- **data.condition.humidity**: 湿度 (Type: string)
- **data.condition.icon**: 天气图标 (Type: string)
- **data.condition.pressure**: 气压 (Type: string)
- **data.condition.realFeel**: 实际体感温度 (Type: string)
- **data.condition.sunRise**: 日出时间 (Type: string)
- **data.condition.sunSet**: 日落时间 (Type: string)
- **data.condition.temp**: 温度 (Type: string)
- **data.condition.tips**: 天气提示 (Type: string)
- **data.condition.updatetime**: 更新时间 (Type: string)
- **data.condition.uvi**: 紫外线指数 (Type: string)
- **data.condition.windDir**: 风向 (Type: string)
- **data.condition.windLevel**: 风力等级 (Type: string)
- **data.condition.windSpeed**: 风速 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 返回码 (Type: integer)
- **rc.p**: 返回信息 (Type: string)
## Original Response
- name: weather-forecast15days
description: 提供未来15天天气预报
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/forecast15days
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 城市名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **data.forecast**: (Type: array)
- **data.forecast[].conditionDay**: 白天天气状况 (Type: string)
- **data.forecast[].conditionIdDay**: 白天天气状况ID (Type: string)
- **data.forecast[].conditionIdNight**: 晚上天气状况ID (Type: string)
- **data.forecast[].conditionNight**: 晚上天气状况 (Type: string)
- **data.forecast[].moonphase**: 月相 (Type: string)
- **data.forecast[].moonrise**: 月升时间 (Type: string)
- **data.forecast[].moonset**: 月落时间 (Type: string)
- **data.forecast[].predictDate**: 预报日期 (Type: string)
- **data.forecast[].sunrise**: 日出时间 (Type: string)
- **data.forecast[].sunset**: 日落时间 (Type: string)
- **data.forecast[].tempDay**: 白天温度 (Type: string)
- **data.forecast[].tempNight**: 晚上温度 (Type: string)
- **data.forecast[].updatetime**: 更新时间 (Type: string)
- **data.forecast[].windDirDay**: 白天风向 (Type: string)
- **data.forecast[].windDirNight**: 晚上风向 (Type: string)
- **data.forecast[].windLevelDay**: 白天风力等级 (Type: string)
- **data.forecast[].windLevelNight**: 晚上风力等级 (Type: string)
- **data.forecast[].windSpeedDay**: 白天风速 (Type: string)
- **data.forecast[].windSpeedNight**: 晚上风速 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 状态码 (Type: integer)
- **rc.p**: 状态信息 (Type: string)
## Original Response
- name: weather-forecast24hours
description: 提供未来24小时逐小时天气预报
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/forecast24hours
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 区县名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **data.hourly**: (Type: array)
- **data.hourly[].condition**: 天气状况 (Type: string)
- **data.hourly[].date**: 日期 (Type: string)
- **data.hourly[].hour**: 小时 (Type: string)
- **data.hourly[].humidity**: 湿度 (Type: string)
- **data.hourly[].iconDay**: 白天天气图标 (Type: string)
- **data.hourly[].iconNight**: 夜间天气图标 (Type: string)
- **data.hourly[].pressure**: 气压 (Type: string)
- **data.hourly[].realFeel**: 实感温度 (Type: string)
- **data.hourly[].temp**: 温度 (Type: string)
- **data.hourly[].uvi**: 紫外线指数 (Type: string)
- **data.hourly[].windDir**: 风向 (Type: string)
- **data.hourly[].windSpeed**: 风速 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 详细状态码 (Type: integer)
- **rc.p**: 详细状态描述 (Type: string)
## Original Response
- name: wather-alert
description: 提供各地天气预警信息
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/alert
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.alert**: (Type: array)
- **data.alert[].content**: 预警内容 (Type: string)
- **data.alert[].infoid**: 预警信息ID (Type: integer)
- **data.alert[].level**: 预警级别 (Type: string)
- **data.alert[].name**: 预警名称 (Type: string)
- **data.alert[].pub_time**: 发布时间 (Type: string)
- **data.alert[].title**: 预警标题 (Type: string)
- **data.alert[].type**: 预警类型 (Type: string)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 区域名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 返回码 (Type: integer)
- **rc.p**: 返回消息 (Type: string)
## Original Response
- name: life-index
description: 提供各项天气生活指数
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/index
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 城市名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **data.liveIndex**: (Type: object)
- **data.liveIndex.2016-09-01**: (Type: array)
- **data.liveIndex.2016-09-01[].day**: 日期 (Type: string)
- **data.liveIndex.2016-09-01[].desc**: 描述 (Type: string)
- **data.liveIndex.2016-09-01[].name**: 指数名称 (Type: string)
- **data.liveIndex.2016-09-01[].status**: 状态 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 返回码 (Type: integer)
- **rc.p**: 返回信息 (Type: string)
## Original Response
- name: next-hour-forecast
description: 提供未来2小时内精准预报
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/shortforecast
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 城市名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **data.sfc**: (Type: object)
- **data.sfc.banner**: 位置天气提示 (Type: string)
- **data.sfc.percent**: (Type: array)
- **data.sfc.percent[].desc**: 天气描述 (Type: string)
- **data.sfc.percent[].icon**: 图标编号 (Type: integer)
- **data.sfc.percent[].percent**: 下雨概率 (Type: number)
- **data.sfc.sfCondition**: 天气条件代码 (Type: integer)
- **data.sfc.timestamp**: 时间戳 (Type: integer)
- **data.sfc.useLbs**: 是否使用地理位置 (Type: integer)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 详细状态码 (Type: integer)
- **rc.p**: 详细状态消息 (Type: string)
## Original Response
- name: aqi-index
description: 提供空气质量指数及分项数据
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/aqi
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 状态码,0表示成功 (Type: integer)
- **data**: (Type: object)
- **data.aqi**: (Type: object)
- **data.aqi.cityName**: 城市名称 (Type: string)
- **data.aqi.co**: 一氧化碳浓度 (Type: string)
- **data.aqi.no2**: 二氧化氮浓度 (Type: string)
- **data.aqi.o3**: 臭氧浓度 (Type: string)
- **data.aqi.pm10**: PM10颗粒物浓度 (Type: string)
- **data.aqi.pm25**: PM2.5颗粒物浓度 (Type: string)
- **data.aqi.pubtime**: 发布时间戳 (Type: string)
- **data.aqi.rank**: 空气质量排名 (Type: string)
- **data.aqi.so2**: 二氧化硫浓度 (Type: string)
- **data.aqi.value**: AQI值 (Type: string)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 城市名称 (Type: string)
- **data.city.pname**: 省份名称 (Type: string)
- **msg**: 返回消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 状态码 (Type: integer)
- **rc.p**: 状态描述 (Type: string)
## Original Response
- name: restriction-query
description: 提供各地限行数据
args:
- name: lat
description: 纬度
type: string
required: true
position: body
- name: lon
description: 经度
type: string
required: true
position: body
- name: token
description: 请求token(默认参数,必填)
type: string
position: body
requestTemplate:
url: https://finaljwd.market.alicloudapi.com/whapi/json/aliweather/limit
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
- key: Authorization
value: APPCODE {{.config.appCode}}
- key: X-Ca-Nonce
value: '{{uuidv4}}'
responseTemplate:
prependBody: |+
# API Response Information
Below is the response from an API call. To help you understand the data, I've provided:
1. A detailed description of all fields in the response structure
2. The complete API response
## Response Structure
> Content-Type: application/json
- **code**: 响应状态码 (Type: integer)
- **data**: (Type: object)
- **data.city**: (Type: object)
- **data.city.cityId**: 城市ID (Type: integer)
- **data.city.counname**: 国家名称 (Type: string)
- **data.city.name**: 城市名 (Type: string)
- **data.city.pname**: 省份名 (Type: string)
- **data.limit**: (Type: array)
- **data.limit[].date**: 日期 (Type: string)
- **data.limit[].prompt**: 提示信息 (Type: string)
- **msg**: 响应消息 (Type: string)
- **rc**: (Type: object)
- **rc.c**: 返回码 (Type: integer)
- **rc.p**: 返回消息 (Type: string)
## Original Response