mcp-national-rail について
mcp-national-railは、Realtime Trains APIを通じてNational Railの列車情報を取得するMCPサーバーです。リアルタイムおよび日付指定の出発・到着を調べるツールを提供します。
主な機能
- 01リアルタイムの出発情報取得
- 02リアルタイムの到着情報取得
- 03日付指定の出発検索
- 04日付指定の到着検索
活用シーン
- 01National Railのリアルタイム出発確認
- 02到着する列車のリアルタイム検索
- 03指定日の出発・到着便の確認
MCP 対応
リアルタイムおよび日付指定の出発・到着を調べる4つのツールをMCPクライアントに提供し、Realtime Trains APIを利用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-national-rail
National Rail の列車時刻表を取得するための Model Context Protocol(MCP)サーバーです。
概要
このプロジェクトは、Realtime Trains API を使用して AI エージェントが National Rail の列車情報を取得できるようにする、Model Context Protocol(MCP)を使用したサーバーを実装しています。
以下のツールを提供します:
- get_live_departures
- get_live_arrivals
- get_departures_by_date
- get_arrivals_by_date
インストール
Real Time Trains API のアカウントは、こちらから作成できます:https://api.rtt.io/
API 認証情報を控えておく必要があります。
Smithery 経由でのインストール
Smithery を介して、Claude Desktop に mcp-national-rail を自動的にインストールするには:
npx -y @smithery/cli install @lucygoodchild/mcp-national-rail --client claude
Claude Desktop への手動インストール
前提条件
- Node.js
セットアップ
- このリポジトリをクローンします
- 依存関係をインストールします
npm install
- プロジェクトをビルドして起動します
npm run build
npm run start
- MCP クライアントの設定(~/Library/Application Support/Claude/claude_desktop_config.json)に以下を追加します:
{
"mcpServers": {
"mcp-national-rail": {
"command": "node",
"args": ["/path/to/mcp-national-rail/dist/index.js"],
"env": {
"RTT_API_USERNAME": "your_rtt_api_username",
"RTT_API_PASSWORD": "your_rtt_api_password"
}
}
}
}
"/path/to/mcp-national-rail/dist/index.js" を実際のパスに置き換え、RTT API のユーザー名とパスワードを追加してください。これらは、こちらから作成できます:https://api.rtt.io/
- Claude を再起動します
開発
- サンプルファイルを基に .env ファイルを作成します
RTT_API_USERNAME=your_rtt_api_username
RTT_API_PASSWORD=your_rtt_api_password
以下のコマンドでインスペクターを実行します:
npx @modelcontextprotocol/inspector node dist/index.js
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。