프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. Google로 로그인하면 리뷰를 쓸 수 있어요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

MCP Server 12306

제작자: drfccv버전 0.3.1i★ 422i내 컴퓨터에서 실행
레지스트리 이름io.github.drfccv/mcp-server-12306

설치 방법

What it does

An MCP server that provides 12306 ticket query

  • Connects 내 컴퓨터에서 실행
  • Account or key No key needed
  • Category 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

검사 3/3 통과 · 내 컴퓨터에서 실행돼요

먼저: 어떤 AI를 쓰시나요?

쓰는 앱을 고르면 아래에 단계가 나옵니다.

Claude에 연결할 수 있지만 먼저 준비가 필요해요

먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만) · 컴퓨터용 Claude 앱(Windows 또는 Mac)에서만 되고 웹이나 모바일은 안 돼요

  1. Python (uv) 설치

    한 번만 하면 Python (uv)가 필요한 모든 서버에 쓸 수 있어요

    Python (uv) 다운로드 페이지 열기 ↗

  2. 컴퓨터용 Claude 앱 설정 파일 열기

    SettingsDeveloperEdit Config

  3. 이 설정을 붙여 넣고 저장

    {
      "mcpServers": {
        "12306": {
          "command": "uvx",
          "args": [
            "mcp-server-12306"
          ]
        }
      }
    }
  4. Claude를 끄고 다시 열기

  5. 해 보기

    MCP Server 12306을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐

    ✓ Claude가 MCP Server 12306을 쓰고 있다고 하거나 답에 MCP Server 12306 도구 이름이 나오면 연결된 거예요

메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요

ChatGPT는 아직 MCP Server 12306에 연결할 수 없어요

MCP Server 12306는 내 컴퓨터에 설치해서 쓰지만 ChatGPT는 웹에서 도는 서버만 연결할 수 있어요

대신 이렇게 할 수 있어요

A · MCP Server 12306에 연결되는 앱 쓰기

  • 먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만) · 컴퓨터용 Claude 앱(Windows 또는 Mac)에서만 되고 웹이나 모바일은 안 돼요
  • 먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)
  • 먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)
  • 먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)

B · 기타에서 ChatGPT에 연결되는 다른 서버

같은 분류에서 많이 쓰는 것 중 키 없이 주소만으로 연결되는 것을 골랐어요

Claude Code에 연결할 수 있지만 먼저 준비가 필요해요

먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)

  1. Python (uv) 설치

    한 번만 하면 Python (uv)가 필요한 모든 서버에 쓸 수 있어요

    Python (uv) 다운로드 페이지 열기 ↗

  2. 터미널 열기

    Mac: Command+스페이스를 누르고 Terminal 입력 · Windows: PowerShell 열기

  3. 이 명령을 붙여 넣고 Enter

    claude mcp add --scope user 12306 -- uvx mcp-server-12306
  4. Claude Code에서 /mcp 입력

    MCP Server 12306이 목록에 있고 연결됨으로 보이면 돼요

  5. 해 보기

    MCP Server 12306을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐

    ✓ Claude Code가 MCP Server 12306을 쓰고 있다고 하거나 답에 MCP Server 12306 도구 이름이 나오면 연결된 거예요

메뉴 이름은 2026년 11월 11일에 Anthropic 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요

Cursor에 연결할 수 있지만 먼저 준비가 필요해요

먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)

  1. Python (uv) 설치

    한 번만 하면 Python (uv)가 필요한 모든 서버에 쓸 수 있어요

    Python (uv) 다운로드 페이지 열기 ↗

  2. 이 버튼으로 Cursor 열기

    Cursor에서 열기

    Cursor가 설치를 확인하면 Install을 누르세요

  3. Cursor에서 AI 채팅을 Agent 모드로 열기

  4. 해 보기

    MCP Server 12306을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐

    ✓ Cursor가 MCP Server 12306을 쓰고 있다고 하거나 답에 MCP Server 12306 도구 이름이 나오면 연결된 거예요

메뉴 이름은 2026년 11월 11일에 Cursor 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요

VS Code에 연결할 수 있지만 먼저 준비가 필요해요

먼저 컴퓨터에 Python (uv)를 설치하세요 (한 번만)

  1. Python (uv) 설치

    한 번만 하면 Python (uv)가 필요한 모든 서버에 쓸 수 있어요

    Python (uv) 다운로드 페이지 열기 ↗

  2. 이 버튼으로 VS Code 열기

    VS Code에서 열기

    VS Code가 설치를 확인하면 Install을 누르세요

  3. VS Code에서 AI 채팅을 Agent 모드로 열기

  4. 해 보기

    MCP Server 12306을 써서 나에게 무엇을 해 줄 수 있는지 알려 주고, 하나 해 봐

    ✓ VS Code가 MCP Server 12306을 쓰고 있다고 하거나 답에 MCP Server 12306 도구 이름이 나오면 연결된 거예요

메뉴 이름은 2026년 11월 11일에 VS Code 도움말에서 확인 · 앱 버전에 따라 화면이 조금 다를 수 있어요

Windsurf, Zed, Gemini CLI 같은 다른 MCP 앱은 추가 방법이 저마다 달라요. 앱 목록에서 확인하세요

MCP를 쓰는 앱 모두 보기 →

JSON 설정은 아래 “개발자용”에 있어요

막혔나요? MCP Server 12306을 쓰는 사람에게 물어보세요💬 토론 →
개발자용: 터미널 명령과 JSON 설정

컴퓨터에 설치

Claude Code

claude mcp add --scope user 12306 -- uvx mcp-server-12306

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "12306": {
      "command": "uvx",
      "args": [
        "mcp-server-12306"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "12306": {
      "command": "uvx",
      "args": [
        "mcp-server-12306"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "12306": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-12306"
      ]
    }
  }
}

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

한눈에 보기

주간 다운로드i
593/주
연결 방식
내 컴퓨터에서 실행
최신 버전i
0.3.1
카테고리i
기타
레지스트리 공개i
2026년 2월 9일
코드 마지막 변경i
2026년 11월 5일
제작자
drfccv
패키지
pypi: mcp-server-12306
레지스트리 상태
활성

어떤 앱에서 쓸 수 있나요

이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.

내 컴퓨터에서 실행하는 앱

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

모든 앱과 장단점 →

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 12일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 drfccv 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • ✓ 통과

    계속 관리되고 있음

    코드 마지막 변경: 7일 전

  • ✓ 통과

    라이선스 있음

    MIT 사용

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

토론

질문하고, 팁을 나누고, 안 되는 점을 알려 주세요. "도움이 됨"이 많은 순서예요.

아직 글이 없어요. 처음으로 질문하거나 공유해 보세요.

이곳의 글은 사용자가 쓴 것으로, PopNx 팀의 글이 아니에요.

Google로 로그인하고 글쓰기

사용자 리뷰

아직 리뷰가 없어요

Google로 로그인하고 리뷰 쓰기

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 19299개 중 99%보다 스타가 많아요
  • 이 카테고리의 다른 서버 19299개 중 1%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 19299개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

MCP Server 12306, 안전한가요?

해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 7일 전 변경됐고, 최신 버전(0.3.1)은 9개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: World Monitor, Claude Flow, Windmill

같은 카테고리의 다른 것

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

제작자: koala73널리 사용됨★ 9만오늘 업데이트

클라우드에서 실행✓ 서비스 회사 · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

제작자: ruvnet널리 사용됨↓ 1.4만/주★ 8.1만14개월 전 업데이트

내 컴퓨터에서 실행

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

제작자: windmill-labs널리 사용됨★ 1.9만오늘 업데이트

클라우드에서 실행

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

🚄 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 支持!