SlateVM
offiziellNative 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.