A collection of containerized MCP (Model Context Protocol) sandbox servers for secure, remote tool execution. Each sandbox runs inside a Docker container and exposes tools over the Streamable HTTP transport.
| Sandbox | Description | Default Port |
|---|---|---|
| ubuntu | Debian-based shell execution sandbox exposing exec_command |
3005 |
Each sandbox is a standalone MCP server that:
- Runs inside an isolated Docker container
- Exposes tools via the MCP Streamable HTTP transport at
/mcp - Supports optional API key authentication (
x-api-keyheader) - Maintains session state across requests using
mcp-session-id - Provides a
/healthendpoint for monitoring
# Build and run a sandbox
cd ubuntu
docker build -t exec-server .
docker run -p 3005:3005 exec-serverThese sandboxes are designed to be used with Orchestra or any MCP-compatible client. Add a sandbox as an MCP server by pointing to its /mcp endpoint with the streamable_http transport.
- Create a new directory under this repo (e.g.,
python/,alpine/) - Include a
Dockerfile, entrypoint, and MCP server implementation - Follow the existing pattern: expose
/mcpand/healthendpoints - Add a
README.mddocumenting the sandbox's tools and configuration