SlateVM
oficialPlataforma de VM nativa para Apple Silicon con 45 herramientas MCP para crear, observar y operar invitados de macOS, Linux y Windows 11 ARM.
¿Qué puedes hacer con SlateVM MCP?
- Crear e iniciar VM — Crea una VM a partir de una imagen de instalación listada, luego iníciala y espera hasta que alcance un estado de ejecución objetivo.
- Observar el invitado — Captura la pantalla, lee el texto de la consola o espera a que aparezca un patrón regex en la consola.
- Operar el invitado — Inyecta entrada de teclado, puntero y texto, o ejecuta comandos dentro de un invitado iniciado mediante su clave SSH por VM.
- Configurar el hardware — Aplica en vivo ajustes de hardware y red, amplía un disco o establece la resolución de pantalla y el tamaño de la ventana de la consola.
- Compartir carpetas del host — Añade o elimina carpetas compartidas de virtio-fs en VM de mac/Linux y alterna su indicador de solo lectura.
- Diagnosticar problemas — Obtén un paquete de diagnóstico puntual o sigue las líneas de registro recientes cuando una VM no arranca.
Documentación
Computadoras reales que tu IA puede ver y operar.
El servidor MCP integrado de SlateVM ofrece a cualquier cliente de IA compatible 46 herramientas estructuradas para crear máquinas virtuales, observar sus pantallas, escribir y hacer clic, ejecutar comandos dentro del invitado y verificar el resultado — con el mismo contrato en Mac, Windows y Linux.
Automatización con evidencia en cada paso.
Observar
Estado y trabajos en vivo, captura de pantalla, texto en pantalla (OCR), texto de la consola serie para Linux sin interfaz gráfica, registros y direcciones de red del invitado.
Actuar
Entrada de teclado, puntero, desplazamiento y texto; comandos dentro del invitado mediante una identidad SSH por VM; cambios de hardware, disco, pantalla, red y carpetas compartidas.
Verificar
Esperar a un estado o a que aparezca un texto, capturar la pantalla modificada y leer los diagnósticos antes de informar.
No es un envoltorio de shell. No es scripting de UI.
Un pequeño adaptador local conecta tu cliente de IA con SlateVM a través de un canal que nunca sale de tu máquina. SlateVM — el componente que posee las VMs — responde a cada llamada, de modo que el agente ve la misma verdad que la aplicación. MCP en el hipervisor →
Las 46 herramientas.
Nombres, esquemas y códigos de error idénticos en cada host. Un host que no puede hacer algo (por ejemplo, invitados de macOS fuera de un Mac) devuelve un error claro en lugar de una herramienta diferente.
App (4)
launch_app
Iniciar la aplicación SlateVM (visible, en primer plano).
quit_app
Cerrar la aplicación SlateVM.
app_status
Informar si la aplicación SlateVM está en ejecución, si su canal local de control es accesible y la versión/build de la aplicación EN EJECUCIÓN (leída en vivo desde su bundle, de modo que siga siendo correcta después de que una actualización automática reemplace la aplicación a mitad de sesión).
host_capabilities
Informar las capacidades del host: soporte de virtualización anidada, disco libre, entitlement de virtualización, versión de macOS.
Crear e instalar (7)
create_vm
Crear una nueva VM.
list_images
Listar todas las imágenes de instalación de SO que SlateVM puede ver (sus cachés de imágenes + tus Descargas) con un SO estimado, tamaño y si es legible — para que puedas elegir una ruta para create_vm sin que te la entreguen.
list_restore_images
Listar las imágenes de restauración de macOS (.ipsw) que SlateVM conoce.
set_installer_media
Reapuntar la imagen del instalador de una VM detenida a una nueva ruta accesible y escribir un nuevo bookmark.
finish_install
Marcar explícitamente como completa la instalación del SO de una VM: expulsar la ISO/media de instalación y cambiar installState de 'installing' a 'installed'.
apply_guest_tools
Preparar/aplicar el disco de herramientas del invitado para una VM.
set_attach_linux_guest_tools
Alternar el montaje del disco SlateVM Tools para una VM de Linux de escritorio.
Ciclo de vida (8)
list_vms
Listar todas las máquinas virtuales de SlateVM con su estado y hardware.
get_vm
Obtener la configuración completa de una VM.
start_vm
Arrancar una VM y abrir su ventana de consola (visible).
stop_vm
Detener una VM en ejecución.
suspend_resume_vm
Alternar suspender/reanudar para una VM en ejecución.
wait_for_state
Bloquear hasta que una VM alcance un estado de ejecución objetivo, o agotar el tiempo de espera.
delete_vm
Eliminar una VM (mueve su bundle a la papelera).
reveal_vm
Mostrar el bundle de una VM en el explorador de archivos.
Ver la máquina (4)
capture_screen
Capturar la pantalla del invitado.
read_console_text
Leer la consola del invitado como texto.
wait_for_text
Bloquear hasta que pattern\ (regex sin distinción de mayúsculas) aparezca en la consola del invitado, o agotar el tiempo de espera — sondeando por ti para que no tengas que dormir y capturar pantalla.
read_guest_clipboard
Extraer TEXTO de un invitado GRÁFICO — el análogo del framebuffer de read_console_text (que solo cubre Linux serie sin interfaz gráfica).
Actuar sobre la máquina (5)
send_input
Inyectar entrada en el invitado (no en el escritorio del Mac).
run_in_guest
Ejecutar un comando en un invitado arrancado mediante SSH usando su clave de IA por VM.
provision_ssh
Devolver la clave pública SSH dedicada por VM + un installCommand.
ssh_status
Informar si una VM tiene una clave SSH de IA aprovisionada, y su clave pública.
revoke_ssh
Eliminar la clave SSH de IA del lado del host para una VM.
Configurar (7)
set_hardware
Aplicar en vivo ajustes de hardware/red a una VM.
resize_disk
Ampliar el disco de una VM.
set_display_resolution
Establecer la resolución de pantalla del invitado (servidor Linux sin interfaz gráfica; se aplica en el siguiente arranque).
set_console_window_size
Establecer el tamaño de la ventana de consola para una VM.
add_shared_folder
Compartir una carpeta del host en una VM de Mac/Linux (virtio-fs).
remove_shared_folder
Eliminar una carpeta compartida de una VM.
set_shared_folder_readonly
Establecer el indicador de solo lectura de una carpeta compartida.
Red (6)
guest_network
Descubrir la(s) dirección(es) IP de un invitado en ejecución a partir de su MAC mediante la tabla de concesiones DHCP y ARP (solo lectura).
set_linux_network_path
Establecer el controlador NAT de una VM de Linux: native (Apple VZNAT) o service (socket_vmnet).
networking_status
Informar si el servicio de red de SlateVM está instalado y saludable.
networking_install
Instalar el servicio de red de SlateVM.
networking_repair
Reparar/reinstalar el servicio de red de SlateVM (aprobado por el administrador).
networking_uninstall
Desinstalar el servicio de red de SlateVM (aprobado por el administrador).
Trabajos y diagnósticos (5)
job_status
Obtener el estado de un trabajo en segundo plano (en ejecución/completado/fallido), su etapa más reciente y su resultado o error.
job_wait
Bloquear hasta que un trabajo en segundo plano termine o se agote el tiempo de espera; devuelve su estado + resultado/error.
list_jobs
Listar los trabajos recientes en segundo plano y sus estados.
get_diagnostics
Paquete de solución de problemas de un solo uso para una VM: estado, lastError ({code, message} — la razón por la que una VM no arranca, p. ej. MEDIA_INACCESSIBLE), accesibilidad de medios por unidad, líneas de registro recientes, tamaño de disco, salud del servicio de red y configuración. Llama a esto primero cuando algo va mal.
tail_log
Devolver las líneas de registro recientes de una VM.