Jetson MCP Server

by Zalmotek

Integrations

  • Provides tools for monitoring and remotely controlling Nvidia Jetson boards, including the ability to retrieve hardware information from the board configuration and software information such as Jetpack version and Linux kernel version.

ジェットソン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 サービスのセットアップのためのスクリプトが含まれています。

セットアップとインストール(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

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.

ネットワーク接続を介して自然言語コマンドを使用して Nvidia Jetson ボードの監視とリモート制御を可能にするモデル コンテキスト プロトコル サーバー。

  1. 特徴
    1. セットアップとインストール(Jetson 上)
      1. サーバーの実行(Jetson上)
        1. 手動で実行(テスト用)
      2. リモートクライアントからの接続
        1. 例 / スクリーンショット

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that allows management and execution of Blender Python scripts, enabling users to create, edit and run scripts in a headless Blender environment through natural language interfaces.
            Last updated -
            4
            Python
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that provides programmatic access to the Windows terminal, enabling AI models to interact with the Windows command line through standardized tools for writing commands, reading output, and sending control signals.
            Last updated -
            3
            JavaScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables users to kickoff and monitor deployed CrewAI workflows through Claude Desktop.
            Last updated -
            1
            Python
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server for Unity game development that enables users to manage projects, edit scenes, create prefabs, and generate scripts through natural language integration with Smithery.ai.
            Last updated -
            TypeScript

          View all related MCP servers

          ID: mlyn0ei5kz