JavaScript Sandbox MCP Server
This JavaScript Sandbox MCP Server provides a secure environment to execute JavaScript code with configurable constraints:
Run JavaScript in an isolated environment
Set memory limits (1MB to 100MB)
Configure execution timeouts (100ms to 30000ms)
Safely execute untrusted code such as plugins or bots
Provides a secure environment for executing JavaScript code with configurable memory and time limits, allowing safe evaluation of JavaScript snippets.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JavaScript Sandbox MCP Server execute_js code='console.log("Hello, World!");'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
js-sandbox MCP Server
A Model Context Protocol server that provides a secure JavaScript execution environment.
Features
Tools
execute_js- Executes JavaScript code in an isolated environmentParameters:
code(required): JavaScript code to executetimeout(optional): Maximum execution time in milliseconds (100-30000ms)memory(optional): Memory limit in bytes (1MB-100MB)
Returns the result of code execution
Security
Isolated code execution in a controlled environment
Configurable execution time and memory limits
Protection against malicious code
Related MCP server: MCP QuickJS Runner
Development
Install dependencies:
npm installBuild the server:
npm run buildDevelopment mode with auto-rebuild:
npm run watchInstallation
Installing via Smithery
To install JavaScript Sandbox Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @garc33/js-sandbox-mcp-server --client claudeTo use with Claude Desktop, add the server configuration:
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"
}
}
}Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using MCP Inspector, which is available as:
npm run inspectorThe Inspector will provide a URL to access debugging tools in your browser.
Available Tools
1 toolexecute_jsC
Execute JavaScript code in an isolated environment
Inputs: code (required), timeout, memory.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion or overlap between tools. The tool's purpose is clearly defined as executing JavaScript code in isolation, making it distinct by default.
The single tool name 'execute_js' follows a clear verb_noun pattern (execute + js). Since there is only one tool, consistency is inherently perfect with no deviations to assess.
A single tool is too few for a server named 'JavaScript Sandbox MCP Server', which implies broader functionality like evaluating expressions, managing contexts, or handling errors. This minimal set feels thin and under-scoped for the apparent domain.
The tool surface is severely incomplete for a JavaScript sandbox domain. It lacks essential operations such as evaluating expressions, clearing contexts, handling errors, or managing state, which are typical for such environments, leading to significant gaps in functionality.
Maintenance
Related MCP Connectors
Execute code in 8 languages (Python, JS, TS, Go, Java, C++, C, Bash) in gVisor sandboxes.
Build Apps and run code in 30 languages — sandboxed, with persistent sessions for agent loops.
Cloud Linux VMs for your agent: run code, Docker, files and HTTPS previews in a Sandboxer microVM.
A private persistent computer: files that survive between runs, a bash shell and JavaScript.
Related MCP Servers
- AlicenseAqualityFmaintenanceA secure JavaScript REPL server that enables executing code snippets in a sandboxed environment with memory protection, timeout handling, and comprehensive error reporting.114 npm120MIT
- FlicenseNot gradedqualityDmaintenanceProvides secure execution of arbitrary JavaScript code within a sandboxed QuickJS WASM environment, allowing language models or other MCP clients to safely run JavaScript code snippets without compromising the host system.5-
- AlicenseNot gradedqualityCmaintenanceProvides sandboxed code execution for AI agents with support for Python, JavaScript, and shell commands. Includes comprehensive safety features like destructive pattern blocking, timeout protection, and restricted file access for secure production use.38 npm37 PyPIMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to safely execute Python, JavaScript, and Bash code in an isolated Docker sandbox with strict security constraints.1-