SlateVM

chính thức

Nền tảng VM gốc cho Apple silicon với 45 công cụ MCP để tạo, quan sát và vận hành các máy khách macOS, Linux và Windows 11 ARM.

Bạn có thể làm gì với SlateVM MCP?

  • Tạo và khởi động VM — Tạo một VM từ hình ảnh cài đặt trong danh sách, sau đó khởi động nó và chờ cho đến khi nó đạt trạng thái chạy mục tiêu.
  • Quan sát guest — Chụp màn hình, đọc văn bản console hoặc chờ một mẫu regex xuất hiện trên console.
  • Vận hành guest — Chèn đầu vào bàn phím, con trỏ và văn bản, hoặc chạy lệnh bên trong một guest đã khởi động thông qua khóa SSH riêng của từng VM.
  • Cấu hình phần cứng — Áp dụng trực tiếp cài đặt phần cứng và mạng, mở rộng ổ đĩa hoặc đặt độ phân giải hiển thị và kích thước cửa sổ console.
  • Chia sẻ thư mục máy chủ — Thêm hoặc xóa thư mục chia sẻ virtio-fs trong VM mac/Linux và bật/tắt cờ chỉ đọc của chúng.
  • Chẩn đoán sự cố — Lấy gói chẩn đoán một lần hoặc theo dõi các dòng nhật ký gần đây khi VM không khởi động được.

Tài liệu

Máy tính thật mà AI của bạn có thể nhìn thấy và vận hành.

MCP server tích hợp sẵn của SlateVM cung cấp cho mọi AI client tương thích 46 công cụ có cấu trúc để tạo máy ảo, xem màn hình của chúng, gõ phím và nhấp chuột, chạy lệnh bên trong guest, và xác minh kết quả — với cùng một hợp đồng trên Mac, Windows và Linux.

Tự động hóa với bằng chứng ở mọi bước.

Quan sát

Trạng thái và tác vụ trực tiếp, chụp màn hình, văn bản trên màn hình (OCR), văn bản console nối tiếp cho Linux không giao diện, nhật ký, và địa chỉ mạng của guest.

Hành động

Bàn phím, con trỏ, cuộn, và nhập văn bản; lệnh bên trong guest qua danh tính SSH riêng cho từng VM; thay đổi phần cứng, ổ đĩa, màn hình, mạng, và thư mục chia sẻ.

Xác minh

Chờ một trạng thái hoặc chờ văn bản xuất hiện, chụp màn hình đã thay đổi, và đọc chẩn đoán trước khi báo cáo lại.

Không phải trình bao bọc shell. Không phải kịch bản giao diện.

Một adapter cục bộ nhỏ kết nối AI client của bạn với SlateVM qua một kênh không bao giờ rời khỏi máy của bạn. SlateVM — thành phần sở hữu các VM — trả lời mọi lệnh gọi, nên agent thấy cùng sự thật như ứng dụng. MCP trong hypervisor →

Tất cả 46 công cụ.

Tên, schema, và mã lỗi giống hệt nhau trên mọi host. Một host không thể làm điều gì đó (ví dụ, guest macOS ngoài môi trường Mac) sẽ trả về lỗi rõ ràng thay vì một công cụ khác.

Ứng dụng (4)

launch_app

Khởi chạy ứng dụng SlateVM (hiển thị, tiền cảnh).

quit_app

Thoát ứng dụng SlateVM.

app_status

Báo cáo liệu ứng dụng SlateVM có đang chạy không, liệu kênh cục bộ điều khiển của nó có thể truy cập được không, và phiên bản/build của ứng dụng ĐANG CHẠY (đọc trực tiếp từ bundle của nó, nên vẫn chính xác sau khi tự động cập nhật thay thế ứng dụng giữa phiên).

host_capabilities

Báo cáo khả năng của host: hỗ trợ nested-virt, dung lượng đĩa trống, quyền ảo hóa, phiên bản macOS.

Tạo & cài đặt (7)

create_vm

Tạo một VM mới.

list_images

Liệt kê tất cả ảnh cài đặt OS mà SlateVM có thể thấy (các bộ nhớ đệm ảnh của nó + thư mục Downloads của bạn) kèm os đoán được, kích thước, và liệu nó có đọc được không — để bạn có thể chọn một đường dẫn cho create_vm mà không cần ai đưa sẵn.

list_restore_images

Liệt kê các ảnh khôi phục macOS (.ipsw) mà SlateVM biết.

set_installer_media

Trỏ lại ảnh cài đặt của một VM đã dừng sang một đường dẫn mới có thể truy cập và ghi một bookmark mới.

finish_install

Đánh dấu rõ ràng việc cài đặt OS của VM đã hoàn tất: tháo ISO/phương tiện cài đặt và chuyển installState từ 'installing' sang 'installed'.

apply_guest_tools

Chuẩn bị/áp dụng đĩa guest-tools cho một VM.

set_attach_linux_guest_tools

Bật/tắt việc gắn đĩa SlateVM Tools cho một VM Linux desktop.

Vòng đời (8)

list_vms

Liệt kê tất cả máy ảo SlateVM với trạng thái và phần cứng của chúng.

get_vm

Lấy cấu hình đầy đủ của một VM.

start_vm

Khởi động một VM và mở cửa sổ console của nó (hiển thị).

stop_vm

Dừng một VM đang chạy.

suspend_resume_vm

Bật/tắt tạm dừng/tiếp tục cho một VM đang chạy.

wait_for_state

Chặn cho đến khi một VM đạt trạng thái chạy mục tiêu, hoặc hết thời gian chờ.

delete_vm

Xóa một VM (chuyển bundle của nó vào thùng rác).

reveal_vm

Hiển thị bundle của một VM trong trình duyệt tệp.

Xem máy (4)

capture_screen

Chụp màn hình của guest.

read_console_text

Đọc console của guest dưới dạng văn bản.

wait_for_text

Chặn cho đến khi pattern\ (regex không phân biệt hoa thường) xuất hiện trên console của guest, hoặc hết thời gian chờ — tự thăm dò giúp bạn để bạn không phải ngủ-rồi-chụp màn hình.

read_guest_clipboard

Trích xuất VĂN BẢN từ một guest ĐỒ HỌA — tương đương framebuffer của read_console_text (chỉ bao phủ Linux nối tiếp không giao diện).

Hành động trên máy (5)

send_input

Tiêm đầu vào vào guest (không phải desktop Mac).

run_in_guest

Chạy một lệnh trong guest đã khởi động qua SSH bằng khóa AI riêng của từng VM.

provision_ssh

Trả về khóa công khai SSH riêng cho từng VM + một installCommand.

ssh_status

Báo cáo liệu một VM đã được cấp khóa SSH AI chưa, và khóa công khai của nó.

revoke_ssh

Xóa khóa SSH AI phía host cho một VM.

Cấu hình (7)

set_hardware

Áp dụng trực tiếp cài đặt phần cứng/mạng cho một VM.

resize_disk

Mở rộng ổ đĩa của một VM.

set_display_resolution

Đặt độ phân giải màn hình của guest (Linux server không giao diện; áp dụng ở lần khởi động tiếp theo).

set_console_window_size

Đặt kích thước cửa sổ console cho một VM.

add_shared_folder

Chia sẻ một thư mục host vào VM mac/Linux (virtio-fs).

remove_shared_folder

Xóa một thư mục chia sẻ khỏi một VM.

set_shared_folder_readonly

Đặt cờ chỉ đọc cho một thư mục chia sẻ.

Mạng (6)

guest_network

Khám phá địa chỉ IP của một guest đang chạy từ MAC của nó qua bảng lease DHCP và ARP (chỉ đọc).

set_linux_network_path

Đặt driver NAT cho một VM Linux: native (Apple VZNAT) hoặc service (socket_vmnet).

networking_status

Báo cáo liệu dịch vụ mạng của SlateVM đã được cài đặt và khỏe mạnh chưa.

networking_install

Cài đặt dịch vụ mạng của SlateVM.

networking_repair

Sửa chữa/cài đặt lại dịch vụ mạng của SlateVM (được quản trị viên phê duyệt).

networking_uninstall

Gỡ cài đặt dịch vụ mạng của SlateVM (được quản trị viên phê duyệt).

Tác vụ & chẩn đoán (5)

job_status

Lấy trạng thái của một tác vụ nền (đang chạy/thành công/thất bại), giai đoạn mới nhất, và kết quả hoặc lỗi của nó.

job_wait

Chặn cho đến khi một tác vụ nền hoàn tất hoặc hết thời gian chờ; trả về trạng thái + kết quả/lỗi của nó.

list_jobs

Liệt kê các tác vụ nền gần đây và trạng thái của chúng.

get_diagnostics

Gói khắc phục sự cố một lần cho một VM: trạng thái, lastError ({code, message} — lý do VM không khởi động được, ví dụ MEDIA_INACCESSIBLE), khả năng truy cập phương tiện theo từng ổ đĩa, các dòng nhật ký gần đây, kích thước ổ đĩa, tình trạng dịch vụ mạng, và cấu hình. Gọi công cụ này trước tiên khi có sự cố.

tail_log

Trả về các dòng nhật ký gần đây cho một VM.