SlateVM

oficial

Plataforma 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.