mcpField
J
js-sandbox MCP Server

js-sandbox MCP Server

ローカル
github.com/garc33AI・エージェント555 週間前に更新

js-sandbox MCP Server について

js-sandbox MCP Serverは、JavaScriptコードを実行するための隔離環境を提供します。コード実行を必要とするMCPクライアント向けで、実行時間とメモリの上限を設定できます。

主な機能

  1. 01隔離されたJavaScript実行
  2. 02実行タイムアウトの設定
  3. 03メモリ上限の設定
  4. 04実行結果の返却

活用シーン

  1. 01MCPクライアントからJavaScriptスニペットを実行
  2. 02コード処理の実行時間を制限
  3. 03実行中のメモリ使用量を制限

MCP 対応

`execute_js`ツールをMCPクライアントに提供し、渡されたJavaScriptコードを実行して結果を返します。タイムアウトとメモリ上限は任意で指定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MseeP.ai Security Assessment Badge

js-sandbox MCP サーバー

smithery badge

安全な JavaScript 実行環境を提供する Model Context Protocol サーバーです。

JavaScript Sandbox Server MCP server

機能

ツール
  • 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 を表示します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。