ジェットソンMCP
自然言語を使用して、同じネットワーク上のクライアントから Nvidia Jetson ボードを監視およびリモート制御するための MCP (Model Context Protocol) サーバー。
このプロジェクトでは、 FastMCPライブラリを使用してサーバーを作成します。
MCP サーバーが接続されました:
特徴
SSE (Server-Sent Events) トランスポートを使用してネットワーク クライアントがアクセスできる MCP ツールを提供します。
get_jetson_hw_info:/etc/nv_boot_control.confを読み取り、モジュール/キャリア ボード情報を識別します。get_jetson_sw_info:/etc/nv_tegra_release(Jetpack バージョン) と/proc/version(Linux カーネル バージョン) を読み取ります。簡単なインストールと systemd サービスのセットアップのためのスクリプトが含まれています。
Related MCP server: Blender Open MCP
セットアップとインストール(Jetson 上)
リポジトリをクローンします。
git clone https://github.com/Zalmotek/jetson-mcp cd jetson-mcp**インストール スクリプトを実行します。**このスクリプトは、Python 仮想環境 (
venv/) を作成し、requirements.txtから依存関係をインストールします。chmod +x install.sh ./install.sh
サーバーの実行(Jetson上)
サーバーを実行するための推奨方法は、systemd によって管理されるバックグラウンド サービスとして実行することです。
**(オプション)JetsonのIPアドレス/ホスト名の確認:**他のデバイスから接続するには、JetsonのIPアドレスまたはホスト名が必要です。ip
ip addrやhostname -Iなどのコマンドを使用してください。**サービス セットアップ スクリプトを実行します。**このスクリプトは、スクリプトを呼び出したユーザーとしてサーバーを実行し、ポート 8000 でリッスンするように構成された systemd サービス ファイル (
/etc/systemd/system/jetson-mcp.service) を作成して有効にします。chmod +x setup_service.sh sudo ./setup_service.shサービスを開始します:
sudo systemctl start jetson-mcp.serviceサービスの検証:
sudo systemctl status jetson-mcp.service # Check logs for errors sudo journalctl -u jetson-mcp.service -fファイアウォール: Jetsonのファイアウォール(有効な場合、例:
ufw)がポート8000(または選択したポート)への着信接続を許可していることを確認してください。ufwの例:sudo ufw allow 8000/tcp
手動で実行(テスト用)
サーバーは、スクリプト内で構成されたmcp.run()メソッドを呼び出す Python インタープリターを使用して直接実行するのが最適です。
リモートクライアントからの接続
サーバーが Jetson 上で実行され、ネットワーク上でアクセス可能になったら (ポート 8000 がファイアウォールで許可されます)、次の手順を実行します。
サーバー アドレスを識別する: LAN 上の Jetson の IP アドレス (例:
192.168.1.105) またはそのホスト名 (例:jetson-nano.local) を見つけます。クライアントを構成する: MCP クライアント アプリケーション (カスタム スクリプト、MCP Inspector などの UI、またはネットワーク エンドポイントをサポートしている場合は Cursor/Claude など) で、ネットワーク アドレスで MCP サーバーに接続するように構成します。
具体的な接続方法はクライアントによって異なりますが、SSE エンドポイントの URL を指定する必要があるでしょう。
http://<jetson_ip_or_hostname>:8000/sse(SSE の共通パターン)
*注: Cursor のmcp.jsonファイルは、主に標準入出力stdioポート経由でローカルサーバーを起動するように設計されています。Cursor をこのネットワーク接続された SSE サーバーに接続するには、異なる設定手順が必要になる場合や、プロキシなしでは直接接続できない場合があります。*ネットワーク MCP SSE エンドポイントへの接続方法については、ご利用のクライアントのドキュメントを参照してください。
例 / スクリーンショット
ハードウェア情報ツール:
ソフトウェア情報ツール: