SlateVM

resmi

Platform 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_vm untuk guest macOS, Linux, atau Windows dengan pengaturan CPU, memori, disk, dan jaringan, lalu sesuaikan perangkat keras atau resize_disk sesuai kebutuhan.
  • Mengamati status guest — Gunakan capture_screen, read_console_text, atau wait_for_text untuk 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 dengan run_in_guest melalui identitas SSH yang disediakan.
  • Mengelola siklus hidup dan pekerjaanstart_vm, stop_vm, suspend_resume_vm, atau delete_vm, dan lacak progres dengan job_status atau wait_for_state.
  • Diagnosis dan inspeksi — Ambil get_diagnostics, tail_log, atau networking_status untuk memecahkan masalah kesehatan VM, log, dan konektivitas jaringan.
  • Menangani penyimpanan dan media — Tambah atau hapus shared_folder, apply_guest_tools, atau set_installer_media untuk 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.