mcpField
I
Indian Railways MCP Server

Indian Railways MCP Server

ローカル
github.com/rajprem4214地図・旅行1180 週間前に更新

Indian Railways MCP Server について

Indian Railways MCP Serverは、鉄道情報を必要とするクライアント向けに、駅のリアルタイム状況や列車データを提供します。駅間検索、日付指定の列車検索、路線、PNR状況に対応しています。

主な機能

  1. 01駅のリアルタイム状況
  2. 02列車情報の取得
  3. 03駅間の列車検索
  4. 04日付指定の列車検索
  5. 05列車ルート情報
  6. 06PNR状況の確認

活用シーン

  1. 01駅のリアルタイム状況の確認
  2. 02駅間を運行する列車の検索
  3. 03列車ルートの確認
  4. 04PNR予約状況の確認

MCP 対応

駅の状況、列車検索、ルート情報、PNR確認などの鉄道情報をMCPツールとして公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

インド鉄道 MCP サーバー

概要

インド鉄道 MCP サーバーは、Model Context Protocol(MCP)を使用して、駅のライブ状況と列車情報を提供します。このサーバーは、インド鉄道のライブデータに関するリクエストを処理するように設計されています。

機能

  • 駅のライブ状況を取得
  • 列車情報を取得
  • 駅間の列車詳細を取得
  • 特定の日付の列車詳細を取得
  • 列車の経路情報を取得
  • PNR のステータスを確認

デモ

https://github.com/user-attachments/assets/3f751174-cb0e-43b0-86a5-5493ab3da1e5

インストール

  1. リポジトリをクローンします:

    git clone https://github.com/yourusername/indian-railways-mcp.git
    cd indian-railways-mcp
    
  2. 依存関係をインストールします:

    npm install
    

使用方法

  1. プロジェクトをビルドします:

    npm run build
    
  2. サーバーを起動します:

    npm start
    
  3. 関数をテストします:

    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 と統合するには、以下の手順に従ってください。

  1. 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"
          ]
        }
      }
    }
    
  2. Claude Desktop を再起動する:設定ファイルを更新した後、変更を適用するために Claude Desktop を再起動します。

この設定により、Claude はインド鉄道 MCP サーバーに接続し、リクエストをシームレスに処理できるようになります。

コントリビューション

コントリビューションを歓迎します。変更を加える場合は、Issue を作成するか、プルリクエストを送信してください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。