js-sandbox MCP Server について
js-sandbox MCP Serverは、JavaScriptコードを実行するための隔離環境を提供します。コード実行を必要とするMCPクライアント向けで、実行時間とメモリの上限を設定できます。
主な機能
- 01隔離されたJavaScript実行
- 02実行タイムアウトの設定
- 03メモリ上限の設定
- 04実行結果の返却
活用シーン
- 01MCPクライアントからJavaScriptスニペットを実行
- 02コード処理の実行時間を制限
- 03実行中のメモリ使用量を制限
MCP 対応
`execute_js`ツールをMCPクライアントに提供し、渡されたJavaScriptコードを実行して結果を返します。タイムアウトとメモリ上限は任意で指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
js-sandbox MCP サーバー
安全な JavaScript 実行環境を提供する Model Context Protocol サーバーです。
機能
ツール
execute_js- 隔離された環境で JavaScript コードを実行します- パラメーター:
code(必須):実行する JavaScript コードtimeout(任意):最大実行時間(ミリ秒)(100~30000ms)memory(任意):メモリ制限(バイト)(1MB~100MB)
- コード実行の結果を返します
- パラメーター:
セキュリティ
- 制御された環境でコードを隔離して実行
- 実行時間とメモリ制限を設定可能
- 悪意のあるコードから保護
開発
依存関係をインストールします:
npm install
サーバーをビルドします:
npm run build
自動再ビルドを有効にした開発モード:
npm run watch
インストール
Smithery 経由でインストール
Smithery 経由で Claude Desktop 用 JavaScript Sandbox Server を自動的にインストールするには:
npx -y @smithery/cli install @garc33/js-sandbox-mcp-server --client claude
Claude Desktop で使用するには、サーバー設定を追加します:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"js-sandbox": {
"command": "/path/to/js-sandbox/build/index.js"
}
}
}
デバッグ
MCP サーバーは標準入出力経由で通信するため、デバッグが困難な場合があります。MCP Inspector の使用をおすすめします。次の方法で利用できます:
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
