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