PassioGo_MCP_Server について
PassioGo_MCP_Serverは、PassioGOシステムのリアルタイム交通データにアクセスするFastMCPベースのバックエンドです。バスの到着情報やキャンパス内の経路を調べるMCPクライアント向けです。
主な機能
- 01PassioGOのリアルタイム交通データへのアクセス
- 02ローカルとリモートのデプロイに対応
- 03MCPクライアントからの呼び出し
活用シーン
- 01停留所に近づくバスの確認
- 02キャンパス内の目的地への路線検索
MCP 対応
PassioGOの交通データにアクセスするツールをMCPクライアントに提供します。ローカル設定またはリモートのSSEアドレスで接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PassioGo_MCP_Server
PassioGO システムのリアルタイム交通データとやり取りするためのインテリジェントなバックエンドサービスです。FastMCP を使用して構築されています。
作成者/連絡先情報
名前:Jozef Dusenka メールアドレス:[email protected]
ライセンス
このプロジェクトは Apache-2.0 License の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
前提条件
- Python
- uv パッケージマネージャー(
pip install uv)
デプロイ手順
以下の両方の例では、Claude Desktop が MCP サーバーを使用します。
例 1:ローカル MCP サーバーのセットアップ
Claude Desktop での実行手順
- この MCP サーバーは他の MCP クライアントでも実行できますが、手順が多少異なる場合があります。
- Claude Desktop をダウンロードします(https://claude.ai/download)
- このリポジトリをダウンロードします。
- Claude Desktop を開きます -> File -> Settings -> Developer -> Edit Config
- claude_desktop_config.json ファイルを開きます
- 空の場合は、次の内容に置き換えます。
{
"mcpServers": {
"passioGo": {
"command": "uv",
"args": [
"--directory",
"C:\\Path to the \\PassioGo_MCP_Server",
"run",
"main.py"
]
}
}
}
- 変更を保存し、Claude Desktop を再起動します。
- Claude Desktop に Passio Go MCP サーバーで利用可能なツールが表示されます。小さなハンマーアイコンが目印です。
- MCP クライアントは、質問への回答にツールが必要かどうかを自動的に判断します。
例 2:リモート MCP サーバーのセットアップ
無料プランのユーザーへの注意:Claude Desktop の無料プランは、リモート MCP サーバーを標準でサポートしていません。ただし、以下に示す mcp-remote の回避策を使って、リモートサーバーに接続できます。
Claude Desktop での実行手順
- この MCP サーバーは他の MCP クライアントでも実行できますが、手順が多少異なる場合があります。
- Claude Desktop をダウンロードします(https://claude.ai/download)
- このリポジトリをダウンロードします。
- remote_mcp_server ブランチに切り替えます
uv run main.pyコマンドを使用して、任意のホストにサーバーをデプロイします。このコマンドにより、Uvicorn ASGI アプリケーションが起動し、デフォルトポート 3152 で待ち受けます。- サーバーにパブリック URL(例:https://your-server-address.com)からアクセスできることを確認します。
- Claude Desktop を開きます -> File -> Settings -> Developer -> Edit Config
- claude_desktop_config.json ファイルを開きます
- 空の場合は、次の内容に置き換えます。
{
"mcpServers": {
"passioGo": {
"command": "npx",
"args": [
"mcp-remote",
"http://your-server-address:3152/sse"
]
}
}
}
- 変更を保存し、Claude Desktop を再起動します。
- Claude Desktop に Passio Go MCP サーバーで利用可能なツールが表示されます。小さなハンマーアイコンが目印です。
- MCP クライアントは、質問への回答にツールが必要かどうかを自動的に判断します。
例
ユーザー:
アーカンソー大学のユニオン駅にいます。今後 5 分以内にここに停車するバスは何ですか?
Claude Desktop:
数分以内にアーカンソー大学のユニオン駅に停車するバスを確認します。交通システムの情報を調べます。
次に、まもなくユニオン駅に到着する車両を確認します。
次に、交通システムに関するアラートがあるか確認します。
収集した情報に基づくと、今後 5 分以内にユニオン駅に到着する見込みのバスは次のとおりです。
ルート 26 Peak(赤いバス #27)- 現在、ユニオン駅の停留所にいるか、すぐ近くにいます ルート 21 Peak(青いバス #43)- 現在、ユニオン駅の近くにいます ルート 48 Peak(ピンクのバス #32)- 現在、ユニオン駅の近くにいます
Passio のライブマップに本日問題が発生しているというアクティブなアラートがあるため、リアルタイムの到着予測の精度に影響する可能性がある点にご注意ください。アーカンソー大学の交通システムは Razorback Transit と呼ばれています。 バス #27、#43、#32 は、座標に基づくとユニオン駅のすぐ近く、または停留所にいるようなので、今後 5 分以内に乗る場合に最適な候補です。特定の目的地に行く必要があれば、お知らせください。最適なルートを確認します。
ユーザー:
キャンパスの北側にある農学エリアに行きたいです。どのバスに乗れますか?
Claude Desktop
Union Station からキャンパスの農学エリアへ北上するバスを探します。 Union Station からアーカンソー大学キャンパスの北部にある農学エリアへ向かう路線を確認します。
集めた情報に基づくと、Union Station からアーカンソー大学キャンパスの農学エリア(キャンパス北部にあります)へ行くには、次の選択肢がおすすめです。 最もおすすめの路線:Route 21 Peak(Blue Bus) この路線は農学エリアへ直行し、次の停留所に停まります。
Food Science(北部キャンパス) Crafton Place(農学エリア) Garland & Sycamore Fair Park
Route 21 Peak バス(#43)は現在 Union Station に向かっており、キャンパスの農学エリアへ行くのに最適な選択肢です。 代替路線:Route 26 Peak(Red Bus) この路線も Union Station から北へ向かい、次の停留所に停まります。
Plant Science South Creekside さらに北へ進み、さまざまな場所に停まります
Route 26 Peak バス(#27)は現在 Union Station の近くにいます。 その他の選択肢:Route 33 Peak(Orange Bus) この路線も北へ向かいますが、農学エリアへ直行するというより、北西へ向かいます。キャンパスの農学エリアへの最短ルートではない可能性があります。 Food Science など、キャンパス北部にある農学関連の場所に停まるため、農学エリアへ直行する Route 21 Peak(Blue)バスの利用をおすすめします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。