适合谁
- 需要在中国境内做火车出行规划的个人用户
- 希望把 12306 查询能力接入 Claude Desktop、Cursor 等 MCP 客户端的开发者
- 需要自建远程 HTTP MCP 服务或使用 Docker 部署的团队
- 用于学习与研究 MCP 服务端实现的开发者
这是一个 MIT 许可的第三方开源 MCP 服务端,把 12306 的公开查询能力(余票、票价、车站、经停、换乘、时间)标准化为 7 个 MCP 工具,支持 Stdio 与 Streamable HTTP 双传输并提供 Docker 部署,还内置了 /health、/schema/tools 等运维端点,工程结构清晰、文档较完整。它并非 12306 官方产品,也不提供购票类操作,且作者明确声明仅供学习研究、禁止商业使用,因此适合个人出行查询与 MCP 开发学习,不适合作为有 SLA 要求的商业系统。
最强项 · 文档质量 15/20 最弱项 · 可靠性 11/20
静态评测 · 未实际运行收录于 2026-09-18
查看 FMRS 评分方法 →运行环境:Python 3.10+ · Docker
SERVER_HOST
HTTP 监听地址,默认 0.0.0.0,仅远程 HTTP 模式需要,通过环境变量或 .env 设置。
SERVER_PORT
HTTP 监听端口,默认 8000,仅远程 HTTP 模式需要。
DEBUG
调试模式开关,默认 false,可选。
LOG_LEVEL
日志级别(DEBUG/INFO/WARNING/ERROR),默认 INFO,可选。
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"]
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"12306": {
"command": "uvx",
"args": [
"mcp-server-12306"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add 12306 -- uvx mcp-server-12306
在终端运行;先把 <…> 占位符换成你自己的值。
在客户端工具列表中应能看到 query-tickets、search-stations 等 7 个工具;连接后发送“搜索车站 北京”应返回车站数据,说明安装成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
12306 MCP Server 是一个基于 Model Context Protocol (MCP) 的高性能火车票查询后端系统,通过标准化接口转发 12306 官方公开数据,提供余票、票价、车站、经停、换乘与时间六大类查询能力。项目为 MIT 许可的第三方开源项目,并非 12306 官方产品。它同时支持 Stdio(本地客户端)与 Streamable HTTP(远程部署,默认 8000 端口)两种传输模式,两者共享同一核心实例,并提供 Docker 镜像部署方式。
通过 MCP 在 AI 助手中管理您的 Hevy 训练数据。
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
统一的命令行语法,接入约30个可信生物医学数据源。
加密、完全离线的 AI 代理长期记忆库
源版本 f6865c077cfd 数据同步于 2026-11-02 查看 FMRS 评分方法