インストール
"command": "npx",
"args": ["-y", "node-code-sandbox-mcp"],誰向けか
すでにローカルで Docker を動かせ、MCP 経由で任意の JavaScript を一時コンテナに投げて実行し、必要ならその場で npm 依存を入れたいなら、このサーバーはそれに合う。公式には Model Context Protocol を実装した Node.js サービスであり、短命な Docker コンテナで任意の JavaScript を実行し、npm 依存の即時インストールをサポートすると説明されている。
Docker が未インストール、または稼働していないマシンには向かない。現在の抜粋が述べている能力は「ワンショットスクリプト」と「Detached Mode でスクリプト終了後もコンテナを生存させる」の二種だけで、ツール関数名、パラメータ表、リソース上限は示していない。そのままコピーできる呼び出しシグネチャが必要なら、証拠はここで止まる。
初回利用では、コンテナを生かし続けるのではなく、使い捨てで捨てるコンテナを選ぶべきだ。任意スクリプトの実行は書き込み向きの動作である。コンテナを新規作成し、渡したコードを走らせ、依存を取得する可能性がある。
3分で最初の試行
まず Docker がインストール済みで稼働中であることを確認する。公式が勧める主経路は、別のインストーラを並列に書くのではなく、MCP クライアントのサーバー設定に次のブロックを入れることだ:
"command": "npx",
"args": ["-y", "node-code-sandbox-mcp"],
このブロックを、いま使っている MCP クライアントの設定位置に置く。抜粋は設定ファイル名を固定していないので、特定クライアントのパスを確認済みと書いてはいけない。保存してそのサーバーを再読み込みする。
着手前に二点を照合する。Docker デーモンが実際に動いていること。これから提出するスクリプトが、自分で実行したい内容であること。副作用は次のとおり。サービスは使い捨ての Docker コンテナを新規作成し、その中でこの JavaScript を実行し、その場で npm 依存を入れる可能性がある。この二点を確認したあと、「真新しい使い捨てコンテナでワンショット JS スクリプトを走らせる」リクエストを出す。初回は Detached Mode をオンにしない。
成功の合図は、このリクエストが使い捨てコンテナ経路で走ることであり、Docker が未稼働、または npx が node-code-sandbox-mcp を起動できないという表示ではない。これはゼロリスクの読み取りではない。コンテナ、スクリプト実行、依存インストールは起き、ネットワークなしやプライバシー境界なしとも等しくない。
利用事例
事例1:使い捨てのスクリプトを走らせる。抜粋は、真新しい使い捨てコンテナでワンショット JS スクリプトを実行できると明記している。先にスクリプト内容を確認してから提出する。照合できる結果は、このスクリプトが新しいコンテナで実行されたことまで。戻りフィールド、標準出力形式、ツール名は現在の抜粋に出ていないので、具体フィールドを確認済みと書いてはいけない。
事例2:スクリプト終了後もコンテナを生存させたい場合、たとえば長時間稼働するサービス。抜粋は、Detached Mode がスクリプト実行後もコンテナを生存させられると明記している。使い捨て経路より副作用が大きい。コンテナが残る。抜粋に停止、削除、取り消し手順はないため、「コンテナを止める」を公式の復旧経路と書いてはいけない。コンテナを生かし続ける必要があると明確なときだけ、この経路を取る。
この2つの事例は「ワンショット実行」と「実行後の生存維持」にそれぞれ対応する。未確認の同一呼び出しに混ぜてはいけない。
利用上の境界
利用前提は、Docker がすでにインストールされ稼働していることだ。主インストール経路は npx -y node-code-sandbox-mcp。照合できる能力は、真新しい使い捨てコンテナで JS を走らせること、および Detached Mode がスクリプト終了後もコンテナを生存させること。npm 依存の即時インストールも全体説明に書かれているが、インストール範囲、キャッシュ位置、ネットワーク方針は現在の抜粋に出ていない。
公式ページは https://github.com/alfonsograziano/node-code-sandbox-mcp 。抜粋に資格情報フィールド、クライアント一覧、CPU やメモリの数値、取り消しや清掃コマンドはない。コンテナ実行を自由にロールバックできると解釈せず、出ていないツール名とパラメータを補わないこと。