Sandbox MCP

MIT License
1
  • Linux
  • Apple

Integrations

  • Uses Docker containers to provide secure, isolated execution environments for code generated by LLMs

  • Pulls default sandboxes from GitHub during initialization of the MCP server

  • Provides a sandbox to execute JavaScript code using Node.js in an isolated environment

MCP de caja de arena

Sandbox MCP es un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los LLM (hosts/clientes MCP) ejecutar código y configuración en contenedores Docker seguros y aislados.

Si bien los LLM son muy buenos generando código, la mayoría no puede ejecutarlo. Esto podría resultar en la ejecución de código no probado directamente en su máquina, lo que podría tener consecuencias imprevistas.

Sandbox MCP ofrece a los LLM un entorno de ejecución fácil de usar que cualquiera puede crear y configurar a través de un servidor MCP simple y nativo de IA que se ejecuta localmente.

Inspirado en Codapi . Algunos entornos de pruebas son iguales a los de Codapi .

Manifestación

La demostración a continuación muestra cómo funciona el MCP con Claude Desktop. Vea el video si el GIF a continuación no se ve con claridad.

Instalación

Descargar binario

Puede descargar y utilizar el binario apropiado para su sistema operativo y arquitectura de procesador desde la página "Versiones".

Instalar mediante Go

Prerrequisitos:

  • Vaya a 1.24 o superior
go install github.com/pottekkat/sandbox-mcp/cmd/sandbox-mcp@latest

Obtenga la ruta al binario sandbox-mcp :

which sandbox-mcp

Construir desde la fuente

Vea la sección Desarrollo a continuación.

Uso

Inicialización

Antes de usar sandbox-mcp con LLM, debe inicializar su configuración:

# Create the configuration directory and # pull the default sandboxes from GitHub sandbox-mcp --pull # Build the Docker images for the sandboxes sandbox-mcp --build

[!NOTA] Asegúrese de tener Docker instalado y en ejecución.

Con hosts/clientes de MCP

Agregue esto a su claude_desktop_config.json para Claude Desktop o mcp.json para Cursor:

{ "mcpServers": { "sandbox-mcp": { "command": "path/to/sandbox-mcp", "args": [ "--stdio" ] } } }

[!NOTA] Asegúrese de reemplazar path/to/sandbox-mcp con la ruta real al binario sandbox-mcp .

Sandboxes disponibles

caparazón

Ejecute comandos de shell en un entorno Linux con estrictas restricciones de seguridad y red.

pitón

Ejecute código Python con un conjunto de bibliotecas preinstaladas.

[!IMPORTANTE]

Tu propia caja de arena

Puedes crear tus propios entornos de pruebas creando un nuevo directorio en el directorio de sandboxes con el nombre de tu entorno de pruebas y añadiendo un Dockerfile y config.json . Consulta "/sandboxes/" para ver ejemplos.

herramientas de red

Utilice diversas herramientas de red en un entorno aislado de Linux. El contenedor tiene acceso a la red.

Consulte jonlabelle/docker-network-tools para obtener una lista de las herramientas disponibles.

ir

Ejecute código Go simple en un entorno aislado.

Javascript

Ejecute código JavaScript usando Node.js.

Desarrollo

Bifurcar y clonar el repositorio:

git clone https://github.com/username/sandbox-mcp.git

Cambiar al directorio:

cd sandbox-mcp

Instalar dependencias:

make deps

Construir el proyecto:

make build

Actualice la configuración de sus servidores MCP para que apunten a la compilación local:

{ "mcpServers": { "sandbox-mcp": { "command": "/path/to/sandbox-mcp/dist/sandbox-mcp", "args": [ "--stdio" ] } } }

Licencia

Licencia MIT

ID: meacct2993