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 "Install 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 Serverexecute_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-REPL
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.
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.