ジェットソン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 インタープリターを使用して直接実行するのが最適です。
source venv/bin/activate
# The script itself now calls mcp.run() with SSE, host, and port settings
python app/main.pyリモートクライアントからの接続
サーバーが 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 エンドポイントへの接続方法については、ご利用のクライアントのドキュメントを参照してください。
例 / スクリーンショット
ハードウェア情報ツール:
ソフトウェア情報ツール:
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.