microsandbox
Supports Git operations within sandbox environments for source control management
Offers Node.js execution in isolated microVMs for secure running of untrusted JavaScript code
Enables AI to process data using NumPy in a secure sandbox environment
Allows data analysis with Pandas in a secure sandbox environment for processing spreadsheets and datasets
Provides a secure Python execution environment in isolated microVMs, with support for NumPy, Pandas, and other data analysis libraries
Supports running Rust code in isolated microVMs with SDK integration for secure execution
Provides access to TensorFlow for AI model training and inference within a secure sandbox
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., "@microsandboxrun python code to calculate fibonacci sequence"
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.
Microsandbox runs untrusted workloads inside fast, local microVMs: AI agents, user code, plugins, CI jobs, dev environments, scrapers, and automation.
Hardware Isolation: Hardware-level isolation with microVM technology.
Cross Platform: Runs on Linux, macOS, and Windows.
OCI Compatible: Runs standard container images from Docker Hub, GHCR, or any OCI registry.
Docker-Like Workflows: Familiar image, command, shell, and volume workflows.
Instant Startup: Average boot timesboot-time under 100 milliseconds.
Embeddable: Spawn VMs right within your code. No setup server. No long-running daemon.
Secrets That Can't Leak: Unexploitable secret keys that never enter the VM.
Long-Running: Sandboxes can run in detached mode. Great for long-lived sessions.
Agent-Ready: Your agents can create their own sandboxes with our Agent Skills and MCP server.
Related MCP server: EdgeBox
Getting Started
Install the SDK
cargo add microsandbox # ๐ฆ Rustuv add microsandbox # ๐ Pythonnpm i microsandbox # ๐ฆ TypeScriptgo get github.com/superradcompany/microsandbox/sdk/go # ๐น Go
Install the CLI
Boot a microVM in a single command:
npx microsandbox run debianOr install the
msbcommand globally:curl -fsSL https://install.microsandbox.dev | sh # ๐ macOS / ๐ง Linuxirm https://install.microsandbox.dev/windows | iex # ๐ช Windowsbrew install superradcompany/tap/microsandboxnpm i -g microsandboxuv tool install microsandboxcargo install microsandboxThen you can run
msbdirectly:msb run debian
Requirements:
macOS: Apple Silicon.
Linux: KVM enabled.
Windows: WHP enabled.
Warning: Microsandbox is still beta software. Expect breaking changes, missing features, and rough edges.
SDK
The SDK lets you create and control sandboxes directly from your application. Sandbox::builder("...").create() boots a microVM as a child process. No infrastructure required.
Run Code in a Sandbox
use microsandbox::Sandbox; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let sandbox = Sandbox::builder("my-sandbox") .image("python") .cpus(1) .memory(512) .create() .await?; let output = sandbox .exec("python", ["-c", "print('Hello from a microVM!')"]) .await?; println!("{}", output.stdout()?); sandbox.stop().await?; Ok(()) }import asyncio from microsandbox import Sandbox async def main(): sandbox = await Sandbox.create( "my-sandbox", image="python", cpus=1, memory=512, ) output = await sandbox.exec("python", ["-c", "print('Hello from a microVM!')"]) print(output.stdout_text) await sandbox.stop() asyncio.run(main())import { Sandbox } from "microsandbox"; await using sandbox = await Sandbox.builder("my-sandbox") .image("python") .cpus(1) .memory(512) .create(); const output = await sandbox.exec("python", [ "-c", "print('Hello from a microVM!')", ]); console.log(output.stdout());package main import ( "context" "fmt" "log" microsandbox "github.com/superradcompany/microsandbox/sdk/go" ) func main() { ctx := context.Background() // Downloads the microsandbox runtime to ~/.microsandbox/ on first run. if err := microsandbox.EnsureInstalled(ctx); err != nil { log.Fatal(err) } sandbox, err := microsandbox.CreateSandbox(ctx, "my-sandbox", microsandbox.WithImage("python"), microsandbox.WithCPUs(1), microsandbox.WithMemory(512), ) if err != nil { log.Fatal(err) } defer sandbox.Stop(ctx) output, err := sandbox.Exec(ctx, "python", []string{"-c", "print('Hello from a microVM!')"}) if err != nil { log.Fatal(err) } fmt.Println(output.Stdout()) }
The first call to
create()pulls the image if it isn't cached locally, so it may take longer depending on your connection. Subsequent runs reuse the cache.
CLI
The msb CLI provides a complete interface for managing sandboxes, images, and volumes.
Run a Command
msb run python -- python3 -c "print('Hello from a microVM!')"
Named Sandboxes
# Create and start a named sandbox msb create --name app python# Execute commands msb exec app -- python -c "import this" msb exec app -- curl https://example.com# Lifecycle msb stop app msb start app msb rm app
Image Management
msb pull python # Pull an image msb image ls # List cached images msb image rm python # Remove an image
Install & Uninstall Sandboxes
msb install ubuntu # Install ubuntu sandbox as 'ubuntu' command ubuntu # Opens Ubuntu in a microVM msb uninstall ubuntu # Uninstall the ubuntu sandbox
Status & Inspection
msb ls # List all sandboxes msb ps app # Show sandbox status msb inspect app # Detailed sandbox info msb metrics app # Live CPU/memory/network stats
Run:
ยท msb --help for quick help menu.
ยท msb --tree for complete command hierarchy and descriptions.
ยท msb <command> --tree for a specific command tree.
AI Agents
Agent Skills
Teach any AI coding agent how to use microsandbox by installing the Agent Skills. Works with Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, and more.
npx skills add superradcompany/skills
MCP Server
Connect any MCP-compatible agent to microsandbox with the MCP server. Provides structured tool calls for sandbox lifecycle, command execution, filesystem access, volumes, and monitoring.
# Claude Code claude mcp add --transport stdio microsandbox -- npx -y microsandbox-mcp
Documentation
For guides, API references, and examples, visit the microsandbox documentation.
Contributing
Interested in contributing to microsandbox? Check out our CONTRIBUTING.md for guidelines and DEVELOPMENT.md for build, test, and release instructions.
License
This project is licensed under the Apache License 2.0.
Acknowledgements
Special thanks to all our contributors, testers, and community members who help make microsandbox better every day! We'd like to thank the following projects and communities that made microsandbox possible: libkrun and smoltcp
Boot time refers to guest boot on an M1 machine.
โฉ
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/superradcompany/microsandbox'
If you have feedback or need assistance with the MCP directory API, please join our Discord server