remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
KMBバスMCPサーバー
香港のKMB(九龍巴士)とLong Win Bus(龍運巴士)の路線情報と到着時刻にリアルタイムでアクセスできるモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語モデルは香港のバスサービス情報を照会し、バスの路線、停留所、到着予定時刻に関するユーザーの質問に答えることができます。
特徴
- リアルタイムのバス到着情報(ETA)
- 包括的なバス路線検索
- バス停情報と検索
- ルート停留所マッピング
- API呼び出しを最適化するキャッシュシステム
- バイリンガルサポート(英語と中国語(繁体字))
データソース
このプロジェクトでは、公式の KMB/LWB オープン データ API を利用しています。
前提条件
- Python 3.10以上
- UVパッケージマネージャー
インストール
- まず、まだインストールしていない場合は uv をインストールします。
Copy
- リポジトリをクローンします。
Copy
- uv を使用して Python パッケージを処理します。
Copy
使用法
- MCP クライアント (例: Claude Desktop) で構成を編集します。
Copy
- サーバーは、言語モデルがバス情報を照会するために使用できるいくつかのツールを提供します。
get_route_list()
: すべてのバス路線のリストを取得するget_stop_list()
: すべてのバス停のリストを取得するget_route_stops()
: 特定のルートの停留所を取得するfind_stops_by_name()
: バス停を名前で検索するget_all_routes_at_stop()
: 特定の停留所を通るすべてのルートを取得するget_eta()
: 到着予定時刻を取得する
テスト
pytest を使用してテスト スイートを実行します。
Copy
依存関係
httpx
: 非同期HTTPリクエスト用fastmcp
: MCPサーバーの実装用pytest
: テスト用(開発のみ)
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
謝辞
- オープンデータAPIを提供するKMB/LWB
- MCPプロトコル開発者
注記
このサービスはKMB/LWB Open Data APIに依存しています。APIのレート制限に留意し、本番環境では適切なエラー処理を実装してください。
This server cannot be installed
香港の KMB と Long Win バスのルート情報と到着時刻にリアルタイムでアクセスできるモデル コンテキスト プロトコル サーバー。これにより、言語モデルがバスのルート、停留所、到着予定時刻に関するユーザーの質問に答えることができます。