SlateVM
resmiApple 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'leri oluşturma ve başlatma — Listelenen bir kurulum imajından VM oluşturun, ardından başlatın ve hedef çalışma durumuna ulaşana kadar bekleyin.
- Konuğu gözlemleme — Ekranı yakalayın, konsol metnini okuyun veya konsolda bir regex deseninin görünmesini bekleyin.
- Konuğu işletme — Klavye, işaretçi ve metin girişi enjekte edin veya önyüklenmiş bir konuk içinde VM'e özel SSH anahtarı üzerinden komutlar çalıştırın.
- Donanımı yapılandırma — Donanım ve ağ ayarlarını canlı uygulayın, bir diski büyütün veya ekran çözünürlüğünü ve konsol pencere boyutunu ayarlayın.
- Ana bilgisayar klasörlerini paylaşma — mac/Linux VM'lerinde virtio-fs paylaşılan klasörlerini ekleyin veya kaldırın ve salt okunur bayraklarını değiştirin.
- Sorunları teşhis etme — Bir VM önyüklenemediğinde tek seferlik bir tanılama paketi alın veya son günlük satırlarını izleyin.
Dokümantasyon
Yapay zekânızın görebildiği ve çalıştırabildiği gerçek bilgisayarlar.
SlateVM'in yerleşik MCP sunucusu, uyumlu herhangi bir yapay zekâ istemcisine sanal makineler oluşturmak, ekranlarını izlemek, yazı yazmak ve tıklamak, konuk sistem içinde komut çalıştırmak ve sonucu doğrulamak için 46 yapılandırılmış araç sunar — Mac, Windows ve Linux'ta aynı sözleşmeyle.
Her adımda kanıtla otomasyon.
Gözlemle
Canlı durum ve işler, ekran görüntüsü, ekrandaki metin (OCR), başsız Linux için seri konsol metni, günlükler ve konuk ağ adresleri.
Eyleme geç
Klavye, işaretçi, kaydırma ve metin girişi; VM başına SSH kimliği üzerinden konuk içinde komutlar; donanım, disk, ekran, ağ ve paylaşılan klasör değişiklikleri.
Doğrula
Bir durumu veya metnin görünmesini bekle, değişen ekranı yakala ve geri bildirmeden önce tanılama bilgilerini oku.
Bir kabuk sarmalayıcı değil. UI betikleme de değil.
Küçük bir yerel bağdaştırıcı, yapay zekâ istemcinizi makinenizden hiç ayrılmayan bir kanal üzerinden SlateVM'e bağlar. Her çağrıyı VM'lerin sahibi olan bileşen — SlateVM — yanıtlar, böylece ajan uygulamayla aynı gerçeği görür. Hipervizörde MCP →
46 aracın tamamı.
Her ana bilgisayarda aynı adlar, şemalar ve hata kodları. Bir şeyi yapamayan bir ana bilgisayar (örneğin, Mac dışında macOS konukları) farklı bir araç yerine açık bir hata döndürür.
Uygulama (4)
launch_app
SlateVM uygulamasını başlat (görünür, ön planda).
quit_app
SlateVM uygulamasından çık.
app_status
SlateVM uygulamasının çalışıp çalışmadığını, kontrol yerel kanalına erişilebilip erişilemediğini ve ÇALIŞAN uygulamanın sürümünü/derlemesini bildir (paketinden canlı okunur, böylece otomatik güncelleme oturum ortasında uygulamayı değiştirse bile doğru kalır).
host_capabilities
Ana bilgisayar yeteneklerini bildir: iç içe sanallaştırma desteği, boş disk alanı, sanallaştırma yetkisi, macOS sürümü.
Oluştur ve yükle (7)
create_vm
Yeni bir VM oluştur.
list_images
SlateVM'in görebildiği tüm işletim sistemi yükleme imajlarını (imaj önbellekleri + İndirilenler klasörünüz) tahmini işletim sistemi, boyut ve okunabilir olup olmadığı bilgisiyle listele — böylece size bir yol verilmeden create_vm için bir yol seçebilirsiniz.
list_restore_images
SlateVM'in bildiği macOS geri yükleme imajlarını (.ipsw) listele.
set_installer_media
Durdurulmuş bir VM'in yükleyici imajını yeni erişilebilir bir yola yeniden yönlendir ve yeni bir yer imi yaz.
finish_install
Bir VM'in işletim sistemi yüklemesini açıkça tamamlandı olarak işaretle: kurulum ISO'sunu/ortamını çıkar ve installState'i 'installing' durumundan 'installed' durumuna çevir.
apply_guest_tools
Bir VM için konuk araçları diskini hazırla/uygula.
set_attach_linux_guest_tools
Masaüstü Linux VM'i için SlateVM Tools diskinin bağlanmasını aç/kapat.
Yaşam döngüsü (8)
list_vms
Tüm SlateVM sanal makinelerini durumları ve donanımlarıyla listele.
get_vm
Bir VM'in tam yapılandırmasını al.
start_vm
Bir VM'i önyükle ve konsol penceresini aç (görünür).
stop_vm
Çalışan bir VM'i durdur.
suspend_resume_vm
Çalışan bir VM için askıya alma/devam ettirmeyi aç/kapat.
wait_for_state
Bir VM hedef çalışma durumuna ulaşana kadar veya zaman aşımına kadar bekle.
delete_vm
Bir VM'i sil (paketini çöp kutusuna taşır).
reveal_vm
Bir VM'in paketini dosya tarayıcısında göster.
Makineyi gör (4)
capture_screen
Konuğun ekranını yakala.
read_console_text
Konuk konsolunu metin olarak oku.
wait_for_text
Konuk konsolunda pattern\ (büyük/küçük harfe duyarsız regex) görünene kadar veya zaman aşımına kadar bekle — sizin için yoklayarak, böylece uyuyup ekran görüntüsü almanız gerekmez.
read_guest_clipboard
GRAFİKSEL bir konuktan METİN çıkar — read_console_text'in (yalnızca başsız seri Linux'u kapsar) çerçeve tamponu karşılığı.
Makine üzerinde eyleme geç (5)
send_input
Konuğa girdi enjekte et (Mac masaüstüne değil).
run_in_guest
Önyüklenmiş bir konukta, VM başına yapay zekâ anahtarını kullanarak SSH üzerinden bir komut çalıştır.
provision_ssh
VM başına ayrılmış SSH ortak anahtarını + bir installCommand döndür.
ssh_status
Bir VM'de yapay zekâ SSH anahtarının sağlanıp sağlanmadığını ve ortak anahtarını bildir.
revoke_ssh
Bir VM için ana bilgisayar tarafındaki yapay zekâ SSH anahtarını kaldır.
Yapılandır (7)
set_hardware
Donanım/ağ ayarlarını bir VM'e canlı uygula.
resize_disk
Bir VM'in diskini büyüt.
set_display_resolution
Konuk ekran çözünürlüğünü ayarla (başsız Linux sunucusu; sonraki önyüklemede uygulanır).
set_console_window_size
Bir VM için konsol penceresi boyutunu ayarla.
add_shared_folder
Bir ana bilgisayar klasörünü mac/Linux VM'ine paylaş (virtio-fs).
remove_shared_folder
Bir VM'den paylaşılan klasörü kaldır.
set_shared_folder_readonly
Paylaşılan bir klasörün salt okunur bayrağını ayarla.
Ağ (6)
guest_network
Çalışan bir konuğun IP adres(ler)ini MAC adresinden DHCP kira tablosu ve ARP aracılığıyla keşfet (salt okunur).
set_linux_network_path
Bir Linux VM'in NAT sürücüsünü ayarla: native (Apple VZNAT) veya service (socket_vmnet).
networking_status
SlateVM ağ hizmetinin kurulu ve sağlıklı olup olmadığını bildir.
networking_install
SlateVM ağ hizmetini kur.
networking_repair
SlateVM ağ hizmetini onar/yeniden kur (yönetici onaylı).
networking_uninstall
SlateVM ağ hizmetini kaldır (yönetici onaylı).
İşler ve tanılama (5)
job_status
Bir arka plan işinin durumunu (çalışıyor/başarılı/başarısız), en son aşamasını ve sonucunu veya hatasını al.
job_wait
Bir arka plan işi bitene veya zaman aşımı dolana kadar bekle; durumunu + sonucunu/hatasını döndür.
list_jobs
Son arka plan işlerini ve durumlarını listele.
get_diagnostics
Bir VM için tek seferlik sorun giderme paketi: durum, lastError ({code, message} — bir VM'in önyüklenmeme nedeni, ör. MEDIA_INACCESSIBLE), sürücü başına ortam erişilebilirliği, son günlük satırları, disk boyutu, ağ hizmeti sağlığı ve yapılandırma. Bir sorun olduğunda önce bunu çağırın.
tail_log
Bir VM için son günlük satırlarını döndür.