LLM Sandbox
local MCP serverLLM Sandbox is a local MCP server: Securely run LLM-generated code in isolated containers across 7 languages and 3 container backends. Install it from pypi as llm-sandbox.
Installation
Terminal
claude mcp add llm-sandbox -e BACKEND=... -e DOCKER_HOST=... -e KUBECONFIG=... -e NAMESPACE=... -e COMMIT_CONTAINER=... -e KEEP_TEMPLATE=... -e SANDBOX_NETWORK_MODE=... -e SANDBOX_READ_ONLY=... -e SANDBOX_CAP_DROP=... -e SANDBOX_SECURITY_OPT=... -e SANDBOX_MEMORY=... -e SANDBOX_CPUS=... -- uvx llm-sandbox
Run in your project folder. Add --scope user to use it everywhere.
Claude Desktop, Cursor & other clients
Add to claude_desktop_config.json or .cursor/mcp.json.
{
"mcpServers": {
"llm-sandbox": {
"command": "uvx",
"args": [
"llm-sandbox"
],
"env": {
"BACKEND": "...",
"DOCKER_HOST": "...",
"KUBECONFIG": "...",
"NAMESPACE": "...",
"COMMIT_CONTAINER": "...",
"KEEP_TEMPLATE": "...",
"SANDBOX_NETWORK_MODE": "...",
"SANDBOX_READ_ONLY": "...",
"SANDBOX_CAP_DROP": "...",
"SANDBOX_SECURITY_OPT": "...",
"SANDBOX_MEMORY": "...",
"SANDBOX_CPUS": "..."
}
}
}
}Fill in the environment variables with your own credentials.
What you need
- Runtime: Python with uv (runs with uvx).
- MCP client: Claude Code, Codex, Antigravity, Claude Desktop, Cursor or any other client that speaks MCP over stdio.
- Environment variables:
BACKEND,DOCKER_HOST,KUBECONFIG,NAMESPACE,COMMIT_CONTAINER,KEEP_TEMPLATE,SANDBOX_NETWORK_MODE,SANDBOX_READ_ONLY,SANDBOX_CAP_DROP,SANDBOX_SECURITY_OPT,SANDBOX_MEMORY,SANDBOX_CPUS
Summary
Securely run LLM-generated code in isolated containers across 7 languages and 3 container backends.
LLM Sandbox vs similar servers
| Server | Stars | Type | API key | Runtime |
|---|---|---|---|---|
| LLM Sandbox | 1,126 | Local | Yes | pypi |
| agent-lsp | 154 | Local | No | npm |
| Codebase Memory | 45K | Local | No | npm |
| CCXT | 44K | Local | No | npm |
| LINQ to DB | 3,329 | Local | No | nuget |
Questions
It reads 12 environment variables: BACKEND, DOCKER_HOST, KUBECONFIG, NAMESPACE, COMMIT_CONTAINER, KEEP_TEMPLATE, SANDBOX_NETWORK_MODE, SANDBOX_READ_ONLY, SANDBOX_CAP_DROP, SANDBOX_SECURITY_OPT, SANDBOX_MEMORY, SANDBOX_CPUS. Set them in your MCP config before starting the server.
Python with uv (runs with uvx), plus an MCP client such as Claude Code, Codex, Claude Desktop or Cursor.
LLM Sandbox is a local MCP server distributed as the pypi package llm-sandbox.
Run: claude mcp add llm-sandbox -e BACKEND=... -e DOCKER_HOST=... -e KUBECONFIG=... -e NAMESPACE=... -e COMMIT_CONTAINER=... -e KEEP_TEMPLATE=... -e SANDBOX_NETWORK_MODE=... -e SANDBOX_READ_ONLY=... -e SANDBOX_CAP_DROP=... -e SANDBOX_SECURITY_OPT=... -e SANDBOX_MEMORY=... -e SANDBOX_CPUS=... -- uvx llm-sandbox
Run: codex mcp add llm-sandbox --env BACKEND=... --env DOCKER_HOST=... --env KUBECONFIG=... --env NAMESPACE=... --env COMMIT_CONTAINER=... --env KEEP_TEMPLATE=... --env SANDBOX_NETWORK_MODE=... --env SANDBOX_READ_ONLY=... --env SANDBOX_CAP_DROP=... --env SANDBOX_SECURITY_OPT=... --env SANDBOX_MEMORY=... --env SANDBOX_CPUS=... -- uvx llm-sandbox
Similar MCP servers
NameStars
- agent-lspio.github.blackwell-systems/agent-lsp154
- Codebase Memoryio.github.DeusData/codebase-memory-mcp45K
- CCXTio.github.ccxt/ccxt-mcp44K
- LINQ to DBio.github.linq2db/linq2db.cli3,329
- jCodemunch MCPio.github.jgravelle/jcodemunch-mcp2,716
- mcpcom.medplum/mcp2,709
- token-saviorio.github.Mibayy/token-savior1,157
- TokenSaveio.github.aovestdipaperino/tokensave650