plugins/wasm-go/mcp-servers/mcp-train-ticket-query/mcp-server.yaml (146 lines of code) (raw):
server:
name: train-ticket-query
config:
appCode: ""
tools:
- name: train-ticket-query
description: 通过出发、到达、时间,获取车次、车型、始发站、终点站等信息。
args:
- name: date
description: 时间
type: string
required: true
position: query
- name: end
description: 到达
type: string
required: true
position: query
- name: start
description: 出发
type: string
required: true
position: query
requestTemplate:
url: https://jisutrain.market.alicloudapi.com/train/ticket
method: GET
headers:
- 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
- **msg**: 消息 (Type: string)
- **result**: (Type: array)
- **result[].arrivaltime**: 到达时间 (Type: string)
- **result[].costtime**: 用时 (Type: string)
- **result[].day**: 日期 (Type: string)
- **result[].departstation**: 出发站 (Type: string)
- **result[].departuretime**: 出发时间 (Type: string)
- **result[].endstation**: 最终站 (Type: string)
- **result[].numed**: 二等座 (Type: string)
- **result[].numgr**: 高级软卧 (Type: string)
- **result[].numqt**: 其他 (Type: string)
- **result[].numrw**: 软卧 (Type: string)
- **result[].numrz**: 软座 (Type: string)
- **result[].numsw**: 商务座 (Type: string)
- **result[].numtd**: 特等座 (Type: string)
- **result[].numwz**: 无座 (Type: string)
- **result[].numyd**: 一等座 (Type: string)
- **result[].numyw**: 硬卧 (Type: string)
- **result[].numyz**: 硬座 (Type: string)
- **result[].station**: 当前站 (Type: string)
- **result[].terminalstation**: 终点站 (Type: string)
- **result[].trainno**: 列车号 (Type: string)
- **result[].type**: 列车型号 (Type: string)
- **status**: 状态码 (Type: string)
## Original Response
- name: station-query
description: 根据出发、到达、是否高铁返回车次、类型、出发站、到达站等信息。
args:
- name: date
description: 时间
type: string
position: query
- name: end
description: 到达
type: string
required: true
position: query
- name: ishigh
description: 是否高铁
type: integer
position: query
- name: start
description: 出发
type: string
required: true
position: query
requestTemplate:
url: https://jisutrain.market.alicloudapi.com/train/station2s
method: GET
headers:
- 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
- **msg**: (Type: string)
- **result**: (Type: array)
- **result[].arrivaltime**: (Type: string)
- **result[].costtime**: (Type: string)
- **result[].departuretime**: (Type: string)
- **result[].distance**: (Type: string)
- **result[].endstation**: (Type: string)
- **result[].isend**: (Type: string)
- **result[].priceed**: (Type: string)
- **result[].pricegr1**: (Type: string)
- **result[].pricegr2**: (Type: string)
- **result[].pricerw1**: (Type: string)
- **result[].pricerw2**: (Type: string)
- **result[].pricesw**: (Type: string)
- **result[].pricetd**: (Type: string)
- **result[].priceyd**: (Type: string)
- **result[].priceyw1**: (Type: string)
- **result[].priceyw2**: (Type: string)
- **result[].priceyw3**: (Type: string)
- **result[].sequenceno**: (Type: string)
- **result[].station**: (Type: string)
- **result[].trainno**: (Type: string)
- **result[].type**: (Type: string)
- **status**: (Type: string)
## Original Response
- name: trainno-query
description: 通过查询车次,获取类型、序号、车站、天数等信息。
args:
- name: date
description: 时间
type: string
position: query
- name: trainno
description: 车次
type: string
required: true
position: query
requestTemplate:
url: https://jisutrain.market.alicloudapi.com/train/line
method: GET
headers:
- 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
- **msg**: 响应消息 (Type: string)
- **result**: (Type: object)
- **result.list**: (Type: array)
- **result.list[].arrivaltime**: 到达时间 (Type: string)
- **result.list[].costtime**: 行驶时间 (Type: string)
- **result.list[].day**: 天数 (Type: string)
- **result.list[].departuretime**: 出发时间 (Type: string)
- **result.list[].distance**: 距离 (Type: string)
- **result.list[].isend**: 是否为终点站 (Type: string)
- **result.list[].priceed**: 二等座打折价格 (Type: string)
- **result.list[].pricegr1**: 一等座价格 (Type: string)
- **result.list[].pricegr2**: 二等座价格 (Type: string)
- **result.list[].pricerw1**: 高级软卧上铺价格 (Type: string)
- **result.list[].pricerw2**: 高级软卧下铺价格 (Type: string)
- **result.list[].pricesw**: 商务座价格 (Type: string)
- **result.list[].pricetd**: 特等座价格 (Type: string)
- **result.list[].priceyd**: 动卧价格 (Type: string)
- **result.list[].priceyw1**: 软卧上铺价格 (Type: string)
- **result.list[].priceyw2**: 软卧下铺价格 (Type: string)
- **result.list[].priceyw3**: 软卧包厢价格 (Type: string)
- **result.list[].sequenceno**: 序号 (Type: string)
- **result.list[].station**: 车站名称 (Type: string)
- **result.list[].stoptime**: 停靠时间 (Type: string)
- **result.trainno**: 列车编号 (Type: string)
- **result.type**: 列车型号 (Type: string)
- **status**: 状态码 (Type: string)
## Original Response