Skip to main content
Glama

Jetson MCP Server

by Zalmotek

ジェットソン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 上)

  1. リポジトリをクローンします。

    git clone https://github.com/Zalmotek/jetson-mcp cd jetson-mcp
  2. **インストール スクリプトを実行します。**このスクリプトは、Python 仮想環境 ( venv/ ) を作成し、 requirements.txtから依存関係をインストールします。

    chmod +x install.sh ./install.sh

サーバーの実行(Jetson上)

サーバーを実行するための推奨方法は、systemd によって管理されるバックグラウンド サービスとして実行することです。

  1. **(オプション)JetsonのIPアドレス/ホスト名の確認:**他のデバイスから接続するには、JetsonのIPアドレスまたはホスト名が必要です。ip ip addrhostname -Iなどのコマンドを使用してください。

  2. **サービス セットアップ スクリプトを実行します。**このスクリプトは、スクリプトを呼び出したユーザーとしてサーバーを実行し、ポート 8000 でリッスンするように構成された systemd サービス ファイル ( /etc/systemd/system/jetson-mcp.service ) を作成して有効にします。

    chmod +x setup_service.sh sudo ./setup_service.sh
  3. サービスを開始します:

    sudo systemctl start jetson-mcp.service
  4. サービスの検証:

    sudo systemctl status jetson-mcp.service # Check logs for errors sudo journalctl -u jetson-mcp.service -f
  5. ファイアウォール: 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 がファイアウォールで許可されます)、次の手順を実行します。

  1. サーバー アドレスを識別する: LAN 上の Jetson の IP アドレス (例: 192.168.1.105 ) またはそのホスト名 (例: jetson-nano.local ) を見つけます。

  2. クライアントを構成する: 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 エンドポイントへの接続方法については、ご利用のクライアントのドキュメントを参照してください。

例 / スクリーンショット

ハードウェア情報ツール:

ソフトウェア情報ツール:

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zalmotek/jetson-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server