mcporter-railway-query

🚄 一键查询高铁余票时刻

基于 mcporter CLI 封装 12306 官方接口,提供透明可查的车票查询服务,帮助用户快速获取高铁动车时刻与余票信息。

收藏
1.3k
安装
455
版本
v1.0.5
CLS 安全性认证2026-05-14
点击查看完整报告 >

使用说明

核心用法

mcporter-railway-query 是一款专注于中国铁路 12306 票务查询的自动化技能,通过封装 mcporter CLI 工具实现与官方接口的安全交互。用户可通过简单的命令行指令查询 G/D/C 类型列车的实时余票、时刻表及票价信息,支持按时间段筛选(如下午班次 12:00-18:00)、排序(按出发/到达时间或历时)以及限制结果数量等高级功能。

使用前需完成环境准备:安装 mcporter CLI 工具(npm install -g mcporter)、配置 12306 MCP 服务器,并确认 mcporter.json 配置文件路径。查询流程分为三步:首先通过 get-station-code-of-citys 获取车站代码(如上海虹桥 AOH、杭州东 HZH),随后使用 get-tickets 命令传入日期、出发站、到达站等必填参数,最后解析返回的文本或 JSON 格式结果("有票"/"剩余 X 张"/"无票")。

显著优点

该技能的最大优势在于功能单一且完全透明。代码仅作为 mcporter CLI 的薄层封装,不包含任何业务逻辑处理或数据缓存,所有查询直接通过用户本地配置的 MCP 服务器完成,确保数据来源的官方性与实时性。其次,命令行操作效率极高,适合批量查询与脚本化工作流,例如通过 ./scripts/query-afternoon.sh 快速筛选特定时段车次。此外,参数设计灵活,支持 trainFilterFlags 精确筛选高铁/动车,满足商务出行对 G 字头列车的特定需求。

潜在缺点与局限性

首先,环境配置门槛较高,用户需自行安装 Node.js 环境、mcporter CLI 并正确配置 MCP 服务器,对非技术用户不够友好。其次,功能仅限于查询,不支持自动抢票、预订或支付操作,无法完成完整购票闭环。第三,依赖外部工具链的稳定性,若 mcporter CLI 或 12306 MCP 服务器更新导致接口变动,技能可能暂时失效。最后,车站代码采用缩写形式(如 SHH、KYH),用户需查阅对照表或先执行代码查询,增加了操作步骤。

适合的目标群体

该技能最适合熟悉命令行操作的技术用户需要频繁查询列车信息的商务差旅人士以及希望将票务查询集成到自动化工作流中的开发者。对于经常往返固定线路(如上海-杭州)的用户,可通过脚本实现一键查询;对于需要对比多日多车次余票的用户,JSON/CSV 输出格式便于导入 Excel 或数据分析工具进行二次处理。不适合普通消费者或追求图形界面一键购票的用户。

使用风险说明

主要风险集中在外部依赖管理方面:mcporter CLI 需从 npm 仓库安装,用户应确认包来源可信;~/.mcporter/mcporter.json 配置文件包含 MCP 服务器连接信息,需设置合理文件权限(chmod 600)防止敏感配置泄露。此外,12306 官方接口存在反爬机制与请求频率限制,高频查询可能导致 IP 被临时封禁。由于技能本身仅发起只读查询请求,不涉及资金交易或个人信息上传,数据隐私风险极低。建议用户仅查询公开票务信息,切勿在命令行参数中硬编码 12306 账号密码等敏感凭证。

安全解读

核心用法

mcporter-railway-query 是一个专为中国铁路 12306 设计的命令行火车票查询工具包装器。用户需预先安装 mcporter CLI 并配置 12306 MCP 服务器,即可通过简洁的 shell 脚本或原生 mcporter 命令查询 G/D/C 字头列车时刻表、余票信息及座位 availability。

典型工作流
1. 获取车站代码:通过 get-station-code.shmcporter call 12306.get-station-code-of-citys 查询城市对应的三字码(如上海虹桥 AOH、杭州东 HZH)

2. 执行查询:指定日期、出发站、到达站,可选添加时间范围过滤(earliestStartTime/latestStartTime)、车次类型筛选(trainFilterFlags=GD)、排序规则等参数

3. 解析结果:输出格式支持 text/json/csv,可直接读取"有票"/"剩余X张"/"无票"等状态

亮点功能

  • 快捷脚本覆盖常见场景(下午班次 12:00-18:00、全天查询)
  • 支持多维度排序(出发时间/到达时间/历时)
  • 结果数量限制与倒序排列灵活组合

显著优点

1. 纯只读零侵入:Skill 本身不写入文件系统、不收集用户数据、不访问敏感环境变量,仅读取用户显式指定的 mcporter 配置文件
2. 网络隔离设计:无直接 HTTP/TCP 请求,所有通信通过本地 mcporter CLI 代理转发至 12306 MCP 接口,数据外传风险为零

3. 极简依赖:零第三方 npm 依赖,84 行可执行代码全部为辅助 shell 脚本,无 CVE 漏洞面

4. 来源可信:由 openclaw 组织维护,MIT 开源协议,配套 SECURITY.md 安全声明文档

5. 查询体验优化:内置常用车站代码参考表,提供中文城市名到三字码的便捷映射

潜在缺点与局限性

  • 前置依赖较重:必须独立安装 mcporter CLI 并正确配置 12306 MCP 服务器,对非技术用户门槛较高
  • 无预订支付能力:仅支持查询,车票预订、支付、退改签仍需跳转 12306 官方渠道完成
  • 车站代码依赖:12306 的三字码体系与常见城市名并非一一对应(如"上海"对应 SHH,"上海虹桥"对应 AOH),新手易混淆
  • 无实时推送:不具备余票监控、开售提醒等主动通知功能
  • 代理故障风险:若本地 mcporter 服务或 12306 MCP 节点异常,Skill 将完全不可用

适合人群

  • 开发者/技术用户:习惯命令行操作,已部署 mcporter 生态的极客群体
  • 差旅规划者:需要批量查询多日期、多车次组合,进行行程比对的商务人士
  • 自动化集成场景:希望将火车票查询嵌入 CI/CD 或内部工具链的企业运维团队
  • 隐私敏感用户:拒绝安装官方 App、担忧个人行程数据被过度采集的 cautious users

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 配置泄露风险 | mcporter.json 可能包含敏感的服务端点信息 | 确保文件权限 600,勿提交至版本控制 |
| MCP 服务器不可信 | 用户自建的 12306 MCP 节点可能被篡改 | 仅从官方或可信渠道获取 MCP 服务端 |
| 12306 接口变更 | 官方 API 调整可能导致查询失效 | 关注 mcporter 上游更新,及时升级 |
| 无票误判 | 余票数据存在缓存延迟,"有票"不代表实际可购 | 查询结果仅供参考,以 12306 官网为准 |

总体评估

mcporter-railway-query 是一款设计精良的查询层工具,将复杂的 12306 接口封装为简洁的 CLI 体验,同时通过"代理隔离+零数据收集"的架构最大限度保护用户隐私。其 S+ 安全评级与 T2 可信来源认证使其成为技术用户进行火车票规划的可信选择,但需明确其定位——查询助手而非完整订票解决方案。

mcporter-railway-query 内容

references文件夹
scripts文件夹
手动下载zip · 9.1 kB
query-examples.mdtext/markdown
请选择文件