OeBB (Austrian Railways) について
oebb-mcp-server はオーストリア連邦鉄道 OeBB の駅、列車時刻、運行情報を MCP クライアントに提供します。駅検索、リアルタイムの発着案内、駅間の経路検索を使った移動計画に対応します。
主な機能
- 01駅名による駅検索
- 02リアルタイムの発着案内
- 03駅間の列車接続検索
- 04直通列車と時刻の絞り込み
- 05運行通知と運休情報の取得
活用シーン
- 01駅と駅 ID の検索
- 02駅の発車・到着情報の確認
- 03駅間の鉄道旅行の計画
- 04現在の運行障害の確認
MCP 対応
MCP サーバーとして、OeBB の駅検索、リアルタイムの駅発着情報、列車接続検索、運行通知のツールをクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | |
| max_results | integer | いいえ |
詳細
oebb-mcp-server
OeBB(オーストリア連邦鉄道)の列車データを扱う MCP サーバーです。Model Context Protocol を通じて、LLM からオーストリアの駅、発車情報、乗り換え案内、運行アラートを直接照会できます。
インストール
Claude Desktop
Claude Desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します。
{
"mcpServers": {
"oebb": {
"command": "uvx",
"args": ["oebb-mcp-server"]
}
}
}
Claude Code
claude mcp add oebb -- uvx oebb-mcp-server
ソースからインストール(開発用)
{
"mcpServers": {
"oebb": {
"command": "uvx",
"args": ["--from", "/path/to/oebb-mcp-server", "oebb-mcp-server"]
}
}
}
ツール
search_station
駅名で OeBB の駅を検索します。ID、座標、種類とともに一致する駅を返します。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
query | string | 必須 | 駅名(例:"Wien Hbf") |
max_results | int | 10 | 結果の最大数 |
station_board
駅の発車または到着情報をリアルタイムで取得します。station_id または station_name のいずれかを指定してください。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
station_id | string | — | OeBB の駅 ID(例:"1190100") |
station_name | string | — | 駅名(自動解決) |
board_type | string | "DEP" | 発車の場合は "DEP"、到着の場合は "ARR" |
max_journeys | int | 10 | 旅程の最大数 |
trip_search
2つの駅間の列車の乗り換え案内を検索します。時刻指定と直通列車のみの絞り込みに対応しています。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
from_station_id | string | — | 出発駅 ID |
from_station_name | string | — | 出発駅名 |
to_station_id | string | — | 到着駅 ID |
to_station_name | string | — | 到着駅名 |
max_connections | int | 5 | 乗り換え案内の最大数 |
time | string | now | ISO 8601 の時刻(例:"2026-04-15T08:00:00") |
time_mode | string | "departure" | "departure" または "arrival" |
direct_only | bool | false | 直通列車のみ |
service_alerts
OeBB の最新の運行アラートと運行障害を取得します。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
max_alerts | int | 20 | アラートの最大数 |
product_filter | int | 65535 | 交通機関のビットマスク(1=ICE/RJX、2=IC/EC、4=NJ、8=D/EN、16=REX/R、32=S-Bahn、64=バス、128=フェリー、256=U-Bahn、512=トラム、4096=Westbahn/RegioJet などの民間事業者、65535=すべて) |
開発
# Install dependencies
uv sync
# Lint & format
ruff check .
ruff format .
# Run unit tests
pytest tests/ -v -m "not integration"
# Run integration tests (hits real OeBB API)
pytest tests/ -v -m integration
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。