12306 MCP Server:为 AI 打造的高性能火车票查询接口
12306 MCP Server 是一款开源的高性能后端服务,旨在将 12306 的实时票务数据转化为 AI 智能体可直接调用的标准化能力。它通过 MCP (Model Context Protocol) 协议,让 AI 助手能够秒级获取余票、车站及换乘方案,无需复杂的界面解析即可实现自动化行程规划。
核心功能与技术亮点
该服务不仅同步了官方的实时数据,更在交互体验和响应速度上进行了深度优化:
- 全维度票务查询: 一站式提供余票、车次、座席及时刻表数据,确保信息与官方同步。
- 智能交互优化: 内置车站模糊搜索,即便输入不精确也能快速定位;支持“明早”等相对日期解析,消除手动输入日期的误差。
- 高效行程规划: 支持查询官方经停站及一次中转方案,提升行程设计的灵活性。
- 工业级性能架构: 基于 FastAPI 异步框架与 Uvicorn 驱动,响应延迟极低。
- 标准化传输: 遵循 MCP 2025-03-26 标准,支持 SSE (Server-Sent Events) 流式传输,让 AI 响应更自然。
适用场景
- AI 智能助手: 聊天机器人直接调用接口,为用户实时查询余票或规划路线。
- 自动化工具: 构建自动订票脚本、日期提醒系统或行程监控工具。
- 企业级集成: 将火车票查询模块快速嵌入企业出行平台或旅游类 App。
部署指南
方法一:本地环境部署
建议使用 Python 3.10+ 环境。推荐安装 uv(高性能 Python 包管理器),其依赖安装速度显著优于 pip。
git clone https://github.com/drfccv/12306-mcp-server.git
cd 12306-mcp-server
uv sync # 安装依赖
uv run python scripts/update_stations.py # 更新车站库
uv run python scripts/start_server.py # 启动服务
方法二:Docker 一键部署
通过官方镜像可快速启动服务并映射 8000 端口:
docker pull drfccv/12306-mcp-server:latest
docker run -d -p 8000:8000 --name 12306-mcp-server drfccv/12306-mcp-server:latest
总结
12306 MCP Server 通过将复杂的票务数据标准化,消除了大模型解析 HTML 的痛点。凭借异步架构与即插即用的 Docker 镜像,它为开发者提供了一套安全、高效且易于扩展的火车票查询解决方案。
正文完
