Indian Railways MCP Server について
Indian Railways MCP Serverは、鉄道情報を必要とするクライアント向けに、駅のリアルタイム状況や列車データを提供します。駅間検索、日付指定の列車検索、路線、PNR状況に対応しています。
主な機能
- 01駅のリアルタイム状況
- 02列車情報の取得
- 03駅間の列車検索
- 04日付指定の列車検索
- 05列車ルート情報
- 06PNR状況の確認
活用シーン
- 01駅のリアルタイム状況の確認
- 02駅間を運行する列車の検索
- 03列車ルートの確認
- 04PNR予約状況の確認
MCP 対応
駅の状況、列車検索、ルート情報、PNR確認などの鉄道情報をMCPツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
インド鉄道 MCP サーバー
概要
インド鉄道 MCP サーバーは、Model Context Protocol(MCP)を使用して、駅のライブ状況と列車情報を提供します。このサーバーは、インド鉄道のライブデータに関するリクエストを処理するように設計されています。
機能
- 駅のライブ状況を取得
- 列車情報を取得
- 駅間の列車詳細を取得
- 特定の日付の列車詳細を取得
- 列車の経路情報を取得
- PNR のステータスを確認
デモ
https://github.com/user-attachments/assets/3f751174-cb0e-43b0-86a5-5493ab3da1e5
インストール
-
リポジトリをクローンします:
git clone https://github.com/yourusername/indian-railways-mcp.git cd indian-railways-mcp -
依存関係をインストールします:
npm install
使用方法
-
プロジェクトをビルドします:
npm run build -
サーバーを起動します:
npm start -
関数をテストします:
node --loader ts-node/esm src/testFunctions.ts
API
駅のライブ状況を取得
- エンドポイント:
tools/call - メソッド:
get-station-live-status - パラメーター:
stationCode:ライブ状況を取得する駅のコード。
駅間の列車詳細を取得
- エンドポイント:
tools/call - メソッド:
get-trains-between-stations - パラメーター:
from:出発駅のコード。to:到着駅のコード。
特定の日付の列車詳細を取得
- エンドポイント:
tools/call - メソッド:
get-trains-on-date - パラメーター:
from:出発駅のコード。to:到着駅のコード。date:YYYY-MM-DD形式の日付。
列車の経路情報を取得
- エンドポイント:
tools/call - メソッド:
get-train-route - パラメーター:
trainNo:列車番号。
PNR のステータスを確認
- エンドポイント:
tools/call - メソッド:
get-pnr-status - パラメーター:
pnr:PNR 番号。
クエリの例
API で使用できるクエリの例を以下に示します。
-
NDLS の駅のライブ状況を取得:
{ "method": "get-station-live-status", "params": { "stationCode": "NDLS" } } -
列車番号 12059 の詳細をすべて取得:
{ "method": "get-train-details", "params": { "trainNo": "12059" } } -
列車番号 12059 の経路全体を取得:
{ "method": "get-train-route", "params": { "trainNo": "12059" } } -
GODA と NDLS の間を運行する列車をすべて取得:
{ "method": "get-trains-between-stations", "params": { "from": "GODA", "to": "NDLS" } }
開発
- ビルド:
npm run build - 起動:
npm start - テスト:
npx ts-node src/testFunctions.ts
Claude での使用
このサーバーを Claude と統合するには、以下の手順に従ってください。
-
Claude Desktop を設定する:Claude Desktop の設定ファイルに次の設定を追加します。
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "indian-railways-mcp": { "command": "node", "args": [ "F:\\railways-mcp\\indian-railways-mcp\\build\\index.js" ] } } } - Windows:
-
Claude Desktop を再起動する:設定ファイルを更新した後、変更を適用するために Claude Desktop を再起動します。
この設定により、Claude はインド鉄道 MCP サーバーに接続し、リクエストをシームレスに処理できるようになります。
コントリビューション
コントリビューションを歓迎します。変更を加える場合は、Issue を作成するか、プルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。