适合谁
- 需要在中国境内做火车出行规划的个人用户
- 希望把 12306 查询能力接入 Claude Desktop、Cursor 等 MCP 客户端的开发者
- 需要自建远程 HTTP MCP 服务或使用 Docker 部署的团队
- 用于学习与研究 MCP 服务端实现的开发者
这是一个 MIT 许可的第三方开源 MCP 服务端,把 12306 的公开查询能力(余票、票价、车站、经停、换乘、时间)标准化为 7 个 MCP 工具,支持 Stdio 与 Streamable HTTP 双传输并提供 Docker 部署,还内置了 /health、/schema/tools 等运维端点,工程结构清晰、文档较完整。它并非 12306 官方产品,也不提供购票类操作,且作者明确声明仅供学习研究、禁止商业使用,因此适合个人出行查询与 MCP 开发学习,不适合作为有 SLA 要求的商业系统。
12306 MCP Server 是一个基于 Model Context Protocol (MCP) 的高性能火车票查询后端系统,通过标准化接口转发 12306 官方公开数据,提供余票、票价、车站、经停、换乘与时间六大类查询能力。项目为 MIT 许可的第三方开源项目,并非 12306 官方产品。它同时支持 Stdio(本地客户端)与 Streamable HTTP(远程部署,默认 8000 端口)两种传输模式,两者共享同一核心实例,并提供 Docker 镜像部署方式。
uvx mcp-server-12306,或在客户端配置中写入 {"mcpServers": {"12306": {"command": "uvx", "args": ["mcp-server-12306"]}}};也可使用 pip / pipx 安装。mcp-12306,或从源码运行 uv run python scripts/start_server.py,服务默认监听 8000 端口,客户端配置 URL 为 http://localhost:8000/mcp。docker run -d -p 8000:8000 --name mcp-server-12306 drfccv/mcp-server-12306:latest。{
"mcpServers": {
"12306": {
"command": "uvx",
"args": ["mcp-server-12306"]
}
}
}