ASP源码
PHP源码
.NET源码
JSP源码
mcporter-railway-query 技能提供了一个强大的命令行界面,用于与中国铁路 (12306) 数据进行交互。通过利用 Openclaw Skills,开发者可以以编程方式搜索整个中国铁路网的高铁选项,包括 G、D 和 C 类列车。
该工具专门设计用于通过绕过传统 Web 界面来简化出行规划。它支持按出发时间和列车类型进行精确过滤,是构建自动化出行助手或基于终端的生产力工作流用户的必备组件。
下载入口:https://github.com/openclaw/skills/tree/main/skills/lancenas/mcporter-railway-query
从源直接安装技能的最快方式。
npx clawhub@latest install mcporter-railway-query
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 mcporter-railway-query。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
要开始使用此技能,请确保已安装并配置 mcporter CLI:
# 全局安装 mcporter
npm install -g mcporter
# 在配置文件中配置您的 12306 MCP 服务器设置
# 默认位置:~/.mcporter/mcporter.json
该技能利用结构化参数集来查询铁路数据库。以下是 Openclaw Skills 集成中使用的核心字段:
| 参数 | 类型 | 描述 |
|---|---|---|
| date | string | 必填。格式:YYYY-MM-DD |
| fromStation | string | 必填。始发站代码(如 AOH) |
| toStation | string | 必填。终点站代码(如 HZH) |
| trainFilterFlags | string | 按列车类型过滤(G, D 或 GD) |
| format | string | 输出格式:text, json 或 csv |
| earliestStartTime | number | 时间窗口起点 (0-24) |
name: mcporter-railway-query
description:通过 mcporter CLI 查询和预订中国铁路票务。适用于用户想要搜索 G/D/C 车票、查看列车时刻表、查询座位可用性或规划中国城市之间的铁路旅行。支持按日期、时间范围、列车类型进行筛选,并对结果进行排序。
使用 mcporter 命令行工具查询 12306 中国铁路车票信息。
# 查询下午班次 (12:00-18:00)
./scripts/query-afternoon.sh 2026-02-18 SHH KYH
# 查询全天班次
./scripts/query-tickets.sh 2026-02-18 AOH HZH
# 查询车站代码
./scripts/get-station-code.sh "上海虹桥"
# 基础查询
mcporter call 12306.get-tickets r
date="2026-02-18" r
fromStation="AOH" r
toStation="HZH" r
trainFilterFlags="GD" r
--config ~/.mcporter/mcporter.json
# 下午班次
mcporter call 12306.get-tickets r
date="2026-02-18" r
fromStation="AOH" r
toStation="HZH" r
trainFilterFlags="GD" r
earliestStartTime=12 r
latestStartTime=18 r
sortFlag="startTime" r
--config ~/.mcporter/mcporter.json
不知道车站代码时:
mcporter call 12306.get-station-code-of-citys r
citys="上海|杭州" r
--config ~/.mcporter/mcporter.json
或查看参考表 station-codes.md
mcporter call 12306.get-tickets r
date="YYYY-MM-DD" r
fromStation="出发站代码" r
toStation="到达站代码" r
[可选过滤参数] r
--config ~/.mcporter/mcporter.json
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| date | string | 必填 | 日期格式 YYYY-MM-DD |
| fromStation | string | 必填 | 出发站代码 (如 SHH) |
| toStation | string | 必填 | 到达站代码 (如 KYH) |
| trainFilterFlags | string | "" | G=高铁, D=动车, GD=高铁+动车 |
| earliestStartTime | number | 0 | 最早出发时间 (0-24) |
| latestStartTime | number | 24 | 最晚出发时间 (0-24) |
| sortFlag | string | "" | startTime/arriveTime/duration |
| sortReverse | boolean | false | 是否倒序 |
| limitedNum | number | 0 | 限制结果数量 |
| format | string | text | text/json/csv |
| 城市 | 代码 | 城市 | 代码 |
|---|---|---|---|
| 上海 | SHH | 上海虹桥 | AOH |
| 杭州东 | HZH | 无锡 | WXH |
| 江阴 | KYH | n京南 | NKH |
完整列表见 station-codes.md
npm install -g mcporter
创建 ~/.mcporter/mcporter.json 配置文件。
更多查询示例见 query-examples.md