Extensible Model Context Protocol server enabling secure Python code execution, sandbox management, file operations, and package installation within isolated environments, compatible with Claude for Desktop and other MCP clients.
python
0 tools
May 30, 2025
Updated Jun 4, 2025
Supercharge Your AI with MCP Code Sandbox Server
MCP Server
Unlock the full potential of MCP Code Sandbox Server through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Secure and flexible Model Context Protocol server enabling AI applications to execute code safely within isolated Docker containers, supporting custom environments, real-time logging, file operations, multi-platform compatibility, and automated updates.
Securely execute Python code and manage package installations within isolated Docker containers using an MCP server that supports interactive code execution, file generation, and seamless sandbox management via Model Context Protocol.
Provides a secure Model Context Protocol server enabling isolated JavaScript code execution with configurable time and memory limits, ensuring protection against malicious scripts.
Node.js MCP server enabling secure execution of arbitrary JavaScript in isolated Docker containers with dynamic npm dependency installation, resource limits, shell command support, and persistent or ephemeral sandbox environments.
Provides isolated Docker environments for code execution with support for multiple programming languages, package installation, persistent containers, environment saving, and reproducible development setups via the Model Context Protocol.
Added May 29, 2025
MCP Code Sandbox Server
An extensible Message Communication Protocol (MCP) server that provides secure code execution capabilities in isolated sandbox environments. This server follows the MCP standard, making it compatible with Claude for Desktop and other MCP clients.
Features
Create isolated sandbox environments for code execution
git clone https://github.com/yourusername/mcp-code-sandbox.git
cd mcp-code-sandbox
Set up a virtual environment:
# Using venvpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate# Or using uv (recommended)uv init
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
Install the required packages:
# Using pippip install fastmcp python-dotenv e2b-code-interpreter
# Or using uvuv add fastmcp python-dotenv e2b-code-interpreter
Configure environment variables:
# Create a .env file with the following variables
E2B_API_KEY=your_e2b_api_key_here
INTERPRETER_TYPE=e2b # Default, can be changed to other implemented interpreters
Usage
Running the Server Standalone
You can run the server directly from the command line:
python main.py
This will start the server using the stdio transport, making it compatible with Claude for Desktop.
Using with Claude for Desktop
Make sure you have the latest version of Claude for Desktop installed
create_run_close: All-in-one tool that creates a sandbox, runs code, and cleans up
File Operations
list_files: List files in the sandbox
read_file: Read the contents of a file
write_file: Write content to a file
upload_file: Upload a file to the sandbox
Extending with New Interpreters
The system is designed to be extensible. To add a new code interpreter:
Create a new directory under src/sandbox/ for your interpreter implementation
Implement the interfaces defined in src/sandbox/code_interpreter.py and src/sandbox/file_interface.py
Add the new interpreter type to the src/sandbox/interpreter_factory.py
Configure the environment variable INTERPRETER_TYPE to your new interpreter
Example of implementing a new interpreter:
# src/sandbox/my_backend/my_interpreter.pyfrom src.sandbox.code_interpreter import CodeInterpreter, ExecutionResult
from src.sandbox.file_interface import FileInterface
classMyFileInterface(FileInterface):# Implement the required methodsclassMyInterpreter(CodeInterpreter):# Implement the required methods# Update src/sandbox/interpreter_factory.py to include your new interpreter
Module Descriptions
Sandbox Core (src/sandbox/)
code_interpreter.py: Abstract base class for code interpreters
file_interface.py: Abstract interface for file operations
interpreter_factory.py: Factory for creating code interpreter instances
E2B Implementation (src/sandbox/e2b/)
e2b_interpreter.py: E2B implementation of the code interpreter
e2b_file_interface.py: E2B implementation of file operations
Tools (tools/)
sandbox_tools.py: Tools for sandbox administration
code_execution_tools.py: Tools for code execution
file_tools.py: Tools for file operations
Main Application
main.py: Main application entry point
Troubleshooting
If you encounter issues:
Make sure you have the correct API key for your chosen interpreter
Check the logs for detailed error messages
Verify that all required packages are installed
Ensure Claude for Desktop is configured with the correct path to your script
Security Considerations
The code execution happens in sandboxed environments for safety
Do not use this server to execute untrusted code in production environments
The server does not currently implement authentication - it should only be used in trusted environments