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 oluşturma ve yapılandırma — macOS, Linux veya Windows misafir işletim sistemi için CPU, bellek, disk ve ağ ayarlarıyla
create_vmisteyin, ardından gerektiğinde donanımı ayarlayın veyaresize_diskkullanı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_textveyawait_for_textkullanın. - Girdi gönderme ve komut çalıştırma —
send_inputile klavye, işaretçi veya metin yönlendirin veya sağlanan bir SSH kimliği üzerindenrun_in_guestile sınırlı komutlar çalıştırın. - Yaşam döngüsü ve işleri yönetme —
start_vm,stop_vm,suspend_resume_vmveyadelete_vmkullanın vejob_statusveyawait_for_stateile 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_logveyanetworking_statusçekin. - Depolama ve medyayı yönetme — Misafir kaynaklarını yönetmek için
shared_folderekleyin veya kaldırın,apply_guest_toolsveyaset_installer_mediakullanı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.