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'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.