CommunityCodierung & Entwicklunggithub.com

Yambr/open-computer-use

MCP-Server, der jedem LLM einen eigenen Computer zur Verfügung stellt – verwaltete Docker-Workspaces mit Live-Browser, Terminal, Codeausführung, Dokumentfähigkeiten und autonomen Sub-Agenten. Selbst gehostet und Open-Source.

Was ist open-computer-use?

Yambr/open-computer-use ist ein MCP-Server (Model Context Protocol), der es jedem LLM ermöglicht, einen vollständig verwalteten Computer zu besitzen. Es stellt Docker-basierte Workspaces bereit, die einen Live-Browser, ein Terminal, Codeausführungsumgebungen, Dokumentverarbeitungsfähigkeiten und sogar autonome Sub-Agenten umfassen. Dieses Tool ist sowohl für fortgeschrittene Benutzer als auch für Entwickler nützlich, die LLMs in komplexen Umgebungen testen oder integrieren möchten, in denen ein echter Computerzugriff erforderlich ist. Es unterstützt die Plattformen Claude Desktop, Cursor, VS Code (mit Cline) und andere MCP-kompatible Clients und kann selbst gehostet werden, wodurch Datenschutz und Kontrolle gewährleistet werden. Die Einrichtung erfolgt über Docker oder manuelle Konfiguration, und die Nutzung kann über Umgebungsvariablen gesteuert werden, um die Kosten zu verwalten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add Yambr/open-computer-use

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht open-computer-use?

MCP-Server, der jedem LLM einen eigenen Computer zur Verfügung stellt – verwaltete Docker-Workspaces mit Live-Browser, Terminal, Codeausführung, Dokumentfähigkeiten und autonomen Sub-Agenten. Selbst gehostet und Open-Source.

Funktionen

  • Vollständiger Computerzugriff – Jeder Workspace läuft in einem dedizierten Docker-Container mit einem echten Linux-Dateisystem, Netzwerk und Prozessen.
  • Live-Browser – Mithilfe von Playwright kann der LLM Websites in einem sichtbaren Chromium-Browser öffnen, scrollen, klicken und auslesen.
  • Terminal – Shell-Zugriff innerhalb des Workspace, um Skripte auszuführen, Pakete zu installieren und das System zu steuern.
  • Codeausführung – Python, JavaScript und andere Sprachen können direkt über einen Code-Executor ausgeführt werden.
  • Dokumentfähigkeiten – PDF, Word, Excel und andere Dokumente können geöffnet, gelesen und verarbeitet werden.
  • Autonome Sub-Agenten – Der LLM kann spezialisierte Sub-Agenten (z. B. für Browser, Terminal, Code) dynamisch starten und nach Abschluss zusammenführen.
  • Selbst gehostet und Open-Source – Zertifizierte Docker-Images, die lokal ausgeführt werden können.

Unterstützte Plattformen

  • Claude Desktop
  • Cursor
  • VS Code (mit Cline)
  • Jeder MCP-kompatible Client

Schnellstart

Voraussetzung: Docker muss installiert sein.

1. Ausführung mit Docker (empfohlen)

docker run -i --rm \
  -e OPENAI_API_KEY=sk-... \
  -e ANTHROPIC_API_KEY=sk-... \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -p 3000:3000 \
  yambr/open-computer-use

2. Konfiguration in Ihrem Client

Beispiel für cline_mcp_settings.json:

{
  "mcpServers": {
    "open-computer-use": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "OPENAI_API_KEY=sk-...",
        "-e", "ANTHROPIC_API_KEY=sk-...",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-p", "3000:3000",
        "yambr/open-computer-use"
      ]
    }
  }
}

Für Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "open-computer-use": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "ANTHROPIC_API_KEY=sk-...",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-e", "OCI_USER=user",
        "-e", "OCI_TOKEN=token",
        "-e", "OCI_SKILLS_MODE=browser,terminal,code,documents",
        "-p", "3000:3000",
        "yambr/open-computer-use"
      ]
    }
  }
}

3. Docker-Image lokal bauen

git clone https://github.com/yambr/open-computer-use.git
cd open-computer-use
cp env.example .env
docker compose up --build

Konfiguration

Umgebungsvariablen

VariableBeschreibungErforderlich
OPENAI_API_KEYOpenAI API-SchlüsselBedingt (entweder diesen oder ANTHROPIC_API_KEY)
ANTHROPIC_API_KEYAnthropic API-SchlüsselBedingt (entweder diesen oder OPENAI_API_KEY)
PORTPort des Servers (Standard: 3000)Nein
OCI_USERBenutzername für Open CoDE (falls verwendet)Nein
OCI_TOKENToken für Open CoDENein
OCI_SKILLS_MODEAktivierte Fähigkeiten, z. B. browser,terminal,code,documentsNein
MAX_RUNNING_TIMEMaximale Laufzeit des Workspace in Minuten (Standard: 30)Nein
MAX_SPEND_LIMITMaximales Ausgabenlimit in USD (Standard: 5)Nein
DOCKER_REGISTRYDocker-Registry zum Herunterladen von ImagesNein

Kostenlimits

Verwenden Sie MAX_RUNNING_TIME und MAX_SPEND_LIMIT, um die Kosten zu begrenzen. Der Server zählt die API-Kosten für LLM-Aufrufe, die innerhalb eines Workspace getätigt werden, und stoppt den Container, wenn das Limit erreicht ist.

Manuelle Installation (ohne Docker)

# Repository klonen
git clone https://github.com/yambr/open-computer-use.git
cd open-computer-use

# Konfigurationsdatei kopieren
cp env.example .env
# API-Schlüssel in .env eintragen

# Abhängigkeiten installieren
npm install

# Server starten
npm start

Hinweis: Für den manuellen Modus müssen Playwright-Browser manuell installiert werden. Führen Sie npx playwright install chromium aus, um Chromium herunterzuladen.

Lizenz

MIT

Haftungsausschluss

Dieses Projekt ist für Bildungs-, Forschungs- und Entwicklungszwecke gedacht. Der Autor übernimmt keine Verantwortung für Missbrauch oder unbeabsichtigte Folgen, die durch die Verwendung dieser Software entstehen.

Verwandte Skills