RI

rajprem4214/indian-railways-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

11 stars 4 forks 品質 63 トレンド 8MIT

Indian Railways MCP Server は、モデルコンテキストプロトコル (MCP) を使用して、駅のステータスと列車情報を提供します。 このサーバーは、インドの鉄道のライブデータをリクエストするように設計されています.

概要

Indian Railways MCP Server は、モデルコンテキストプロトコル (MCP) を使用して、駅のステータスと列車情報を提供します。 このサーバーは、インドの鉄道のライブデータをリクエストするように設計されています。 - ライブステーションのステータスをフェッチ - 列車情報を取得する - 特定の日付で列車の詳細を取得する - 列車のルート情報を取得する - PNRのステータスをチェックする [https://github.com/user-attachments/assets/3f751174-cb0e-43b0-86a5-5493ab3da1e5] - ツール/コール - get-station-live-status - - ステーションコード: 駅のコードでライブステータスを取得できます。 - ツール/コール - get-trains-between-stations - - から: ステーションコード。 - 宛先: 宛先: 宛先: 宛先: 宛先: 宛先: 宛先: 宛先. - ツール/コール - get-trains-on-date - - from: Source Station code. - to: Destination Station code. - 日付: YYY-MM-DDフォーマットの日付。 - ツール/コール - 取得ルート - - 列車番号: 列車番号。 - ツール/コール - get-pnr-status - - pnr: PNR 番号.

概要(AI 翻訳)

概要

Indian Railways MCP Server は、モデルコンテキストプロトコル (MCP) を使用して、駅のステータスと列車情報を提供します。 このサーバーは、インドの鉄道のライブデータをリクエストするように設計されています。

##特徴

  • フェッチライブステーションの状態
  • 列車情報の取得
  • 駅間の列車の詳細を取得する
  • 特定の日付で列車の詳細を取得する
  • 路線情報の取得
  • PNRステータスの確認

デモ

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

インストール

  1. リポジトリのクローン:

2.依存関係のインストール:

使用法

1.プロジェクトの構築:

2.サーバの起動:

3.機能をテストして下さい:

API の

ステーションライブステータスの取得

  • エンドポイント: [tools/call]
  • 方法: get-station-live-status -パラメータ:

駅間の列車の詳細を取得する

  • エンドポイント: [tools/call]
  • 方法: get-trains-between-stations -パラメータ:

特定の日付で列車の詳細を取得する

  • エンドポイント: [tools/call]
  • 方法: get-trains-on-date -パラメータ:

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Indian Railways MCP Server

Overview

The Indian Railways MCP Server provides live station status and train information using the Model Context Protocol (MCP). This server is designed to handle requests for live data from Indian Railways.

Features

  • Fetch live station status
  • Retrieve train information
  • Get train details between stations
  • Get train details on a specific date
  • Retrieve train route information
  • Check PNR status

Demo

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

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/indian-railways-mcp.git
    cd indian-railways-mcp
    
  2. Install dependencies:

    npm install
    

Usage

  1. Build the project:

    npm run build
    
  2. Start the server:

    npm start
    
  3. Test the functions:

    node --loader ts-node/esm src/testFunctions.ts
    

API

Get Station Live Status

  • Endpoint: tools/call
  • Method: get-station-live-status
  • Parameters:
    • stationCode: The code of the station to get live status for.

Get Train Details Between Stations

  • Endpoint: tools/call
  • Method: get-trains-between-stations
  • Parameters:
    • from: Source station code.
    • to: Destination station code.

Get Train Details on a Specific Date

  • Endpoint: tools/call
  • Method: get-trains-on-date
  • Parameters:
    • from: Source station code.
    • to: Destination station code.
    • date: Date in YYYY-MM-DD format.

Retrieve Train Route Information

  • Endpoint: tools/call
  • Method: get-train-route
  • Parameters:
    • trainNo: Train number.

Check PNR Status

  • Endpoint: tools/call
  • Method: get-pnr-status
  • Parameters:
    • pnr: PNR number.

Sample Queries

Here are some example queries you can use with the API:

  • Get live railway station status for NDLS:

    {
      "method": "get-station-live-status",
      "params": {
        "stationCode": "NDLS"
      }
    }
    
  • Get all details of train number 12059:

    {
      "method": "get-train-details",
      "params": {
        "trainNo": "12059"
      }
    }
    
  • Fetch complete route of train number 12059:

    {
      "method": "get-train-route",
      "params": {
        "trainNo": "12059"
      }
    }
    
  • Get all trains running between GODA and NDLS:

    {
      "method": "get-trains-between-stations",
      "params": {
        "from": "GODA",
        "to": "NDLS"
      }
    }
    

Development

  • Build: npm run build
  • Start: npm start
  • Test: npx ts-node src/testFunctions.ts

Using with Claude

To integrate this server with Claude, follow these steps:

  1. Configure Claude Desktop: Add the following configuration to your Claude Desktop config file:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    {
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "indian-railways-mcp": { "command": "node", "args": [ "F:\\railways-mcp\\indian-railways-mcp\\build\\index.js" ] } } }