Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
An MCP server that provides 12306 ticket query
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"12306": {
"command": "uvx",
"args": [
"mcp-server-12306"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add 12306 -- uvx mcp-server-12306Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"12306": {
"command": "uvx",
"args": [
"mcp-server-12306"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"12306": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-12306"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub drfccv, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.3.1) llegó al registro hace 9 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Zendesk
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Zendesk MCP Pack — tickets, users, organizations via OAuth.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
基于 Model Context Protocol (MCP) 的 12306 火车票查询服务
支持 余票 / 票价 / 车站 / 经停 / 换乘 / 时间 六大查询能力,开箱即用,适配 AI 助手、自动化脚本、智能终端等场景。
| 类别 | 能力 | |
|---|---|---|
| 🎫 余票查询 | 余票 / 车次 / 座席 / 时刻一站式查询,支持按车次过滤 | |
| 💰 票价查询 | 实时查询各车次各席别票价(商务座 → 无座全覆盖) | |
| 🏙️ 车站搜索 | 全国 3382+ 车站,支持中文 / 拼音 / 简拼 / 三字码模糊搜索 | |
| 🔄 中转换乘 | 官方换乘方案自动分页抓取,返回完整路径与等待时间 | |
| 🛤️ 经停查询 | 查询指定列车全部经停站与到发时刻 | |
| 🕐 时间工具 | 获取任意时区当前时间、相对日期计算,辅助选择出行日期 | |
| 🔌 双传输模式 | Stdio(本地)\ | Streamable HTTP(远程),同一核心实例共享 |
| 🔄 协议自动协商 | 基于 MCP SDK v2,自动兼容握手时代(2025-11-25)与现代协议(2026-07-28) |
| 依赖 | 要求 |
|---|---|
| Python | >= 3.10, < 3.14 |
| 包管理器 | uv(推荐)或 pip / pipx |
| 网络 | 可访问 12306 官方接口 |
💡 推荐使用
uv:环境隔离、安装快、锁文件管理依赖版本。
MCP Server 通过标准输入/输出与客户端通信,不占用网络端口,适合 Claude Desktop、Cursor 等本地 MCP 客户端。
安装:
# uvx(推荐,环境隔离)
uvx mcp-server-12306
pip install mcp-server-12306
客户端配置(如 claude_desktop_config.json):
{
"mcpServers": { "12306": { "command": "uvx", "args": ["mcp-server-12306"] } } }
其他安装方式(点击展开)
pipx:
{
"mcpServers": { "12306": { "command": "pipx", "args": ["run", "--no-cache", "mcp-server-12306"] } } }
本地源码(开发者调试):
git clone https://github.com/drfccv/mcp-server-12306.git
cd mcp-server-12306 uv sync
{
"mcpServers": { "12306": { "command": "uv", "args": ["--directory", "/path/to/mcp-server-12306", "run", "mcp-server-12306"] } } }
Server 启动 Web 服务(默认
8000端口),通过 MCP Streamable HTTP 协议通信:POST发送 JSON-RPC、GET订阅流式响应、DELETE结束会话。
启动:
# 安装后直接启动
mcp-12306
uv run python scripts/start_server.py
客户端配置:
{
"mcpServers": { "12306": { "url": "http://localhost:8000/mcp" } } }
内置 HTTP 端点:
| 端点 | 方法 | 说明 |
|---|---|---|
/mcp | POST / GET / DELETE | MCP Streamable HTTP 协议入口 |
/health | GET | 健康检查(含已加载车站数、活跃会话数) |
/schema/tools | GET | 全部工具 JSON Schema |
/ | GET | 服务信息(版本、协议版本、端点) |
# 拉取镜像并运行(默认端口 8000)
docker run -d -p 8000:8000 --name mcp-server-12306 drfccv/mcp-server-12306:latest
docker run -d -p 8080:8000 \ -e SERVER_HOST=0.0.0.0 \ -e SERVER_PORT=8000 \ --name mcp-server-12306 \ drfccv/mcp-server-12306:latest
| 工具名 | 功能 | 必填参数 |
|---|---|---|
query-tickets | 余票 / 车次 / 座席 / 时刻一站式查询 | from_station、to_station、train_date |
query-ticket-price | 实时查询车次票价 | from_station、to_station、train_date |
search-stations | 车站模糊搜索(中文 / 拼音 / 简拼 / 三字码) | query |
query-transfer | 中转换乘方案查询 | from_station、to_station、train_date |
get-train-route-stations | 查询列车经停站及时刻表 | train_no、from_station、to_station、train_date |
get-train-no-by-train-code | 车次号 → 官方唯一编号 | train_code、from_station、to_station、train_date |
get-current-time | 当前时间与相对日期(辅助选日期) | 无 |
📖 每个工具的参数说明、返回示例、调用示例详见 📚 详细文档。
通过环境变量或项目根目录 .env 文件配置:
| 环境变量 | 默认值 | 说明 |
|---|---|---|
SERVER_HOST | 0.0.0.0 | HTTP 监听地址 |
SERVER_PORT | 8000 | HTTP 监听端口 |
DEBUG | false | 调试模式 |
LOG_LEVEL | INFO | 日志级别(DEBUG / INFO / WARNING / ERROR) |
# 示例:.env
SERVER_HOST=127.0.0.1 SERVER_PORT=8000 LOG_LEVEL=INFO
mcp-server-12306/
├── src/mcp_12306/ # 主包 │ ├── server.py # 核心 Server(工具注册与分发,双传输共享) │ ├── stdio_server.py # Stdio 传输层 + CLI 入口 │ ├── http_server.py # Streamable HTTP 传输层 + HTTP 端点 │ ├── services/ # 业务逻辑 │ │ ├── station_service.py # 车站数据服务(加载/搜索/编码转换) │ │ └── ticket_service.py # 票务查询核心(7 个工具实现) │ ├── utils/ # 配置与日期工具 │ │ ├── config.py # pydantic-settings 配置 │ │ └── date_utils.py # 日期校验工具 │ └── resources/ # 静态资源(车站数据 station_name.js) ├── scripts/ # 运维脚本 │ ├── start_server.py # HTTP 模式一键启动(环境自检) │ └── update_stations.py # 更新车站数据 ├── docs/ # 工具详细文档 ├── pyproject.toml # 项目元数据 / 依赖 / 构建配置 ├── Dockerfile # 多阶段构建(python:3.12-alpine) ├── server.json # MCP 注册表元数据 └── uv.lock # 依赖锁文件
# 1. 克隆并初始化
git clone https://github.com/drfccv/mcp-server-12306.git cd mcp-server-12306 uv sync
uv run mypy src scripts
uv run black src scripts uv run isort src scripts
uv run python -m build uv run twine upload dist/*
架构要点:
server.py 是传输无关的核心模块——工具注册(TOOL_HANDLERS)与业务分发(call_tool)都在此,stdio 与 HTTP 复用同一实例,保证两种模式行为完全一致。ticket_service.MCP_TOOLS,HTTP 的 /schema/tools 端点与 MCP 工具列表同源。_request_with_retry(自动重试 + init 会话保持),业务错误与网络错误分离处理。| 文档 | 内容 |
|---|---|
| query_tickets.md | 余票 / 车次 / 座席 / 时刻一站式查询 |
| query_ticket_price.md | 实时票价查询 |
| search_stations.md | 车站智能搜索 |
| query_transfer.md | 中转换乘方案 |
| get_train_route_stations.md | 列车经停站查询 |
| get_current_time.md | 当前时间与相对日期 |
每份文档均包含:功能说明、实现方法、请求参数、返回示例与典型调用方式。
MIT © Drfccv
⭐ 如果这个项目对你有帮助,欢迎 Star 支持!