Mcporter Railway Query

🚄 开发者专属的 12306 高铁票务 CLI 利器

基于 mcporter CLI 的 12306 中国铁路票务查询工具,支持 G/D/C 车次筛选、时刻过滤与结果排序,适合开发者与技术用户自动化铁路出行规划。

收藏
4.3k
安装
1.5k
版本
1.0.7
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

Mcporter Railway Query 是一款面向技术用户的命令行铁路票务查询工具,通过 mcporter CLI 调用 12306 MCP 服务器实现数据交互。核心功能覆盖:

  • 车次查询:支持 G(高铁)、D(动车)、C(城际)三种列车类型的灵活筛选,可通过 trainFilterFlags 参数精准控制
  • 时间过滤earliestStartTimelatestStartTime 支持 0-24 小时范围过滤,便于规划早/晚班次
  • 智能排序:支持按出发时间、到达时间、行程时长排序,可正序或倒序排列
  • 车站代码解析:内置常见城市代码映射,支持模糊查询车站编码

技术实现特点

该工具采用 MCP(Model Context Protocol)架构,将 12306 官方数据通过标准化接口封装。用户需完成三步配置:安装 mcporter CLI、配置 MCP 服务器、确认配置文件路径。实际使用中可直接调用 mcporter call 12306.get-tickets 命令,或通过封装脚本(如 query-afternoon.shquery-tickets.sh)简化高频查询场景。

输出格式支持 text/json/csv 三种,便于对接自动化工作流。技术门槛较高,要求用户熟悉命令行操作、JSON 配置及车站编码体系。

显著优势

1. 自动化友好:纯 CLI 设计,天然适合脚本化调用与 CI/CD 流程集成
2. 筛选精度高:时间窗口+车次类型双重过滤,比官方 12306 App 更灵活的查询维度

3. 数据格式开放:JSON/CSV 输出便于二次开发与数据分析

4. 开源生态:MIT 协议,可自由扩展与二次开发

潜在局限与风险

技术门槛壁垒:车站代码体系(如 SHH/上海、AOH/上海虹桥)非直观可读,需额外学习或查询对照表;命令行参数记忆成本高,普通用户上手困难。

依赖链复杂:需同时维护 mcporter CLI、MCP 服务器、配置文件三重依赖,任一环节故障将导致服务中断。

数据时效性存疑:作为非官方封装层,数据刷新频率与 12306 官方 API 存在潜在延迟,高峰期余票信息可能滞后。

配置安全风险mcporter.json 配置文件需妥善保管,若包含认证信息泄露可能导致 12306 账号风险。

适用人群

  • 高频铁路出行的开发者/技术从业者
  • 需批量查询或自动化监控车票状态的自动化需求方
  • 熟悉命令行环境、偏好脚本化工作流的高级用户
  • 不适合:普通消费者、不熟悉终端操作的用户、追求即开即用体验的场景

安全与合规提示

  • 配置文件路径默认指向用户目录,需确保文件权限设置正确(建议 600)
  • 12306 账号凭证存储需遵循最小权限原则
  • 高频自动化查询可能触发 12306 反爬机制,建议控制请求频率
  • 本工具为第三方封装,非中国铁路官方出品,票务纠纷需自行承担风险

Mcporter Railway Query 内容

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