Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

MCP Server 12306

de drfccvversión 0.3.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.drfccv/mcp-server-12306

Instalar

Resumen

Descripción del creador (original en inglés)

An MCP server that provides 12306 ticket query

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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-12306

Abrir en Cursor

O copia la configuración tú

Pé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ú.

Abrir en VS Code

O copia la configuración 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.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub drfccv, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32599 servidores de esta categoría
  • Publicado en el registro más recientemente que el 2% de los otros 32599 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32599 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro MCP Server 12306?

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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.1) llegó al registro hace 9 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Zendesk

Alternativas

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Zendesk

de pipeworx-io

Zendesk MCP Pack — tickets, users, organizations via OAuth.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

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.

🚄 MCP Server 12306

基于 Model Context Protocol (MCP) 的 12306 火车票查询服务

支持 余票 / 票价 / 车站 / 经停 / 换乘 / 时间 六大查询能力,开箱即用,适配 AI 助手、自动化脚本、智能终端等场景。


📑 目录

  • ✨ 功能特性
  • 🚀 快速开始
  • 环境要求
  • 方式一:Stdio 模式(本地客户端推荐)
  • 方式二:Streamable HTTP 模式(远程部署)
  • 方式三:Docker 部署
  • 🛠️ 工具一览
  • ⚙️ 配置项
  • 🏗️ 项目结构
  • 🧑💻 开发指南
  • 📚 详细文档
  • ⚠️ 免责声明
  • 📄 License

✨ 功能特性

类别能力
🎫 余票查询余票 / 车次 / 座席 / 时刻一站式查询,支持按车次过滤
💰 票价查询实时查询各车次各席别票价(商务座 → 无座全覆盖)
🏙️ 车站搜索全国 3382+ 车站,支持中文 / 拼音 / 简拼 / 三字码模糊搜索
🔄 中转换乘官方换乘方案自动分页抓取,返回完整路径与等待时间
🛤️ 经停查询查询指定列车全部经停站与到发时刻
🕐 时间工具获取任意时区当前时间、相对日期计算,辅助选择出行日期
🔌 双传输模式Stdio(本地)\Streamable HTTP(远程),同一核心实例共享
🔄 协议自动协商基于 MCP SDK v2,自动兼容握手时代(2025-11-25)与现代协议(2026-07-28)

🚀 快速开始

环境要求
依赖要求
Python>= 3.10, < 3.14
包管理器uv(推荐)或 pip / pipx
网络可访问 12306 官方接口

💡 推荐使用 uv:环境隔离、安装快、锁文件管理依赖版本。

方式一:Stdio 模式(本地客户端推荐)

MCP Server 通过标准输入/输出与客户端通信,不占用网络端口,适合 Claude Desktop、Cursor 等本地 MCP 客户端。

安装:

# uvx(推荐,环境隔离)

uvx mcp-server-12306

或 pip / pipx

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"] } } }

方式二:Streamable HTTP 模式(远程部署)

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 端点:

端点方法说明
/mcpPOST / GET / DELETEMCP Streamable HTTP 协议入口
/healthGET健康检查(含已加载车站数、活跃会话数)
/schema/toolsGET全部工具 JSON Schema
/GET服务信息(版本、协议版本、端点)
方式三:Docker 部署
# 拉取镜像并运行(默认端口 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_HOST0.0.0.0HTTP 监听地址
SERVER_PORT8000HTTP 监听端口
DEBUGfalse调试模式
LOG_LEVELINFO日志级别(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

2. 类型检查(mypy,严格模式)

uv run mypy src scripts

3. 代码格式化

uv run black src scripts uv run isort src scripts

4. 构建与发布

uv run python -m build uv run twine upload dist/*

架构要点:

  • server.py 是传输无关的核心模块——工具注册(TOOL_HANDLERS)与业务分发(call_tool)都在此,stdio 与 HTTP 复用同一实例,保证两种模式行为完全一致。
  • 工具 Schema 单一来源于 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当前时间与相对日期

每份文档均包含:功能说明、实现方法、请求参数、返回示例与典型调用方式。


⚠️ 免责声明

  • 本项目仅供学习、研究与技术交流,严禁用于任何商业用途。
  • 本项目仅作为官方公开接口的智能聚合与转发。
  • 使用本项目造成的任何后果(包括但不限于账号封禁、数据异常、法律风险等)均由使用者本人承担,项目作者不承担任何责任。
  • 请遵守中国法律法规及 12306 官方相关规定,合理合规使用。

📄 License

MIT © Drfccv


⭐ 如果这个项目对你有帮助,欢迎 Star 支持!

Pregunta a PopNx