loading…
Search for a command to run...
loading…
Production-grade MCP server that enables AI assistants to execute code securely in isolated E2B sandboxes.
Production-grade MCP server that enables AI assistants to execute code securely in isolated E2B sandboxes.

smithery badge npm version License Build Status
Production-grade Model Context Protocol servers that enable AI assistants to execute code securely in isolated E2B sandboxes. Bring powerful code interpretation capabilities to Claude Desktop, Cline, and other MCP-compatible clients.
Demo • JavaScript Docs • Python Docs • E2B Platform
This repository contains production-ready MCP server implementations in both JavaScript/TypeScript and Python. Each server provides a complete toolkit for AI models to interact with secure, isolated code execution environments.
What you can do:
Key features:
# With npx (no installation required)
npx @yukkit/e2b-mcp-server
# Or install globally
npm install -g @yukkit/e2b-mcp-server
# With uv (recommended)
uv pip install e2b-mcp-server
# With pip
pip install e2b-mcp-server
Add to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"e2b": {
"command": "npx",
"args": ["-y", "@yukkit/e2b-mcp-server"],
"env": {
"E2B_API_KEY": "your-api-key-here"
}
}
}
}
| Variable | Description | Default |
|---|---|---|
E2B_API_KEY |
Your E2B API key (get one here) | Required |
MAX_ACTIVE_SANDBOXES |
Maximum concurrent sandboxes | 10 |
LOG_LEVEL |
Logging level (DEBUG, INFO, WARNING, ERROR) | INFO |
[!IMPORTANT] Get your free E2B API key at e2b.dev
| Tool | Description | Parameters |
|---|---|---|
| create_sandbox | Create a new isolated sandbox | secure (default: true), timeoutMs (optional) |
| run_code | Execute Python code in a sandbox | code, sandboxId (optional) |
| run_command | Run shell commands | command, sandboxId, background |
| read_file | Read file contents | filePath, sandboxId |
| write_file | Write to a file | filePath, fileContents, sandboxId |
| list_files | List directory contents | folderPath, sandboxId |
| get_sandbox_url | Get public URL for a port | port, sandboxId |
| get_file_download_url | Get download URL for a file | filePath, sandboxId, useSignatureExpiration (default: 300000ms / 5 min) |
| list_sandbox_ids | List all active sandboxes | None |
| kill_sandbox | Terminate a sandbox | sandboxId |
Choose the implementation that fits your stack:
Install:
npm install @yukkit/e2b-mcp-server
Install:
pip install e2b-mcp-server
This is a monorepo managed with pnpm workspaces.
# Clone the repository
git clone https://github.com/e2b-dev/mcp-server.git
cd mcp-server
# Install dependencies
pnpm install
# Build all packages
pnpm build
.
├── packages/
│ ├── js/ # TypeScript/JavaScript implementation
│ │ ├── src/ # Source code
│ │ └── build/ # Compiled output
│ └── python/ # Python implementation
│ └── e2b_mcp_server/ # Package source
├── .changeset/ # Changesets for version management
└── .github/ # CI/CD workflows
This project uses Changesets for version management:
# Create a changeset
pnpm changeset
# Version packages
pnpm run version
# Publish to npm/PyPI
pnpm run publish
AI-Powered Code Assistants: Let AI models write and execute code with immediate feedback
Data Analysis: Enable AI to analyze datasets, create visualizations, and generate reports
DevOps Automation: Allow AI to interact with systems and run diagnostic commands
Educational Tools: Create interactive coding tutorials with safe execution environments
API Testing: Let AI test and validate APIs by running actual requests
Code Generation & Testing: Generate code and verify it works through execution
E2B sandboxes provide secure, isolated execution environments. However, always:
For security concerns, please email [email protected].
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
pnpm changesetApache 2.0 - See LICENSE for details.
Run in your terminal:
claude mcp add e2b-mcp-server -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.