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à cấu hình máy ảo — Yêu cầu create_vm một máy khách macOS, Linux hoặc Windows với cài đặt CPU, bộ nhớ, ổ đĩa và mạng, sau đó điều chỉnh phần cứng hoặc resize_disk khi cần.
  • Quan sát trạng thái máy khách — Sử dụng capture_screen, read_console_text hoặc wait_for_text để xem màn hình, đầu ra nối tiếp hoặc giao diện OCR của máy ảo và xác nhận những gì đang diễn ra.
  • Gửi đầu vào và chạy lệnh — Điều hướng bàn phím, con trỏ hoặc văn bản qua send_input, hoặc thực thi các lệnh có giới hạn bằng run_in_guest thông qua danh tính SSH đã được cấp phát.
  • Quản lý vòng đời và tác vụstart_vm, stop_vm, suspend_resume_vm hoặc delete_vm, và theo dõi tiến trình bằng job_status hoặc wait_for_state.
  • Chẩn đoán và kiểm tra — Lấy get_diagnostics, tail_log hoặc networking_status để khắc phục sự cố sức khỏe máy ảo, nhật ký và kết nối mạng.
  • Xử lý lưu trữ và phương tiện — Thêm hoặc xóa shared_folders, apply_guest_tools hoặc set_installer_media để quản lý tài nguyên máy khách.

Tài liệu

Một máy ảo thực sự mà LLM có thể nhìn thấy, hiểu và vận hành.

SlateVM cung cấp cho các MCP client tương thích 45 hàm có cấu trúc trên các lĩnh vực tạo lập, cấp phát, vòng đời, tương tác console, mạng, chẩn đoán, cấu hình và thực thi trong guest. Việc tạo VM chỉ là khởi đầu: agent có thể quan sát guest, hiểu trạng thái của nó, sau đó hành động và xác minh trên mọi nền tảng guest được hỗ trợ.

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

Quan sát máy

Đọc trạng thái vòng đời và công việc chính xác, chụp framebuffer, OCR các giao diện hiển thị, đọc luồng serial Linux headless, kiểm tra nhật ký hoặc khám phá mạng của guest.

Hành động qua đúng kênh

Gửi đầu vào bàn phím, con trỏ, cuộn hoặc văn bản; cấp phát danh tính SSH chuyên dụng cho từng VM; chạy các lệnh có giới hạn; và cập nhật cấu hình VM được hỗ trợ.

Xác minh kết quả

Chờ trạng thái hoặc văn bản, chụp màn hình đã thay đổi, đọc đầu ra serial, thu thập chẩn đoán và tiếp tục từ những gì VM thực sự báo cáo.

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

Bộ điều hợp không trạng thái slatevm-mcp nói giao thức có phiên bản của SlateVM qua socket Unix cục bộ. SlateControlServer phân phối từng yêu cầu qua SlateControlHub, nơi giao diện SwiftUI và đường dẫn điều khiển AI hội tụ trên cùng VMStore, dịch vụ mạng, trình quản lý cửa sổ và các chủ sở hữu vòng đời. SlateVM—không phải bộ điều hợp—vẫn là cơ quan có thẩm quyền về trạng thái và chính sách VM.

SwiftUI Điều khiển con người

SlateControlHub Mặt phẳng điều khiển ứng dụng dùng chung

LLM + MCP Điều khiển có cấu trúc

45 hàm có sẵn cho LLM.

Danh mục này phản ánh bảng kê khai công cụ được đăng ký bởi triển khai slatevm-mcp đi kèm và đường dẫn phân phối cục bộ hoặc phía ứng dụng tương ứng của nó.

Ứng dụng, khám phá và công việc

launch_app

Khởi chạy SlateVM một cách hiển thị và báo cáo liệu điểm cuối điều khiển cục bộ của nó đã sẵn sàng chưa.

quit_app

Đóng SlateVM một cách nhẹ nhàng hoặc, khi được yêu cầu rõ ràng, buộc ứng dụng thoát.

app_status

Báo cáo liệu SlateVM có đang chạy không, mã định danh tiến trình của nó, khả năng truy cập socket điều khiển, cũng như phiên bản và bản dựng của ứng dụng đang chạy (đọc trực tiếp từ bundle của nó, để luôn chính xác sau khi tự động cập nhật).

host_capabilities

Trả về khả năng ảo hóa của máy chủ, ảo hóa lồng nhau, phiên bản macOS, trạng thái quyền hạn và thông tin dung lượng đĩa trống.

list_images

Liệt kê các tệp ảnh cài đặt có thể đọc được hiển thị trong bộ nhớ cache và thư mục Tải xuống của SlateVM, kèm loại guest và kích thước được suy ra.

list_restore_images

Liệt kê các ảnh khôi phục macOS mà SlateVM biết để sử dụng trong quy trình tạo macOS.

job_status

Trả về trạng thái của một công việc nền, giai đoạn mới nhất, kết quả hoặc lỗi có cấu trúc.

job_wait

Chờ một công việc nền hoàn tất hoặc đạt đến thời gian chờ có giới hạn, sau đó trả về kết quả hiện tại của nó.

list_jobs

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

Danh mục VM và vòng đời

list_vms

Liệt kê mọi VM kèm danh tính, trạng thái thời gian chạy và tóm tắt phần cứng.

get_vm

Trả về cấu hình đã lưu đầy đủ và chi tiết hiện tại cho một VM.

create_vm

Tạo VM macOS, Linux hoặc Windows từ các đầu vào bắt buộc về hệ điều hành, CPU, bộ nhớ, đĩa, ảnh và mạng, với tùy chọn cài đặt không giám sát, thông tin tài khoản, mạng NAT hoặc LAN-bridge và hỗ trợ x86-64 (Rosetta) cho guest Linux.

start_vm

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

stop_vm

Dừng một VM đang chạy với tắt máy nhẹ nhàng làm mặc định và tùy chọn buộc dừng rõ ràng.

suspend_resume_vm

Chuyển đổi một VM đang chạy giữa trạng thái tạm dừng và tiếp tục.

wait_for_state

Chờ trạng thái đang chạy hoặc đã dừng và trả về kết quả kèm ngữ cảnh lỗi có sẵn.

delete_vm

Di chuyển một bundle VM đã xác nhận vào Thùng rác qua đường dẫn xóa phối hợp của SlateVM.

reveal_vm

Hiển thị bundle VM đã chọn trong Finder.

Cấu hình, lưu trữ và tích hợp

set_hardware

Chỉ cập nhật các cài đặt CPU, bộ nhớ, mạng, ảo hóa lồng nhau, x86-64 (Rosetta) hoặc trình điều khiển mạng Linux được cung cấp.

resize_disk

Mở rộng đĩa VM lên kích thước lớn hơn đã xác nhận trong khi vẫn giữ nguyên đĩa ảo hiện có.

set_installer_media

Trỏ lại một VM đã dừng vào phương tiện cài đặt có thể truy cập và lưu một tham chiếu có phạm vi mới.

finish_install

Đánh dấu quá trình cài đặt hoàn tất và xóa phương tiện cài đặt khỏi cấu hình khởi động lần tiếp theo.

add_shared_folder

Thêm một thư mục máy chủ vào VM macOS hoặc Linux với tên gắn kết và tùy chọn truy cập chỉ đọc.

remove_shared_folder

Xóa một bản ghi thư mục dùng chung đã chọn khỏi cấu hình VM.

set_shared_folder_readonly

Thay đổi một thư mục dùng chung giữa truy cập chỉ đọc và ghi.

apply_guest_tools

Chuẩn bị hoặc áp dụng đĩa công cụ guest của SlateVM cho VM đã chọn.

set_attach_linux_guest_tools

Kiểm soát liệu một VM Linux máy tính để bàn có gắn đĩa Công cụ SlateVM hay không.

set_console_window_size

Đặt chiều rộng và chiều cao cửa sổ console của VM đã chọn theo điểm hiển thị Mac.

set_display_resolution

Đặt độ phân giải hiển thị cho lần khởi động tiếp theo của guest máy chủ Linux headless.

set_linux_network_path

Chọn Apple NAT gốc hoặc đường dẫn NAT dựa trên dịch vụ của SlateVM cho VM Linux.

Chẩn đoán, console và đầu vào

get_diagnostics

Thu thập trạng thái VM, cấu hình, truy cập phương tiện, thông tin đĩa, tình trạng mạng, nhật ký và lỗi có cấu trúc mới nhất.

tail_log

Trả về các dòng nhật ký VM gần đây trong một khoảng thời gian đã chọn với bộ lọc văn bản tùy chọn.

capture_screen

Chụp console guest dưới dạng ảnh MCP hoặc tệp máy chủ, với các điều khiển định dạng, cắt xén và tỷ lệ.

read_console_text

Trả về văn bản console guest, tùy chọn được lọc theo mẫu không phân biệt chữ hoa chữ thường. Máy chủ Linux headless đọc luồng serial chính xác (không OCR); các guest khác sử dụng OCR framebuffer.

wait_for_text

Thăm dò console cho đến khi mẫu được yêu cầu xuất hiện hoặc đạt đến thời gian chờ có giới hạn — luồng serial cho máy chủ headless, OCR framebuffer cho các trường hợp khác.

send_input

Gửi các hành động con trỏ, văn bản hoặc phím có phạm vi guest và có thể chụp kết quả trong cùng một lệnh gọi. Trên máy chủ headless, văn bản/phím đi đến console serial — chữ hoa, ký hiệu và tổ hợp Ctrl đều hoạt động.

Dịch vụ mạng và lệnh guest

networking_status

Báo cáo liệu dịch vụ mạng của SlateVM đã được cài đặt, có thể truy cập và hoạt động tốt hay chưa.

networking_install

Mở trình cài đặt macOS đã ký để phê duyệt quản trị viên một lần cho dịch vụ mạng.

networking_repair

Cài đặt lại dịch vụ mạng qua quy trình gói đã được quản trị viên phê duyệt.

networking_uninstall

Mở trình gỡ cài đặt đã được quản trị viên phê duyệt cho dịch vụ mạng.

guest_network

Khám phá các địa chỉ IP guest ứng viên từ MAC của VM bằng thông tin DHCP và ARP của máy chủ.

provision_ssh

Tạo hoặc trả về khóa công khai SSH chuyên dụng cho từng VM và lệnh cài đặt phía guest.

ssh_status

Báo cáo liệu một VM có khóa SSH LLM chuyên dụng hay không và trả về khóa công khai của nó.

revoke_ssh

Xóa danh tính SSH chuyên dụng phía máy chủ để có thể xoay vòng hoặc ngừng sử dụng.

run_in_guest

Chạy một lệnh SSH có giới hạn và trả về mã thoát, đầu ra, lỗi, thời gian chờ và trạng thái kết nối.