Integrations
Allows execution of JavaScript code in a sandbox with support for one-time execution and stateful REPL sessions
Enables direct execution of JavaScript code in Node.js with support for asynchronous operations and module imports
Provides package management capabilities including installing, checking and listing npm packages for use in JavaScript execution
JavaScript MCP サーバー (js-mcp)
AI アシスタントがステートフル REPL セッションで JavaScript コードを実行できるようにするモデル コンテキスト プロトコル (MCP) サーバー。
特徴
コア機能
- 1回限りのJavaScript実行: Node.jsで直接JavaScriptコードを実行する
- ステートフル REPL セッション: 複数の実行にわたって変数とコンテキストを維持する
- ファイルシステム操作: ファイルの読み取り、書き込み、操作
- パッケージ管理: モジュールをインポートし、npm パッケージを管理する
高度な機能
- 安全なサンドボックス実行
- 非同期コードのサポート
- フォーマットされたスタックトレースによるエラー処理
- 自動クリーンアップによるセッション管理
インストール
Copy
使用法
stdio トランスポートで実行 (Claude Desktop で使用するため)
Copy
HTTPトランスポートで実行
Copy
利用可能なツール
JavaScript実行
- execute_javascript : 基本的なサンドボックスで JavaScript コードを実行する
- execute_javascript_with_modules : モジュールインポートでJavaScriptを実行する
- execute_javascript_async : 非同期JavaScriptコードを実行する
REPLセッション
- repl_create_session : 新しいREPLセッションを作成する
- repl_execute : REPLセッションでコードを実行する
- repl_get_context : セッション内の変数の値を取得する
- repl_delete_session : セッションを削除する
- repl_list_sessions : すべてのアクティブなセッションを一覧表示する
ファイル操作
- file_read : ファイルの内容を読み取る
- file_write : ファイルにコンテンツを書き込む
- file_list : ディレクトリ内のファイルを一覧表示する
- file_delete : ファイルまたはディレクトリを削除する
- file_exists : ファイルが存在するかどうかを確認する
パッケージ管理
- package_check : モジュールが利用可能かどうかを確認する
- package_install : npm パッケージをインストールする
- package_list : インストールされているパッケージを一覧表示する
安全
サーバーは、安全機能を備えた直接的な JavaScript 実行を使用します。
- コード実行のタイムアウト制限
- ファイルシステムへのアクセスは作業ディレクトリに制限されます
- 危険な操作を防ぐためのパス検証
構成
環境変数を設定してサーバーを構成します。
PORT
: HTTPサーバーポート(デフォルト: 3000)WORKING_DIRECTORY
: ファイル操作のベースディレクトリ(デフォルト: 現在のディレクトリ)SESSION_TIMEOUT
: REPLセッションのタイムアウト(分)(デフォルト: 30)
発達
Copy
ライセンス
マサチューセッツ工科大学
This server cannot be installed
ステートフル REPL セッション、ファイル操作、パッケージ管理機能を通じて、AI アシスタントが永続的なコンテキストで JavaScript コードを実行できるようにするサーバー。