SlateVM
resmiPlatform VM asli Apple-silicon dengan 45 alat MCP untuk membuat, mengamati, dan mengoperasikan tamu macOS, Linux, dan Windows 11 ARM.
Apa yang bisa Anda lakukan dengan SlateVM MCP?
- Membuat dan mengonfigurasi VM — Minta
create_vmuntuk guest macOS, Linux, atau Windows dengan pengaturan CPU, memori, disk, dan jaringan, lalu sesuaikan perangkat keras atauresize_disksesuai kebutuhan. - Mengamati status guest — Gunakan
capture_screen,read_console_text, atauwait_for_textuntuk melihat tampilan VM, output serial, atau antarmuka hasil OCR dan konfirmasi apa yang sedang terjadi. - Mengirim input dan menjalankan perintah — Arahkan keyboard, pointer, atau teks melalui
send_input, atau jalankan perintah terbatas denganrun_in_guestmelalui identitas SSH yang disediakan. - Mengelola siklus hidup dan pekerjaan —
start_vm,stop_vm,suspend_resume_vm, ataudelete_vm, dan lacak progres denganjob_statusatauwait_for_state. - Diagnosis dan inspeksi — Ambil
get_diagnostics,tail_log, ataunetworking_statusuntuk memecahkan masalah kesehatan VM, log, dan konektivitas jaringan. - Menangani penyimpanan dan media — Tambah atau hapus
shared_folder,apply_guest_tools, atauset_installer_mediauntuk mengelola sumber daya guest.
Dokumentasi
Mesin virtual nyata yang dapat dilihat, dipahami, dan dioperasikan oleh LLM.
SlateVM memberikan 45 fungsi terstruktur kepada klien MCP yang kompatibel, mencakup pembuatan, penyediaan, siklus hidup, interaksi konsol, jaringan, diagnostik, konfigurasi, dan eksekusi tamu. Membuat VM hanyalah permulaan: agen dapat mengamati tamu, memahami keadaannya, lalu bertindak dan memverifikasi di setiap platform tamu yang didukung.
Otomatisasi dengan bukti di setiap langkah.
Amati mesinnya
Baca status siklus hidup dan pekerjaan secara tepat, tangkap framebuffer, OCR antarmuka yang terlihat, baca aliran serial Linux tanpa kepala, periksa log, atau temukan jaringan tamu.
Bertindak melalui saluran yang tepat
Kirim input keyboard, penunjuk, gulir, atau teks; sediakan identitas SSH khusus per-VM; jalankan perintah terbatas; dan perbarui konfigurasi VM yang didukung.
Verifikasi hasilnya
Tunggu status atau teks, tangkap layar yang berubah, baca keluaran serial, kumpulkan diagnostik, dan lanjutkan dari apa yang sebenarnya dilaporkan VM.
Bukan pembungkus shell. Bukan skrip UI.
Adaptor slatevm-mcp tanpa status berbicara melalui protokol SlateVM yang memiliki versi melalui soket domain Unix lokal. SlateControlServer mengirimkan setiap permintaan melalui SlateControlHub, di mana antarmuka SwiftUI dan jalur kontrol AI bertemu pada VMStore, layanan jaringan, pengelola jendela, dan pemilik siklus hidup yang sama. SlateVM—bukan adaptor—tetap menjadi otoritas untuk status dan kebijakan VM.
SwiftUI Kontrol manusia
SlateControlHub Bidang kontrol aplikasi bersama
LLM + MCP Kontrol terstruktur
45 fungsi yang tersedia untuk LLM.
Katalog ini mencerminkan manifes alat yang terdaftar oleh implementasi slatevm-mcp yang disertakan dan jalur pengiriman lokal atau sisi aplikasi yang sesuai.
Aplikasi, penemuan, dan pekerjaan
launch_app
Meluncurkan SlateVM secara terlihat dan melaporkan apakah titik kontrol lokalnya siap.
quit_app
Menutup SlateVM dengan baik atau, saat diminta secara eksplisit, memaksa aplikasi untuk keluar.
app_status
Melaporkan apakah SlateVM berjalan, pengidentifikasi prosesnya, keterjangkauan soket kontrol, serta versi dan build aplikasi yang berjalan (dibaca langsung dari bundelnya, sehingga tetap benar setelah pembaruan otomatis).
host_capabilities
Mengembalikan kemampuan virtualisasi host, virtualisasi bersarang, versi macOS, status hak, dan informasi ruang disk kosong.
list_images
Mencantumkan gambar instalasi yang dapat dibaca yang terlihat di cache dan Unduhan SlateVM, dengan jenis tamu dan ukuran yang disimpulkan.
list_restore_images
Mencantumkan gambar pemulihan macOS yang diketahui SlateVM untuk digunakan dalam alur kerja pembuatan macOS.
job_status
Mengembalikan status pekerjaan latar belakang, tahap terbaru, hasil, atau kesalahan terstruktur.
job_wait
Menunggu pekerjaan latar belakang selesai atau mencapai batas waktu, lalu mengembalikan hasilnya saat ini.
list_jobs
Mencantumkan pekerjaan latar belakang terbaru dan statusnya saat ini.
Inventaris VM dan siklus hidup
list_vms
Mencantumkan setiap VM dengan identitas, status runtime, dan ringkasan perangkat kerasnya.
get_vm
Mengembalikan konfigurasi persisten lengkap dan detail saat ini untuk satu VM.
create_vm
Membuat VM macOS, Linux, atau Windows dari input OS, CPU, memori, disk, gambar, dan jaringan yang diperlukan, dengan opsi instalasi tanpa pengawasan, kredensial akun, jaringan NAT atau jembatan LAN, dan dukungan x86-64 (Rosetta) untuk tamu Linux.
start_vm
Memulai VM yang dipilih dan membuka jendela konsol yang terlihat.
stop_vm
Menghentikan VM yang berjalan dengan pematian yang baik sebagai default dan opsi paksa yang eksplisit.
suspend_resume_vm
Mengalihkan VM yang berjalan antara status ditangguhkan dan dilanjutkan.
wait_for_state
Menunggu status berjalan atau berhenti dan mengembalikan hasilnya dengan konteks kesalahan yang tersedia.
delete_vm
Memindahkan bundel VM yang dikonfirmasi ke Tempat Sampah melalui jalur penghapusan terkoordinasi SlateVM.
reveal_vm
Menampilkan bundel VM yang dipilih di Finder.
Konfigurasi, penyimpanan, dan integrasi
set_hardware
Memperbarui hanya pengaturan CPU, memori, jaringan, virtualisasi bersarang, x86-64 (Rosetta), atau driver jaringan Linux yang diberikan.
resize_disk
Memperbesar disk VM ke ukuran yang lebih besar yang dikonfirmasi sambil mempertahankan disk virtual yang ada.
set_installer_media
Mengarahkan ulang VM yang dihentikan ke media penginstal yang dapat diakses dan menyimpan referensi terbatas baru.
finish_install
Menandai instalasi selesai dan menghapus media penginstal dari konfigurasi boot berikutnya.
add_shared_folder
Menambahkan folder host ke VM macOS atau Linux dengan nama pemasangan dan akses hanya-baca opsional.
remove_shared_folder
Menghapus catatan folder bersama yang dipilih dari konfigurasi VM.
set_shared_folder_readonly
Mengubah folder bersama antara akses hanya-baca dan dapat ditulis.
apply_guest_tools
Menyiapkan atau menerapkan disk alat tamu SlateVM untuk VM yang dipilih.
set_attach_linux_guest_tools
Mengontrol apakah VM Linux desktop memasang disk Alat SlateVM.
set_console_window_size
Mengatur lebar dan tinggi jendela konsol VM yang dipilih dalam titik tampilan Mac.
set_display_resolution
Mengatur resolusi tampilan boot berikutnya untuk tamu server Linux tanpa kepala.
set_linux_network_path
Memilih NAT Apple asli atau jalur NAT yang didukung layanan SlateVM untuk VM Linux.
Diagnostik, konsol, dan input
get_diagnostics
Mengumpulkan status VM, konfigurasi, akses media, informasi disk, kesehatan jaringan, log, dan kesalahan terstruktur terbaru.
tail_log
Mengembalikan baris log VM terbaru untuk jendela waktu yang dipilih dengan filter teks opsional.
capture_screen
Menangkap konsol tamu sebagai gambar MCP atau file host, dengan kontrol format, pemotongan, dan penskalaan.
read_console_text
Mengembalikan teks konsol tamu, opsional difilter oleh pola yang tidak peka huruf besar/kecil. Server Linux tanpa kepala membaca aliran serial yang tepat (tanpa OCR); tamu lain menggunakan OCR framebuffer.
wait_for_text
Memeriksa konsol hingga pola yang diminta muncul atau batas waktu tercapai — aliran serial untuk server tanpa kepala, OCR framebuffer sebaliknya.
send_input
Mengirim tindakan penunjuk, teks, atau tombol yang terbatas pada tamu dan dapat menangkap hasilnya dalam panggilan yang sama. Di server tanpa kepala, teks/tombol masuk ke konsol serial — huruf kapital, simbol, dan akord Ctrl semuanya berfungsi.
Layanan jaringan dan perintah tamu
networking_status
Melaporkan apakah layanan jaringan SlateVM terpasang, dapat dijangkau, dan sehat.
networking_install
Membuka penginstal macOS yang ditandatangani untuk persetujuan administrator satu kali atas layanan jaringan.
networking_repair
Menginstal ulang layanan jaringan melalui alur kerja paket yang disetujui administrator.
networking_uninstall
Membuka penghapus instalasi yang disetujui administrator untuk layanan jaringan.
guest_network
Menemukan alamat IP tamu kandidat dari MAC VM menggunakan informasi DHCP dan ARP host.
provision_ssh
Membuat atau mengembalikan kunci publik SSH khusus per-VM dan perintah instalasi sisi tamu.
ssh_status
Melaporkan apakah VM memiliki kunci SSH LLM khusus dan mengembalikan kunci publiknya.
revoke_ssh
Menghapus identitas SSH khusus sisi host sehingga dapat diputar atau dihentikan.
run_in_guest
Menjalankan perintah SSH terbatas dan mengembalikan kode keluar, keluaran, kesalahan, batas waktu, dan status koneksi.