SlateVM

offiziell

Native Apple-Silicon-VM-Plattform mit 45 MCP-Tools zum Erstellen, Beobachten und Betreiben von macOS-, Linux- und Windows-11-ARM-Gästen.

Was kann man mit SlateVM MCP machen?

  • VMs erstellen und booten — Erstelle eine VM aus einem aufgelisteten Installationsimage, starte sie und warte, bis sie einen Ziel-Laufzustand erreicht.
  • Den Gast beobachten — Erfasse den Bildschirm, lies Konsolentext oder warte auf ein Regex-Muster, das auf der Konsole erscheint.
  • Den Gast bedienen — Injiziere Tastatur-, Zeiger- und Texteingaben oder führe Befehle in einem gebooteten Gast über seinen pro-VM-SSH-Schlüssel aus.
  • Hardware konfigurieren — Wende Hardware- und Netzwerkeinstellungen live an, vergrößere eine Festplatte oder lege Bildschirmauflösung und Konsolenfenstergröße fest.
  • Host-Ordner freigeben — Füge virtio-fs-Freigabeordner in mac/Linux-VMs hinzu oder entferne sie und schalte deren Read-only-Flag um.
  • Probleme diagnostizieren — Hole ein einmaliges Diagnose-Bundle oder verfolge die letzten Logzeilen, wenn eine VM nicht bootet.

Dokumentation

Echte Computer, die deine KI sehen und bedienen kann.

Der integrierte MCP-Server von SlateVM gibt jedem kompatiblen KI-Client 46 strukturierte Werkzeuge, um virtuelle Maschinen zu erstellen, ihre Bildschirme zu beobachten, zu tippen und zu klicken, Befehle innerhalb des Gasts auszuführen und das Ergebnis zu überprüfen — mit demselben Vertrag auf Mac, Windows und Linux.

Automatisierung mit Nachweis bei jedem Schritt.

Beobachten

Live-Zustand und Jobs, Bildschirmaufnahme, Text auf dem Bildschirm (OCR), serielle Konsolentextausgabe für headless Linux, Protokolle und Gast-Netzwerkadressen.

Handeln

Tastatur-, Zeiger-, Scroll- und Texteingabe; Befehle innerhalb des Gasts über eine pro-VM-SSH-Identität; Änderungen an Hardware, Festplatte, Anzeige, Netzwerk und freigegebenen Ordnern.

Überprüfen

Auf einen Zustand oder das Erscheinen von Text warten, den geänderten Bildschirm aufnehmen und Diagnosedaten lesen, bevor zurückgemeldet wird.

Kein Shell-Wrapper. Kein UI-Scripting.

Ein kleiner lokaler Adapter verbindet deinen KI-Client über einen Kanal mit SlateVM, der deinen Rechner nie verlässt. SlateVM — die Komponente, die die VMs besitzt — beantwortet jeden Aufruf, sodass der Agent dieselbe Wahrheit sieht wie die App. MCP im Hypervisor →

Alle 46 Werkzeuge.

Identische Namen, Schemas und Fehlercodes auf jedem Host. Ein Host, der etwas nicht kann (zum Beispiel macOS-Gäste außerhalb eines Macs), gibt einen klaren Fehler zurück statt eines anderen Werkzeugs.

App (4)

launch_app

Die SlateVM-App starten (sichtbar, im Vordergrund).

quit_app

Die SlateVM-App beenden.

app_status

Melden, ob die SlateVM-App läuft, ob ihr lokaler Steuerungskanal erreichbar ist und die Version/der Build der LAUFENDEN App (live aus ihrem Bundle gelesen, damit sie nach einem Auto-Update, das die App mitten in der Sitzung austauscht, korrekt bleibt).

host_capabilities

Host-Fähigkeiten melden: Nested-Virt-Unterstützung, freier Speicherplatz, Virtualisierungs-Entitlement, macOS-Version.

Erstellen & installieren (7)

create_vm

Eine neue VM erstellen.

list_images

Alle OS-Installationsimages auflisten, die SlateVM sehen kann (seine Image-Caches + deine Downloads) mit geschätztem OS, Größe und ob es lesbar ist — damit du einen Pfad für create_vm auswählen kannst, ohne dass dir einer vorgegeben wird.

list_restore_images

macOS-Wiederherstellungsimages (.ipsw) auflisten, die SlateVM kennt.

set_installer_media

Das Installer-Image einer gestoppten VM auf einen neuen zugänglichen Pfad umlenken und ein frisches Lesezeichen schreiben.

finish_install

Die OS-Installation einer VM explizit als abgeschlossen markieren: das Installations-ISO/-Medium auswerfen und installState von 'installing' auf 'installed' umschalten.

apply_guest_tools

Die Guest-Tools-Disc für eine VM bereitstellen/anwenden.

set_attach_linux_guest_tools

Das Einhängen der SlateVM-Tools-Disc für eine Desktop-Linux-VM umschalten.

Lebenszyklus (8)

list_vms

Alle virtuellen Maschinen von SlateVM mit ihrem Zustand und ihrer Hardware auflisten.

get_vm

Die vollständige Konfiguration einer VM abrufen.

start_vm

Eine VM booten und ihr Konsolenfenster öffnen (sichtbar).

stop_vm

Eine laufende VM stoppen.

suspend_resume_vm

Suspendieren/Fortsetzen für eine laufende VM umschalten.

wait_for_state

Blockieren, bis eine VM einen Ziel-Laufzustand erreicht, oder Timeout.

delete_vm

Eine VM löschen (verschiebt ihr Bundle in den Papierkorb).

reveal_vm

Das Bundle einer VM im Dateibrowser anzeigen.

Die Maschine sehen (4)

capture_screen

Den Bildschirm des Gasts aufnehmen.

read_console_text

Die Gast-Konsole als Text lesen.

wait_for_text

Blockieren, bis pattern\ (Regex, Groß-/Kleinschreibung unabhängig) auf der Gast-Konsole erscheint, oder Timeout — mit Abfrage für dich, damit du nicht schlafen-und-screenshoten musst.

read_guest_clipboard

TEXT aus einem GRAFISCHEN Gast extrahieren — das Framebuffer-Pendant zu read_console_text (das nur headless serielles Linux abdeckt).

Auf der Maschine handeln (5)

send_input

Eingaben in den Gast injizieren (nicht in den Mac-Desktop).

run_in_guest

Einen Befehl in einem gebooteten Gast über SSH mit seinem pro-VM-KI-Schlüssel ausführen.

provision_ssh

Den dedizierten pro-VM-SSH-Public-Key + einen installCommand zurückgeben.

ssh_status

Melden, ob für eine VM ein KI-SSH-Schlüssel bereitgestellt ist, und seinen Public-Key.

revoke_ssh

Den hostseitigen KI-SSH-Schlüssel für eine VM entfernen.

Konfigurieren (7)

set_hardware

Hardware-/Netzwerkeinstellungen live auf eine VM anwenden.

resize_disk

Die Festplatte einer VM vergrößern.

set_display_resolution

Die Anzeigeauflösung des Gasts festlegen (headless Linux-Server; wird beim nächsten Boot angewendet).

set_console_window_size

Die Größe des Konsolenfensters für eine VM festlegen.

add_shared_folder

Einen Host-Ordner in eine mac/Linux-VM freigeben (virtio-fs).

remove_shared_folder

Einen freigegebenen Ordner aus einer VM entfernen.

set_shared_folder_readonly

Das Nur-Lesen-Flag eines freigegebenen Ordners setzen.

Netzwerk (6)

guest_network

Die IP-Adresse(n) eines laufenden Gasts über seine MAC anhand der DHCP-Lease-Tabelle und ARP ermitteln (schreibgeschützt).

set_linux_network_path

Den NAT-Treiber einer Linux-VM festlegen: native (Apple VZNAT) oder service (socket_vmnet).

networking_status

Melden, ob der SlateVM-Netzwerkdienst installiert und fehlerfrei ist.

networking_install

Den SlateVM-Netzwerkdienst installieren.

networking_repair

Den SlateVM-Netzwerkdienst reparieren/neu installieren (vom Administrator genehmigt).

networking_uninstall

Den SlateVM-Netzwerkdienst deinstallieren (vom Administrator genehmigt).

Jobs & Diagnose (5)

job_status

Den Zustand eines Hintergrundjobs abrufen (running/succeeded/failed), seine letzte Phase und sein Ergebnis oder seinen Fehler.

job_wait

Blockieren, bis ein Hintergrundjob abgeschlossen ist oder der Timeout abläuft; gibt seinen Zustand + Ergebnis/Fehler zurück.

list_jobs

Aktuelle Hintergrundjobs und ihre Zustände auflisten.

get_diagnostics

Ein Ein-Klick-Fehlerbehebungspaket für eine VM: Zustand, lastError ({code, message} — der Grund, warum eine VM nicht bootet, z. B. MEDIA_INACCESSIBLE), Zugänglichkeit der Medien pro Laufwerk, aktuelle Protokollzeilen, Festplattengröße, Zustand des Netzwerkdienstes und Konfiguration. Rufe dies zuerst auf, wenn etwas nicht stimmt.

tail_log

Aktuelle Protokollzeilen für eine VM zurückgeben.