coderunner

by instavm

Pending

A secure local sandbox to run LLM-generated code using Apple containers

758stars
32forks
Python
Added 12/27/2025
MCP Serversanthropicappleapple-containerclaude-codeclaude-skillscontainerizationgemini-clillmllmstudiomcpopenai
Installation
# Add to your Claude Code skills
git clone https://github.com/instavm/coderunner
README.md
<div align="center">

Start License

</div>

CodeRunner: Run AI Generated Code Locally

CodeRunner is an MCP (Model Context Protocol) server that executes AI-generated code in a sandboxed environment on your Mac using Apple's native containers.

Key use case: Process your local files (videos, images, documents, data) with remote LLMs like Claude or ChatGPT without uploading your files to the cloud. The LLM generates code that runs locally on your machine to analyze, transform, or process your files.

What CodeRunner Enables

| Without CodeRunner | With CodeRunner | | :--- | :--- | | LLM writes code, you run it manually | LLM writes and executes code, returns results | | Upload files to cloud for AI processing | Files stay on your machine, processed locally | | Install tools and dependencies yourself | Tools available in sandbox, auto-installs others | | Copy/paste scripts to run elsewhere | Code runs immediately, shows output/files | | LLM analyzes text descriptions of files | LLM directly processes your actual files | | Manage Python environments and packages | Pre-configured environment ready to use |

Quick Start

Prerequisites: Mac with macOS and 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

MCP server will be available at: http://coderunner.local:8222/mcp

Install required packages (use virtualenv and note the python path):

pip install -r examples/requirements.txt

Integration Options

Option 1: Claude Desktop Integration

<details> <summary>Configure Claude Desktop to use CodeRunner as an MCP server:</summary>

demo1

demo2

demo4

  1. Copy the example configuration:

    cd examples
    cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
    
  2. Edit the configuration file and replace the placeholder paths:

    • Replace /path/to/your/python with your actual Python path (e.g., /usr/bin/python3 or /opt/homebrew/bin/python3)
    • Replace /path/to/coderunner with the actual path to your cloned repository

    Example after editing:

    {
      "mcpServers": {
        "coderunner": {
          "command": "/opt/homebrew/bin/python3",
          "args": ["/Users/yourname/coderunner/examples/claude_desktop/mcpproxy.py"]
        }
      }
    }
    
  3. Update Claude Desktop configuration:

    • Open Claude Desktop
    • Go to Settings → Developer
    • Add the MCP server configuration
    • Restart Claude Desktop
  4. **Start using CodeRunner in Clau...