Indian Railway MCP について
Indian Railway MCP は、インド鉄道のデータを提供する MCP サーバーです。Claude Desktop からリモートサーバーに mcp-remote 経由で接続します。列車検索、座席空き状況、リアルタイム運行状況などを、インド鉄道の情報を必要とするユーザー向けに提供します。
主な機能
- 012駅間の列車検索
- 02座席空き状況と運賃の確認
- 03列車のリアルタイム運行状況
- 04駅ごとの遅延統計
- 05駅コードと列車番号の検索
活用シーン
- 01特定の日の2駅間の列車と座席空きの確認
- 02列車の現在位置と到着予定の追跡
- 03駅名や列車名からコードを調べる作業
MCP 対応
MCP サーバーとして動作し、mcp-remote 経由のリモートサーバーとして Claude Desktop などの MCP クライアントに 8 つのツールを提供し、整形されたテキストを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Indian Railway MCP
Claude Desktop との統合
重要: まず、最新バージョンの
mcp-remoteをグローバルにインストールします:npm i -g mcp-remote
Claude Desktop からリモート MCP サーバーにアクセスする
-
Claude Desktop を開き、次に進みます:
Settings→Developer→Edit Config -
設定内容を置き換える/追加する:
{
"mcpServers": {
"railways": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://railway-mcp.amithv.xyz/mcp"
]
}
}
}
- Claude Desktop を再起動します。
ツールが Claude で利用可能になります。
利用可能なツール
以下は、この MCP サーバーが公開する利用可能なツールと、それぞれのサンプル応答です。(順序: 検索、座席、列車情報、運行状況、遅延、駅コード、列車コード)
1. Search-trains
- 説明: 指定した日付の 2 つの駅間で利用可能な列車を検索します。
- サンプル応答:
TRAINS FROM ERS TO SBC (20250415) Train Name Departure Arrival Duration Classes Days --------------------------------------------------------------------------------- 12677 YPR SAMPARK KRANTI ERS 06:45 → SBC 20:30 13h45m 2A,3A,SL SMTWTFS 16525 ISLAND EXPRESS ERS 09:00 → SBC 23:55 14h55m 2A,3A,SL SMTWTFS ...
2. Get-seat-availability
- 説明: 今後の日付における 2 つの駅間の列車の座席空き状況を確認します。列車の詳細、座席の空き状況 (空きありまたはキャンセル待ち)、および異なるクラスと日付の運賃情報を含む整形されたテキストを返します。
- サンプル応答:
SEAT AVAILABILITY: 12617 MANGALA LDWEEP EXP Route: ERS → NZM | Quota: GN Date | Class | Status ----------------------------- 2025-04-16 | 2A | AVAILABLE 2 | 3A | WL 5 | SL | AVAILABLE 10 ----------------------------- 2025-04-17 | 2A | AVAILABLE 5 | 3A | WL 5 | SL | REGRET ----------------------------- ...
3. Get-train-info
- 説明: 特定の Indian Railways の列車に関する詳細情報 (ルートやスケジュールを含む) を取得します。
- サンプル応答:
TRAIN 12617 MANGALA LDWEEP EXP (Superfast) Route: ERS-NZM Runs: SMTWTFS | Classes: 2A,3A,SL | Zone: SR Pantry Available | Booking: 120 days in advance COACH POSITION: EOG-SLR-2A-3A-3A-SLR SCHEDULE: Stn Station Name Dist Arr Dep Platform Halt -------------------------------------------------------------- ERS Ernakulam Jn 0 Origin 10:00 1 - MAJN Mangalore Jn 400 14:00 14:10 2 10 ... NZM Hazrat Nizamuddin 2760 13:15 Terminus 5 -
4. Get-train-live-status
- 説明: 特定の列車の現在のリアルタイム運行状況 (位置、遅延、到着予定を含む) を取得します。
- サンプル応答:
LIVE STATUS: Train 12617 on 2025-04-15 Stn Name Dist Platform Arrival Departure ------------------------------------------------------------------- 1. Ernakulam Jn 0 PF:1 10:00 (On-time) 10:00 (On-time) 2. Mangalore Jn 400 PF:2 14:00 (14:05) 14:10 (14:15) ... 25. Hazrat Nizamuddin 2760 PF:5 13:20 (13:25) TERMINUS
5. Get-train-delay-info
- 説明: 指定した期間における特定の列車の各駅での平均遅延情報を取得します。
- サンプル応答:
TRAIN 12617 MANGALA LDWEEP EXP (Superfast) Route: ERS-NZM | Runs: SMTWTFS Classes: 2A,3A,SL | Zone: SR DELAY STATISTICS (Period: Last Month) Station Code Avg Delay (mins) -------------------------------------- Ernakulam Jn ERS 2 Mangalore Jn MAJN 5 ... Hazrat Nizamuddin NZM 10
6. Get-live-station-info
- 説明: 特定の Indian Railway の駅のリアルタイム列車スケジュール情報を取得します。
- サンプル応答:
TRAINS AT NDLS STATION 12002 BHOPAL SHTBDI (NDLS-BPL) PF:1 A:06:00/D:06:10 [Arr:On-time/Dep:On-time] --- 12952 MUMBAI RAJDHANI (NDLS-BCT) PF:3 A:16:25/D:16:35 [Arr:+10/Dep:+10] --- ...
7. Get-station-code
- 説明: 駅名から駅コードを検索します。複数の名前、表記ゆれ、大文字と小文字を区別しないマッチングをサポートします。
- サンプル応答:
Station search results: New Delhi: NDLS Trivandrum: TVC Matching 'Delhi': New Delhi: NDLS Old Delhi: DLI ...
8. Get-train-code
- 説明: 列車名から列車コード (番号) を検索します。複数の列車名、表記ゆれ、大文字と小文字を区別しないマッチングをサポートします。
- サンプル応答:
Train search results: Rajdhani Express: 12951 Shatabdi Express: 12001 Matching 'Rajdhani': 12951: Mumbai Rajdhani 12952: Delhi Rajdhani ...
各ツールは、Claude またはその他の MCP 互換クライアントで直接使用するのに適した整形されたテキスト応答を返します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。