
Mcp Server 12306
io.github.drfccv由 GitHub 账号 drfccv 发布v0.3.1更新于 Oct 24, 2026
An MCP server that provides 12306 ticket query
概览
本地运行的 MCP 服务器,让助手查询 12306 火车票余票、票价、车站、中转换乘与经停时刻。
- 可以做什么
- 按出发站、到达站和日期查询余票、车次、席别与时刻,并可按车次过滤;实时查询各车次各席别票价;查询官方中转换乘方案,返回完整路径与等待时间;查询指定列车的全部经停站与到发时刻;由车次号查询官方唯一编号;按中文、拼音、简拼或三字码模糊搜索全国车站;获取任意时区当前时间与相对日期,辅助选择出行日期。
- 适用场景
- 适合让助手协助规划中国铁路出行:查询某线路某日期的余票与票价、比较直达与中转换乘方案,或核对车站名称与列车经停时刻。
- 运行要求
- 以本地 Python 包运行(Python 3.10 至 3.14 以下),可用 uvx、pip 或 pipx 安装,也可用 Docker 镜像;需要能访问 12306 官方接口的网络。可选 HTTP 模式监听 8000 端口,通过 SERVER_HOST、SERVER_PORT、DEBUG、LOG_LEVEL 配置。未声明需要账号或 API 密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Mcp Server 12306,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
🚄 MCP Server 12306
基于 Model Context Protocol (MCP) 的 12306 火车票查询服务
[PyPI - Version] [PyPI - Downloads] [Python - 3.10+] [Docker - Pulls] [License - MIT] [MCP - SDK v2] [Transport - Stdio/HTTP] [GitHub - Stars]
支持 余票 / 票价 / 车站 / 经停 / 换乘 / 时间 六大查询能力,开箱即用,适配 AI 助手、自动化脚本、智能终端等场景。
📑 目录
✨ 功能特性
🚀 快速开始
环境要求
💡 推荐使用
uv:环境隔离、安装快、锁文件管理依赖版本。
方式一:Stdio 模式(本地客户端推荐)
MCP Server 通过标准输入/输出与客户端通信,不占用网络端口,适合 Claude Desktop、Cursor 等本地 MCP 客户端。
安装:
客户端配置(如 claude_desktop_config.json):
其他安装方式(点击展开)
pipx:
本地源码(开发者调试):
方式二:Streamable HTTP 模式(远程部署)
Server 启动 Web 服务(默认
8000端口),通过 MCP Streamable HTTP 协议通信:POST发送 JSON-RPC、GET订阅流式响应、DELETE结束会话。
启动:
客户端配置:
内置 HTTP 端点:
方式三:Docker 部署
🛠️ 工具一览
📖 每个工具的参数说明、返回示例、调用示例详见 📚 详细文档。
⚙️ 配置项
通过环境变量或项目根目录 .env 文件配置:
🏗️ 项目结构
🧑💻 开发指南
架构要点:
server.py是传输无关的核心模块——工具注册(TOOL_HANDLERS)与业务分发(call_tool)都在此,stdio 与 HTTP 复用同一实例,保证两种模式行为完全一致。- 工具 Schema 单一来源于
ticket_service.MCP_TOOLS,HTTP 的/schema/tools端点与 MCP 工具列表同源。 - 网络请求统一走
_request_with_retry(自动重试 + init 会话保持),业务错误与网络错误分离处理。
📚 详细文档
每份文档均包含:功能说明、实现方法、请求参数、返回示例与典型调用方式。
⚠️ 免责声明
- 本项目仅供学习、研究与技术交流,严禁用于任何商业用途。
- 本项目不存储、不篡改、不传播任何 12306 官方数据,仅作为官方公开接口的智能聚合与转发。
- 使用本项目造成的任何后果(包括但不限于账号封禁、数据异常、法律风险等)均由使用者本人承担,项目作者不承担任何责任。
- 请遵守中国法律法规及 12306 官方相关规定,合理合规使用。
📄 License
⭐ 如果这个项目对你有帮助,欢迎 Star 支持!
来源:README.md,提交 7993e3d
工具
0版本历史
1- v0.3.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分