Sandbox MCP es un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los LLM (hosts/clientes MCP) ejecutar código en contenedores Docker seguros y aislados .
Si bien los LLM son muy buenos generando código, la mayoría no puede ejecutarlo . Al final, este código no probado se ejecuta directamente en el equipo, lo que podría tener consecuencias drásticas.
Proporcionar a los LLM las herramientas para probar el código de forma segura previene dichos problemas y ayuda a generar un código más preciso en menos iteraciones .
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 .
Casos de uso
Sandbox MCP se puede utilizar para muchas tareas diferentes, incluidas, entre otras:
- Ejecución segura de código : ejecute cualquier código generado por un LLM en un entorno seguro y aislado, protegiendo su sistema de código no confiable o potencialmente dañino.
- Pruebas de código : pruebe y valide automáticamente el código en varios lenguajes y/o configuraciones en varios entornos antes de integrarlo en proyectos más grandes o sistemas de producción.
- Validación de código de usuario : ejecute y verifique de forma segura el código o los scripts enviados por el usuario, garantizando que se comporten como se espera y no realicen acciones maliciosas.
- Solución de problemas de red : diagnostique problemas de conectividad, pruebe puntos finales y analice el rendimiento de la red utilizando herramientas de red aisladas, todo sin exponer su sistema.
- Codificación educativa y de entrevistas : compile y ejecute instantáneamente fragmentos de código para entrevistas de aprendizaje, enseñanza o técnicas, brindando retroalimentación inmediata en un entorno temporal y seguro.
- Revisión y retroalimentación de código automatizadas : permite que los LLM ejecuten, prueben y revisen el código automáticamente, ofreciendo sugerencias o comentarios prácticos antes de fusionar o implementar el código.
Manifestación
Esta demostración muestra cómo funciona Sandbox MCP con Claude Desktop.
Prueba el video si el GIF no es claro.
Instalación
Descargar binario
Puede descargar el binario apropiado para su sistema operativo (por ejemplo, Darwin
) y arquitectura de procesador ( arm64
) desde la página de versiones ( sandbox-mcp_Darwin_arm64.tar.gz
).
Instalar mediante Go
Prerrequisitos:
- Vaya a 1.24 o superior
Obtenga la ruta al binario sandbox-mcp
:
Construir desde la fuente
Vea la sección Desarrollo .
Uso
Inicialización
Antes de usar sandbox-mcp
con LLM, debe inicializar su configuración:
[!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 IDE:
[!NOTA] Asegúrese de reemplazar
path/to/sandbox-mcp
con la ruta real al binariosandbox-mcp
.
Sandboxes disponibles
Salvadera | Descripción |
---|---|
caparazón | Un entorno Linux seguro y aislado para ejecutar comandos livianos que no requieren acceso a la red. |
pitón | Ejecute código Python de forma segura en un entorno seguro y aislado. |
óxido | Compilar y ejecutar código Rust en un entorno aislado. |
herramientas de red | Utilice diversas utilidades de red en un entorno aislado de Linux. Ideal para diagnóstico y resolución de problemas de red. Consulte https://github.com/jonlabelle/docker-network-tools para ver la lista de herramientas disponibles. |
ir | Ejecute el código Go de forma segura en un entorno aislado con acceso a la red. |
Javascript | Ejecute código JavaScript en un entorno aislado utilizando Node.js. |
apísix | Ejecute una instancia ligera de Apache APISIX, que se puede configurar mediante un archivo YAML y se puede interactuar con ella mediante el comando curl incluido en el archivo main.sh. Por ejemplo, curl -sI http://127.0.0.1:9080/ip . |
Java | Compila y ejecuta código Java en un entorno aislado. Compatible con las funciones de vista previa de Java. |
[!IMPORTANTE]
Tu propia caja de arena
Puedes crear y añadir tus propios entornos de pruebas en
$XDG_CONFIG_HOME/sandbox-mcp/sandboxes
. Un entorno de pruebas es básicamente un Dockerfile y una configuración JSON. Consulta los ejemplos y la guía para obtener más información.
Desarrollo
Bifurcar y clonar el repositorio:
Cambiar al directorio:
Instalar dependencias:
Construir el proyecto:
Actualice la configuración de sus servidores MCP para que apunten a la compilación local:
Licencia
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
MCP de caja de arena
Related MCP Servers
- TypeScriptMIT License
- -securityAlicense-qualityA secure, container-based implementation of the Model Context Protocol (MCP) that provides sandboxed environments for AI systems to safely execute code, run commands, access files, and perform web operations.Last updated -9PythonApache 2.0
- Python
- PythonMIT License