
Eine lokale Sandbox für Ihre KI-Agenten
CodeRunner hilft Ihnen, Ihre KI-Agenten und deren Aktionen in einer Sandbox zu isolieren.
Hauptanwendungsfall: Sie können mehrere Claude Code- oder KI-Agenten in unserer Sandbox ausführen, ohne Angst vor Datenverlust oder -exfiltration zu haben.
Voraussetzungen: Mac mit macOS und 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
Stoppen Sie die Sandbox, wenn Sie fertig sind:
container stop coderunner
Setzen Sie dieselbe Sandbox später fort, wobei Uploads, Kernel und installierte Pakete erhalten bleiben:
container start coderunner
Um mit einer sauberen Sandbox von vorne zu beginnen, löschen Sie den Container und führen Sie das Installationsprogramm erneut aus:
container delete coderunner && ./install.sh
./install.sh (falls noch nicht geschehen)
container exec -it coderunner /bin/bash
root@coderunner:/app# npm install -g @anthropic-ai/claude-code
Der MCP-Server ist verfügbar unter: http://coderunner.local:8222/mcp
Erforderliche Pakete installieren (verwenden Sie eine virtuelle Umgebung und notieren Sie den Python-Pfad):
pip install -r examples/requirements.txt



Beispielkonfiguration kopieren:
cd examples
cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
Bearbeiten Sie die Konfigurationsdatei und ersetzen Sie die Platzhalterpfade:
/path/to/your/python durch Ihren tatsächlichen Python-Pfad (z. B. /usr/bin/python3 oder /opt/homebrew/bin/python3)/path/to/coderunner durch den tatsächlichen Pfad zu Ihrem geklonten RepositoryBeispiel nach der Bearbeitung:
{
"mcpServers": {
"coderunner": {
"command": "/opt/homebrew/bin/python3",
"args": ["/Users/yourname/coderunner/examples/claude_desktop/mcpproxy.py"]
}
}
}
Schnellstart:
# 1. Install and start CodeRunner (one-time setup)
git clone https://github.com/instavm/coderunner.git
cd coderunner
sudo ./install.sh
# 2. Install the Claude Code plugin
claude plugin marketplace add https://github.com/instavm/coderunner-plugin
claude plugin install instavm-coderunner
# 3. Reconnect to MCP servers
/mcp
Installationsschritte:
Navigieren Sie zum Plugin-Marktplatz:

Fügen Sie das InstaVM-Repository hinzu:

Führen Sie Python-Code mit Claude Code aus:

Das war's! Claude Code hat jetzt Zugriff auf alle CodeRunner-Tools:
Mehr erfahren: Weitere Informationen finden Sie im Plugin-Repository.

Erstellen oder bearbeiten Sie ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"coderunner": {
"type": "remote",
"url": "http://coderunner.local:8222/mcp",
"enabled": true
}
}
}
Nach dem Speichern der Konfiguration:

Setzen Sie Ihren OpenAI-API-Schlüssel:
export OPENAI_API_KEY="your-openai-api-key-here"
Führen Sie den Client aus:
python examples/openai_agents/openai_client.py
Beginnen Sie mit dem Programmieren: Geben Sie Eingabeaufforderungen wie „schreiben Sie Python-Code, um 100 Primzahlen zu generieren“ ein und beobachten Sie, wie es sicher in der Sandbox ausgeführt wird!
Gemini CLI wurde kürzlich von Google veröffentlicht.
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"coderunner": {
"httpUrl": "http://coderunner.local:8222/mcp"
}
}
}


Kiro wurde kürzlich von Amazon veröffentlicht.
{
"mcpServers": {
"coderunner": {
"command": "/path/to/venv/bin/python",
"args": [
"/path/to/coderunner/examples/claude_desktop/mcpproxy.py"
],
"disabled": false,
"autoApprove": [
"execute_python_code"
]
}
}
}

Coderunner-UI ist unser eigenes Offline-KI-Arbeitsbereichstool, das für vollständige Privatsphäre und lokale Verarbeitung konzipiert wurde.

Der Code wird in einem isolierten Container mit VM-Isolation ausgeführt. Ihr Hostsystem und Dateien außerhalb der Sandbox bleiben geschützt.
Von @apple/container:
Jeder Container hat die Isolationseigenschaften einer vollständigen VM und verwendet einen minimalen Satz von Kernprogrammen und dynamischen Bibliotheken, um Ressourcennutzung und Angriffsfläche zu reduzieren.
CodeRunner enthält ein integriertes Fähigkeiten-System, das vorgefertigte Werkzeuge für häufige Aufgaben bereitstellt. Fähigkeiten sind in zwei Kategorien organisiert:
Die folgenden Fähigkeiten sind in jeder CodeRunner-Installation enthalten:
Fähigkeiten werden über MCP-Werkzeuge angesprochen:
# List all available skills
result = await list_skills()
# Get documentation for a specific skill
info = await get_skill_info("pdf-text-replace")
# Execute a skill's script
code = """
import subprocess
subprocess.run([
'python',
'/app/uploads/skills/public/pdf-text-replace/scripts/replace_text_in_pdf.py',
'/app/uploads/input.pdf',
'OLD TEXT',
'NEW TEXT',
'/app/uploads/output.pdf'
])
"""
result = await execute_python_code(code)
Benutzer können ihre eigenen Fähigkeiten im Verzeichnis ~/.coderunner/assets/skills/user/ hinzufügen:
my-custom-skill/)SKILL.md mit Dokumentation hinzuscripts/ hinzulist_skills()-Tool erkanntFähigkeiten-Struktur:
~/.coderunner/assets/skills/user/my-custom-skill/
├── SKILL.md # Documentation with usage examples
└── scripts/ # Your Python/bash scripts
└── process.py
# Inside the container, execute:
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 besteht aus:
Das Verzeichnis examples/ enthält:
openai-agents – Beispielintegration für OpenAI-Agentenclaude-desktop – Beispielintegration für Claude Desktophttps://github.com/apple/container/blob/main/docs/tutorial.md
Wir freuen uns über Beiträge! Bitte beachten Sie die Richtlinien in CONTRIBUTING.md.
Dieses Projekt ist unter der Apache 2.0-Lizenz lizenziert – siehe die Datei LICENSE für Details.
Claude Desktop-Konfiguration aktualisieren:
Beginnen Sie mit der Verwendung von CodeRunner in Claude: Sie können Claude jetzt bitten, Code auszuführen, und er wird sicher in der Sandbox laufen!