World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
An MCP server that provides 12306 ticket query
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
このメッセージを Claude のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude に MCP server MCP Server 12306 を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "12306": { "command": "uvx", "args": [ "mcp-server-12306" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Server 12306 のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
SettingsDeveloperEdit Config
{
"mcpServers": {
"12306": {
"command": "uvx",
"args": [
"mcp-server-12306"
]
}
}
}MCP Server 12306 を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が MCP Server 12306 を使っていると言うか、回答に MCP Server 12306 のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ MCP Server 12306 につなげません
MCP Server 12306 はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · MCP Server 12306 につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude Code に MCP server MCP Server 12306 を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user 12306 -- uvx mcp-server-12306 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Server 12306 のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user 12306 -- uvx mcp-server-12306MCP Server 12306 が一覧にあり、接続済みと表示されれば OK です
MCP Server 12306 を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が MCP Server 12306 を使っていると言うか、回答に MCP Server 12306 のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Cursor に MCP server MCP Server 12306 を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "12306": { "command": "uvx", "args": [ "mcp-server-12306" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Server 12306 のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
MCP Server 12306 を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が MCP Server 12306 を使っていると言うか、回答に MCP Server 12306 のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの VS Code に MCP server MCP Server 12306 を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "12306": { "type": "stdio", "command": "uvx", "args": [ "mcp-server-12306" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Server 12306 のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
MCP Server 12306 を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が MCP Server 12306 を使っていると言うか、回答に MCP Server 12306 のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user 12306 -- uvx mcp-server-12306Claude 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に従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント drfccv で確認済みです
コードの最終更新:10 日前
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
OSV.dev に mcp-server-12306@0.3.1 の登録はありません
このバージョンのパッケージ本体のみ確認。すべての依存関係ではありません · 確認日 2026年11月15日
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は10 日前、最新バージョン(0.3.1)がレジストリに届いたのは9 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:World Monitor, openstatus, Oh My Posh Validator, Strata, Jitsu
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
Manage monitors, status pages, incidents and maintenances in your openstatus workspace.
Validate oh-my-posh configurations and segment snippets against the official schema.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Manage Jitsu data pipelines: destinations, streams, connections, functions, live events.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
基于 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 | 当前时间与相对日期 |
每份文档均包含:功能说明、实现方法、请求参数、返回示例与典型调用方式。
⭐ 如果这个项目对你有帮助,欢迎 Star 支持!