SlateVM

resmi

Apple silicon için yerel VM platformu; macOS, Linux ve Windows 11 ARM konuk sistemlerini oluşturmak, gözlemlemek ve yönetmek için 45 MCP aracı sunar.

SlateVM MCP ile neler yapabilirsiniz?

  • VM oluşturma ve yapılandırma — macOS, Linux veya Windows misafir işletim sistemi için CPU, bellek, disk ve ağ ayarlarıyla create_vm isteyin, ardından gerektiğinde donanımı ayarlayın veya resize_disk kullanın.
  • Misafir durumunu gözlemleme — VM ekranını, seri çıktısını veya OCR ile işlenmiş arayüzünü görmek ve neler olduğunu doğrulamak için capture_screen, read_console_text veya wait_for_text kullanın.
  • Girdi gönderme ve komut çalıştırmasend_input ile klavye, işaretçi veya metin yönlendirin veya sağlanan bir SSH kimliği üzerinden run_in_guest ile sınırlı komutlar çalıştırın.
  • Yaşam döngüsü ve işleri yönetmestart_vm, stop_vm, suspend_resume_vm veya delete_vm kullanın ve job_status veya wait_for_state ile ilerlemeyi takip edin.
  • Tanılama ve inceleme — VM sağlığını, günlüklerini ve ağ bağlantısını sorun gidermek için get_diagnostics, tail_log veya networking_status çekin.
  • Depolama ve medyayı yönetme — Misafir kaynaklarını yönetmek için shared_folder ekleyin veya kaldırın, apply_guest_tools veya set_installer_media kullanın.

Dokümantasyon

Bir LLM'nin görebildiği, anlayabildiği ve çalıştırabildiği gerçek bir sanal makine.

SlateVM, uyumlu MCP istemcilerine oluşturma, sağlama, yaşam döngüsü, konsol etkileşimi, ağ oluşturma, teşhis, yapılandırma ve konuk yürütme genelinde 45 yapılandırılmış işlev sunar. VM'yi oluşturmak yalnızca başlangıçtır: aracı konuğu gözlemleyebilir, durumunu anlayabilir, ardından desteklenen her konuk platformunda harekete geçebilir ve doğrulayabilir.

Her adımda kanıt içeren otomasyon.

Makineyi gözlemleyin

Tam yaşam döngüsü ve iş durumunu okuyun, çerçeve arabelleğini yakalayın, görünür arayüzleri OCR ile okuyun, başsız Linux seri akışını okuyun, günlükleri inceleyin veya konuk ağını keşfedin.

Doğru kanaldan hareket edin

Klavye, işaretçi, kaydırma veya metin girişi gönderin; VM başına özel bir SSH kimliği sağlayın; sınırlı komutlar çalıştırın; ve desteklenen VM yapılandırmasını güncelleyin.

Sonucu doğrulayın

Durum veya metin için bekleyin, değişen ekranı yakalayın, seri çıktıyı okuyun, teşhis toplayın ve VM'nin gerçekte bildirdiği şeyden devam edin.

Bir kabuk sarmalayıcı değil. UI betikleme değil.

Durumsuz slatevm-mcp bağdaştırıcısı, yerel bir Unix alan soketi üzerinden SlateVM'in sürümlü protokolünü konuşur. SlateControlServer, her isteği SlateControlHub aracılığıyla dağıtır; burada SwiftUI arayüzü ve AI kontrol yolu aynı VMStore, ağ hizmeti, pencere yöneticisi ve yaşam döngüsü sahipleri üzerinde birleşir. VM durumu ve politikası için yetkili olan bağdaştırıcı değil SlateVM'dir.

SwiftUI İnsan kontrolü

SlateControlHub Paylaşılan uygulama kontrol düzlemi

LLM + MCP Yapılandırılmış kontrol

Bir LLM için 45 işlev.

Bu katalog, paketlenmiş slatevm-mcp uygulaması ve buna karşılık gelen yerel veya uygulama tarafı dağıtım yolu tarafından kaydedilen araç bildirimini yansıtır.

Uygulama, keşif ve işler

launch_app

SlateVM'i görünür şekilde başlatır ve yerel kontrol uç noktasının hazır olup olmadığını bildirir.

quit_app

SlateVM'i düzgün şekilde kapatır veya açıkça istendiğinde uygulamayı kapanmaya zorlar.

app_status

SlateVM'in çalışıp çalışmadığını, işlem tanımlayıcısını, kontrol soketi erişilebilirliğini ve çalışan uygulamanın sürümünü ve yapısını bildirir (paketinden canlı okunur, böylece otomatik güncellemeden sonra doğru kalır).

host_capabilities

Ana bilgisayar sanallaştırma yeteneğini, iç içe sanallaştırmayı, macOS sürümünü, yetki durumunu ve boş disk bilgilerini döndürür.

list_images

SlateVM'in önbelleklerinde ve İndirilenler'de görünen okunabilir kurulum görüntülerini, çıkarılan konuk türü ve boyutuyla birlikte listeler.

list_restore_images

macOS oluşturma iş akışında kullanılmak üzere SlateVM tarafından bilinen macOS geri yükleme görüntülerini listeler.

job_status

Bir arka plan işinin durumunu, en son aşamasını, sonucunu veya yapılandırılmış hatasını döndürür.

job_wait

Bir arka plan işinin bitmesini veya sınırlı bir zaman aşımına ulaşmasını bekler, ardından mevcut sonucunu döndürür.

list_jobs

Son arka plan işlerini ve mevcut durumlarını listeler.

VM envanteri ve yaşam döngüsü

list_vms

Her VM'yi kimliği, çalışma zamanı durumu ve donanım özetiyle birlikte listeler.

get_vm

Bir VM için tam kalıcı yapılandırmayı ve mevcut ayrıntıları döndürür.

create_vm

Gerekli işletim sistemi, CPU, bellek, disk, görüntü ve ağ girdilerinden macOS, Linux veya Windows VM oluşturur; isteğe bağlı katılımsız kurulum, hesap kimlik bilgileri, NAT veya LAN köprü ağı ve Linux konukları için x86-64 (Rosetta) desteğiyle.

start_vm

Seçili bir VM'yi başlatır ve görünür konsol penceresini açar.

stop_vm

Çalışan bir VM'yi varsayılan olarak düzgün kapatma ve açık bir zorlama seçeneğiyle durdurur.

suspend_resume_vm

Çalışan bir VM'yi askıya alınmış ve devam ettirilmiş durumlar arasında değiştirir.

wait_for_state

Çalışan veya durdurulmuş durum için bekler ve mevcut hata bağlamıyla sonucu döndürür.

delete_vm

Onaylanmış bir VM paketini SlateVM'in koordineli silme yoluyla Çöp Kutusu'na taşır.

reveal_vm

Seçili VM paketini Finder'da gösterir.

Yapılandırma, depolama ve entegrasyon

set_hardware

Yalnızca sağlanan CPU, bellek, ağ, iç içe sanallaştırma, x86-64 (Rosetta) veya Linux ağ sürücüsü ayarlarını günceller.

resize_disk

Mevcut sanal diski koruyarak bir VM diskini onaylanmış daha büyük bir boyuta büyütür.

set_installer_media

Durdurulmuş bir VM'yi erişilebilir kurulum medyasına yeniden yönlendirir ve taze bir kapsamlı referansı kalıcı hale getirir.

finish_install

Kurulumu tamamlanmış olarak işaretler ve kurulum medyasını sonraki önyükleme yapılandırmasından kaldırır.

add_shared_folder

Bir macOS veya Linux VM'ye bağlama adı ve isteğe bağlı salt okunur erişimle bir ana bilgisayar klasörü ekler.

remove_shared_folder

Bir VM yapılandırmasından seçili paylaşılan klasör kaydını kaldırır.

set_shared_folder_readonly

Paylaşılan bir klasörü salt okunur ve yazılabilir erişim arasında değiştirir.

apply_guest_tools

Seçili VM için SlateVM'in konuk araçları diskini aşamalı olarak uygular veya uygular.

set_attach_linux_guest_tools

Bir masaüstü Linux VM'nin SlateVM Araçları diskini bağlayıp bağlamayacağını kontrol eder.

set_console_window_size

Seçili VM konsol penceresinin genişliğini ve yüksekliğini Mac ekran noktaları cinsinden ayarlar.

set_display_resolution

Başsız bir Linux sunucu konuğu için sonraki önyükleme ekran çözünürlüğünü ayarlar.

set_linux_network_path

Bir Linux VM için yerel Apple NAT veya SlateVM'in hizmet destekli NAT yolunu seçer.

Teşhis, konsol ve giriş

get_diagnostics

VM durumunu, yapılandırmayı, medya erişimini, disk bilgilerini, ağ sağlığını, günlükleri ve en son yapılandırılmış hatayı toplar.

tail_log

İsteğe bağlı bir metin filtresiyle seçili bir zaman penceresi için son VM günlük satırlarını döndürür.

capture_screen

Konuk konsolunu MCP görüntüsü veya ana bilgisayar dosyası olarak biçim, kırpma ve ölçekleme kontrolleriyle yakalar.

read_console_text

Konuk konsol metnini, isteğe bağlı olarak büyük/küçük harf duyarsız bir desenle filtrelenmiş şekilde döndürür. Başsız Linux sunucuları tam seri akışı okur (OCR yok); diğer konuklar çerçeve arabelleği OCR kullanır.

wait_for_text

İstenen desen görünene veya sınırlı bir zaman aşımına ulaşılana kadar konsolu yoklar — başsız sunucular için seri akış, aksi takdirde çerçeve arabelleği OCR.

send_input

Konuk kapsamlı işaretçi, metin veya tuş eylemleri gönderir ve aynı çağrıda sonucu yakalayabilir. Başsız sunucularda metin/tuş seri konsola gider — büyük harfler, semboller ve Ctrl akorları çalışır.

Ağ hizmeti ve konuk komutları

networking_status

SlateVM'in ağ hizmetinin kurulu, erişilebilir ve sağlıklı olup olmadığını bildirir.

networking_install

Ağ hizmetinin tek seferlik yönetici onayı için imzalı macOS yükleyicisini açar.

networking_repair

Ağ hizmetini yönetici onaylı paket iş akışıyla yeniden kurar.

networking_uninstall

Ağ hizmeti için yönetici onaylı kaldırıcıyı açar.

guest_network

Ana bilgisayar DHCP ve ARP bilgilerini kullanarak VM'nin MAC adresinden aday konuk IP adreslerini keşfeder.

provision_ssh

VM başına özel SSH genel anahtarını ve konuk tarafı kurulum komutunu oluşturur veya döndürür.

ssh_status

Bir VM'nin özel bir LLM SSH anahtarına sahip olup olmadığını bildirir ve genel anahtarını döndürür.

revoke_ssh

Ana bilgisayar tarafındaki özel SSH kimliğini döndürülebilmesi veya emekliye ayrılabilmesi için kaldırır.

run_in_guest

Sınırlı bir SSH komutu çalıştırır ve çıkış kodunu, çıktıyı, hataları, zaman aşımını ve bağlantı durumunu döndürür.