
Un sandbox local para tus agentes de IA
CodeRunner te ayuda a aislar tus agentes de IA y sus acciones dentro de un entorno aislado.
Caso de uso clave: Puedes ejecutar múltiples Claude Code o agentes de IA en nuestro entorno aislado sin temor a pérdida de datos o exfiltración.
Requisitos previos: Mac con macOS y Apple Silicon (M1/M2/M3/M4), Python 3.10+
git clone https://github.com/instavm/coderunner.git
cd coderunner
chmod +x install.sh
./install.sh
Detén el entorno aislado cuando hayas terminado:
container stop coderunner
Reanuda el mismo entorno aislado más tarde, conservando las subidas, los kernels y los paquetes instalados:
container start coderunner
Para empezar de nuevo con un entorno aislado limpio, elimina el contenedor y ejecuta el instalador de nuevo:
container delete coderunner && ./install.sh
./install.sh (si no se ha hecho ya)
container exec -it coderunner /bin/bash
root@coderunner:/app# npm install -g @anthropic-ai/claude-code
El servidor MCP estará disponible en: http://coderunner.local:8222/mcp
Instalar paquetes necesarios (usa virtualenv y anota la ruta de Python):
pip install -r examples/requirements.txt



Copia la configuración de ejemplo:
cd examples
cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
Edita el archivo de configuración y reemplaza las rutas de ejemplo:
/path/to/your/python con tu ruta real de Python (ej. /usr/bin/python3 o /opt/homebrew/bin/python3)/path/to/coderunner con la ruta real de tu repositorio clonadoEjemplo después de editar:
{
"mcpServers": {
"coderunner": {
"command": "/opt/homebrew/bin/python3",
"args": ["/Users/tunombre/coderunner/examples/claude_desktop/mcpproxy.py"]
}
}
}
Inicio rápido:
# 1. Instalar e iniciar CodeRunner (configuración única)
git clone https://github.com/instavm/coderunner.git
cd coderunner
sudo ./install.sh
# 2. Instalar el plugin de Claude Code
claude plugin marketplace add https://github.com/instavm/coderunner-plugin
claude plugin install instavm-coderunner
# 3. Reconectar a los servidores MCP
/mcp
Pasos de instalación:
Navega al mercado de plugins:

Añade el repositorio de InstaVM:

Ejecuta código Python con Claude Code:

¡Eso es todo! Claude Code ahora tiene acceso a todas las herramientas de CodeRunner:
Más información: Consulta el repositorio del plugin para documentación detallada.

Crea o edita ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"coderunner": {
"type": "remote",
"url": "http://coderunner.local:8222/mcp",
"enabled": true
}
}
}
Después de guardar la configuración:

Establece tu clave de API de OpenAI:
export OPENAI_API_KEY="tu-clave-de-api-de-openai-aqui"
Ejecuta el cliente:
python examples/openai_agents/openai_client.py
Empieza a programar: ¡Introduce indicaciones como "escribe código python para generar 100 números primos" y observa cómo se ejecuta de forma segura en el entorno aislado!
Gemini CLI fue lanzado recientemente por Google.
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"coderunner": {
"httpUrl": "http://coderunner.local:8222/mcp"
}
}
}


Kiro fue lanzado recientemente por Amazon.
{
"mcpServers": {
"coderunner": {
"command": "/ruta/al/venv/bin/python",
"args": [
"/ruta/a/coderunner/examples/claude_desktop/mcpproxy.py"
],
"disabled": false,
"autoApprove": [
"execute_python_code"
]
}
}
}

Coderunner-UI es nuestra propia herramienta de entorno de trabajo AI sin conexión diseñada para privacidad total y procesamiento local.

El código se ejecuta en un contenedor aislado con aislamiento a nivel de máquina virtual. Tu sistema anfitrión y los archivos fuera del entorno aislado permanecen protegidos.
De @apple/container:
Cada contenedor tiene las propiedades de aislamiento de una máquina virtual completa, utilizando un conjunto mínimo de utilidades centrales y bibliotecas dinámicas para reducir la utilización de recursos y la superficie de ataque.
CodeRunner incluye un sistema de habilidades integrado que proporciona herramientas preempaquetadas para tareas comunes. Las habilidades se organizan en dos categorías:
Las siguientes habilidades están incluidas en cada instalación de CodeRunner:
Las habilidades se acceden a través de las herramientas MCP:
# Listar todas las habilidades disponibles
resultado = await list_skills()
# Obtener documentación para una habilidad específica
info = await get_skill_info("pdf-text-replace")
# Ejecutar el script de una habilidad
codigo = """
import subprocess
subprocess.run([
'python',
'/app/uploads/skills/public/pdf-text-replace/scripts/replace_text_in_pdf.py',
'/app/uploads/input.pdf',
'TEXTO ANTIGUO',
'TEXTO NUEVO',
'/app/uploads/output.pdf'
])
"""
resultado = await execute_python_code(codigo)
Los usuarios pueden agregar sus propias habilidades al directorio ~/.coderunner/assets/skills/user/:
mi-habilidad-personalizada/)SKILL.md con documentaciónscripts/list_skills()Estructura de la habilidad:
~/.coderunner/assets/skills/user/mi-habilidad-personalizada/
├── SKILL.md # Documentación con ejemplos de uso
└── scripts/ # Tus scripts Python/bash
└── process.py
# Dentro del contenedor, ejecuta:
python /app/uploads/skills/public/pdf-text-replace/scripts/replace_text_in_pdf.py \
/app/uploads/tax_form.pdf \
"John Doe" \
"Jane Smith" \
/app/uploads/tax_form_updated.pdf
CodeRunner consta de:
El directorio examples/ contiene:
openai-agents - Ejemplo de integración con agentes de OpenAIclaude-desktop - Ejemplo de integración con Claude Desktophttps://github.com/apple/container/blob/main/docs/tutorial.md
¡Aceptamos contribuciones! Consulta CONTRIBUTING.md para las pautas.
Este proyecto está licenciado bajo la Licencia Apache 2.0 - consulta el archivo LICENSE para más detalles.
Actualiza la configuración de Claude Desktop:
Empieza a usar CodeRunner en Claude: Ahora puedes pedirle a Claude que ejecute código, y se ejecutará de forma segura en el entorno aislado.