SlateVM
공식네이티브 Apple 실리콘 VM 플랫폼으로, 45개의 MCP 도구를 통해 macOS, Linux, Windows 11 ARM 게스트를 생성, 관찰 및 운영할 수 있습니다.
SlateVM MCP(으)로 무엇을 할 수 있나요?
- VM 생성 및 부팅 — 나열된 설치 이미지에서 VM을 생성한 다음 시작하고 목표 실행 상태에 도달할 때까지 기다립니다.
- 게스트 관찰 — 화면을 캡처하거나, 콘솔 텍스트를 읽거나, 콘솔에 정규식 패턴이 나타날 때까지 기다립니다.
- 게스트 조작 — 키보드, 포인터, 텍스트 입력을 주입하거나, 부팅된 게스트 내에서 VM별 SSH 키를 통해 명령을 실행합니다.
- 하드웨어 구성 — 하드웨어 및 네트워크 설정을 실시간으로 적용하거나, 디스크를 확장하거나, 디스플레이 해상도와 콘솔 창 크기를 설정합니다.
- 호스트 폴더 공유 — mac/Linux VM에서 virtio-fs 공유 폴더를 추가하거나 제거하고 읽기 전용 플래그를 전환합니다.
- 문제 진단 — VM이 부팅되지 않을 때 일회성 진단 번들을 가져오거나 최근 로그 줄을 tail합니다.
문서
AI가 보고 조작할 수 있는 실제 컴퓨터.
SlateVM의 내장 MCP 서버는 호환되는 모든 AI 클라이언트에 46개의 구조화된 도구를 제공하여 가상 머신을 생성하고, 화면을 관찰하고, 입력하고 클릭하고, 게스트 내부에서 명령을 실행하고, 결과를 검증할 수 있게 합니다 — Mac, Windows, Linux에서 동일한 계약으로 말이죠.
모든 단계에서 증거를 남기는 자동화.
관찰
실시간 상태와 작업, 화면 캡처, 화면 텍스트(OCR), 헤드리스 Linux용 시리얼 콘솔 텍스트, 로그, 게스트 네트워크 주소.
조작
키보드, 포인터, 스크롤, 텍스트 입력; VM별 SSH 아이덴티티를 통한 게스트 내부 명령; 하드웨어, 디스크, 디스플레이, 네트워크, 공유 폴더 변경.
검증
상태나 텍스트가 나타날 때까지 대기하고, 변경된 화면을 캡처하고, 보고하기 전에 진단 정보를 읽습니다.
셸 래퍼가 아닙니다. UI 스크립팅도 아닙니다.
작은 로컬 어댑터가 절대 여러분의 머신을 벗어나지 않는 채널을 통해 AI 클라이언트를 SlateVM에 연결합니다. VM을 소유한 컴포넌트인 SlateVM이 모든 호출에 응답하므로, 에이전트는 앱과 동일한 진실을 봅니다. 하이퍼바이저 내 MCP →
46개 도구 전부.
모든 호스트에서 동일한 이름, 스키마, 오류 코드. 어떤 작업을 할 수 없는 호스트(예: Mac 외부의 macOS 게스트)는 다른 도구 대신 명확한 오류를 반환합니다.
앱 (4)
launch_app
SlateVM 앱을 실행합니다(표시됨, 포그라운드).
quit_app
SlateVM 앱을 종료합니다.
app_status
SlateVM 앱이 실행 중인지, 제어 로컬 채널에 접근 가능한지, 그리고 실행 중인 앱의 버전/빌드를 보고합니다(번들에서 실시간으로 읽으므로, 자동 업데이트가 세션 중간에 앱을 교체해도 정확하게 유지됩니다).
host_capabilities
호스트 기능을 보고합니다: 중첩 가상화 지원, 여유 디스크, 가상화 권한, macOS 버전.
생성 및 설치 (7)
create_vm
새 VM을 생성합니다.
list_images
SlateVM이 볼 수 있는 모든 OS 설치 이미지(이미지 캐시 + 다운로드 폴더)를 추정된 os, 크기, 읽기 가능 여부와 함께 나열합니다 — create_vm에 사용할 경로를 넘겨받지 않고 직접 선택할 수 있습니다.
list_restore_images
SlateVM이 알고 있는 macOS 복원 이미지(.ipsw)를 나열합니다.
set_installer_media
중지된 VM의 설치 이미지를 접근 가능한 새 경로로 다시 지정하고 새 북마크를 기록합니다.
finish_install
VM의 OS 설치가 완료되었음을 명시적으로 표시합니다: 설치 ISO/미디어를 꺼내고 installState를 'installing'에서 'installed'로 전환합니다.
apply_guest_tools
VM용 게스트 도구 디스크를 준비/적용합니다.
set_attach_linux_guest_tools
데스크톱 Linux VM용 SlateVM Tools 디스크 마운트를 토글합니다.
수명 주기 (8)
list_vms
모든 SlateVM 가상 머신을 상태 및 하드웨어와 함께 나열합니다.
get_vm
한 VM의 전체 구성을 가져옵니다.
start_vm
VM을 부팅하고 콘솔 창을 엽니다(표시됨).
stop_vm
실행 중인 VM을 중지합니다.
suspend_resume_vm
실행 중인 VM의 일시 중단/재개를 토글합니다.
wait_for_state
VM이 목표 실행 상태에 도달할 때까지 차단하거나 시간 초과합니다.
delete_vm
VM을 삭제합니다(번들을 휴지통으로 이동).
reveal_vm
파일 브라우저에서 VM의 번들을 표시합니다.
머신 관찰 (4)
capture_screen
게스트의 화면을 캡처합니다.
read_console_text
게스트 콘솔을 텍스트로 읽습니다.
wait_for_text
pattern\(대소문자 구분 없는 정규식)이 게스트 콘솔에 나타날 때까지 차단하거나 시간 초과합니다 — 대기 후 스크린샷을 찍지 않아도 되도록 대신 폴링합니다.
read_guest_clipboard
그래픽 게스트에서 TEXT를 추출합니다 — read_console_text(헤드리스 시리얼 Linux만 다룸)의 프레임버퍼 대응 도구입니다.
머신 조작 (5)
send_input
게스트에 입력을 주입합니다(Mac 데스크톱이 아님).
run_in_guest
VM별 AI 키를 사용하여 SSH를 통해 부팅된 게스트에서 명령을 실행합니다.
provision_ssh
VM 전용 SSH 공개 키 + installCommand를 반환합니다.
ssh_status
VM에 AI SSH 키가 프로비저닝되어 있는지, 그리고 그 공개 키를 보고합니다.
revoke_ssh
VM의 호스트 측 AI SSH 키를 제거합니다.
구성 (7)
set_hardware
하드웨어/네트워크 설정을 VM에 실시간 적용합니다.
resize_disk
VM의 디스크를 확장합니다.
set_display_resolution
게스트 디스플레이 해상도를 설정합니다(헤드리스 Linux 서버; 다음 부팅 시 적용).
set_console_window_size
VM의 콘솔 창 크기를 설정합니다.
add_shared_folder
호스트 폴더를 mac/Linux VM에 공유합니다(virtio-fs).
remove_shared_folder
VM에서 공유 폴더를 제거합니다.
set_shared_folder_readonly
공유 폴더의 읽기 전용 플래그를 설정합니다.
네트워크 (6)
guest_network
DHCP 임대 테이블과 ARP를 통해 MAC으로 실행 중인 게스트의 IP 주소를 검색합니다(읽기 전용).
set_linux_network_path
Linux VM의 NAT 드라이버를 설정합니다: native(Apple VZNAT) 또는 service(socket_vmnet).
networking_status
SlateVM 네트워킹 서비스가 설치되어 있고 정상인지 보고합니다.
networking_install
SlateVM 네트워킹 서비스를 설치합니다.
networking_repair
SlateVM 네트워킹 서비스를 복구/재설치합니다(관리자 승인).
networking_uninstall
SlateVM 네트워킹 서비스를 제거합니다(관리자 승인).
작업 및 진단 (5)
job_status
백그라운드 작업의 상태(실행 중/성공/실패), 최신 단계, 그리고 결과 또는 오류를 가져옵니다.
job_wait
백그라운드 작업이 끝나거나 시간 초과가 경과할 때까지 차단합니다; 상태 + 결과/오류를 반환합니다.
list_jobs
최근 백그라운드 작업과 그 상태를 나열합니다.
get_diagnostics
VM용 원샷 문제 해결 번들: 상태, lastError({code, message} — VM이 부팅되지 않는 이유, 예: MEDIA_INACCESSIBLE), 드라이브별 미디어 접근성, 최근 로그 줄, 디스크 크기, 네트워크 서비스 상태, 구성. 문제가 있을 때 가장 먼저 호출하세요.
tail_log
VM의 최근 로그 줄을 반환합니다.