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 y configurar máquinas virtuales — Solicita create_vm para una máquina invitada macOS, Linux o Windows con configuración de CPU, memoria, disco y red, luego ajusta el hardware o resize_disk según sea necesario.
  • Observar el estado del invitado — Usa capture_screen, read_console_text o wait_for_text para ver la pantalla, la salida serial o la interfaz OCR de la VM y confirmar lo que está sucediendo.
  • Enviar entrada y ejecutar comandos — Dirige teclado, puntero o texto mediante send_input, o ejecuta comandos limitados con run_in_guest a través de una identidad SSH aprovisionada.
  • Gestionar ciclo de vida y trabajosstart_vm, stop_vm, suspend_resume_vm o delete_vm, y realiza un seguimiento del progreso con job_status o wait_for_state.
  • Diagnosticar e inspeccionar — Obtén get_diagnostics, tail_log o networking_status para solucionar problemas de salud, registros y conectividad de red de la VM.
  • Manejar almacenamiento y medios — Agrega o elimina shared_folders, apply_guest_tools o set_installer_media para gestionar los recursos del invitado.

Documentación

Una máquina virtual real que un LLM puede ver, comprender y operar.

SlateVM ofrece a los clientes MCP compatibles 45 funciones estructuradas que abarcan creación, aprovisionamiento, ciclo de vida, interacción con consola, redes, diagnósticos, configuración y ejecución en el invitado. Crear la VM es solo el comienzo: el agente puede observar el invitado, comprender su estado y luego actuar y verificar en cada plataforma invitada compatible.

Automatización con evidencia en cada paso.

Observar la máquina

Lee el estado exacto del ciclo de vida y de los trabajos, captura el framebuffer, aplica OCR a las interfaces visibles, lee el flujo serial de Linux sin interfaz gráfica, inspecciona registros o descubre las redes del invitado.

Actuar a través del canal correcto

Envía entradas de teclado, puntero, desplazamiento o texto; aprovisiona una identidad SSH dedicada por VM; ejecuta comandos acotados; y actualiza la configuración compatible de la VM.

Verificar el resultado

Espera un estado o texto, captura la pantalla modificada, lee la salida serial, recopila diagnósticos y continúa a partir de lo que la VM realmente informa.

No es un envoltorio de shell. No es scripting de interfaz de usuario.

El adaptador sin estado slatevm-mcp habla el protocolo versionado de SlateVM a través de un socket local de dominio Unix. SlateControlServer despacha cada solicitud a través de SlateControlHub, donde la interfaz SwiftUI y la ruta de control de IA convergen en el mismo VMStore, servicio de red, administrador de ventanas y propietarios del ciclo de vida. SlateVM—no el adaptador—sigue siendo la autoridad en cuanto al estado y las políticas de la VM.

SwiftUI Control humano

SlateControlHub Plano de control de aplicación compartido

LLM + MCP Control estructurado

45 funciones disponibles para un LLM.

Este catálogo refleja el manifiesto de herramientas registrado por la implementación incluida de slatevm-mcp y su ruta de despacho local o del lado de la aplicación correspondiente.

Aplicación, descubrimiento y trabajos

launch_app

Lanza SlateVM de forma visible e informa si su punto de control local está listo.

quit_app

Cierra SlateVM de forma ordenada o, cuando se solicita explícitamente, fuerza la salida de la aplicación.

app_status

Informa si SlateVM está en ejecución, su identificador de proceso, la accesibilidad del socket de control y la versión y compilación de la aplicación en ejecución (leídas en vivo desde su paquete, por lo que se mantienen correctas después de una actualización automática).

host_capabilities

Devuelve la capacidad de virtualización del host, la virtualización anidada, la versión de macOS, el estado de los derechos y la información de espacio libre en disco.

list_images

Lista las imágenes de instalación legibles visibles en las cachés y Descargas de SlateVM, con el tipo de invitado y el tamaño inferidos.

list_restore_images

Lista las imágenes de restauración de macOS conocidas por SlateVM para su uso en un flujo de creación de macOS.

job_status

Devuelve el estado de un trabajo en segundo plano, su última etapa, su resultado o un error estructurado.

job_wait

Espera a que un trabajo en segundo plano finalice o alcance un tiempo de espera acotado, y luego devuelve su resultado actual.

list_jobs

Lista los trabajos en segundo plano recientes y sus estados actuales.

Inventario y ciclo de vida de la VM

list_vms

Lista cada VM con su identidad, estado de ejecución y resumen de hardware.

get_vm

Devuelve la configuración persistida completa y los detalles actuales de una VM.

create_vm

Crea una VM de macOS, Linux o Windows a partir de entradas obligatorias de sistema operativo, CPU, memoria, disco, imagen y red, con opciones de instalación desatendida, credenciales de cuenta, red NAT o puente LAN, y soporte x86-64 (Rosetta) para invitados Linux.

start_vm

Inicia una VM seleccionada y abre su ventana de consola visible.

stop_vm

Detiene una VM en ejecución con apagado ordenado como opción predeterminada y una opción explícita de forzado.

suspend_resume_vm

Alterna una VM en ejecución entre estados suspendido y reanudado.

wait_for_state

Espera el estado en ejecución o detenido y devuelve el resultado con el contexto de error disponible.

delete_vm

Mueve un paquete de VM confirmado a la Papelera a través de la ruta de eliminación coordinada de SlateVM.

reveal_vm

Revela el paquete de VM seleccionado en Finder.

Configuración, almacenamiento e integración

set_hardware

Actualiza únicamente los ajustes proporcionados de CPU, memoria, red, virtualización anidada, x86-64 (Rosetta) o controlador de red Linux.

resize_disk

Expande el disco de una VM a un tamaño mayor confirmado mientras preserva el disco virtual existente.

set_installer_media

Reapunta una VM detenida a medios de instalación accesibles y persiste una nueva referencia de alcance definido.

finish_install

Marca la instalación como completada y elimina los medios de instalación de la configuración del próximo arranque.

add_shared_folder

Agrega una carpeta del host a una VM de macOS o Linux con un nombre de montaje y acceso de solo lectura opcional.

remove_shared_folder

Elimina un registro de carpeta compartida seleccionado de la configuración de una VM.

set_shared_folder_readonly

Cambia una carpeta compartida entre acceso de solo lectura y de escritura.

apply_guest_tools

Prepara o aplica el disco de herramientas de invitado de SlateVM para la VM seleccionada.

set_attach_linux_guest_tools

Controla si una VM Linux de escritorio adjunta el disco de herramientas de SlateVM.

set_console_window_size

Establece el ancho y alto de la ventana de consola de la VM seleccionada en puntos de pantalla de Mac.

set_display_resolution

Establece la resolución de pantalla del próximo arranque para un servidor Linux invitado sin interfaz gráfica.

set_linux_network_path

Selecciona el NAT nativo de Apple o la ruta NAT respaldada por servicio de SlateVM para una VM Linux.

Diagnósticos, consola y entrada

get_diagnostics

Recopila el estado de la VM, la configuración, el acceso a medios, la información del disco, la salud de la red, los registros y el último error estructurado.

tail_log

Devuelve líneas recientes de registro de la VM para una ventana de tiempo seleccionada con un filtro de texto opcional.

capture_screen

Captura la consola del invitado como una imagen MCP o archivo del host, con controles de formato, recorte y escala.

read_console_text

Devuelve el texto de la consola del invitado, opcionalmente filtrado por un patrón que no distingue mayúsculas de minúsculas. Los servidores Linux sin interfaz gráfica leen el flujo serial exacto (sin OCR); otros invitados usan OCR del framebuffer.

wait_for_text

Consulta la consola hasta que aparezca un patrón solicitado o se alcance un tiempo de espera acotado: el flujo serial para servidores sin interfaz gráfica, OCR del framebuffer en caso contrario.

send_input

Envía acciones de puntero, texto o teclas con alcance al invitado y puede capturar el resultado en la misma llamada. En servidores sin interfaz gráfica, el texto y las teclas van a la consola serial: mayúsculas, símbolos y combinaciones con Ctrl funcionan.

Servicio de red y comandos del invitado

networking_status

Informa si el servicio de red de SlateVM está instalado, es accesible y está en buen estado.

networking_install

Abre el instalador firmado de macOS para la aprobación única del administrador del servicio de red.

networking_repair

Reinstala el servicio de red a través del flujo de trabajo de paquetes aprobado por el administrador.

networking_uninstall

Abre el desinstalador aprobado por el administrador para el servicio de red.

guest_network

Descubre direcciones IP candidatas del invitado a partir de la MAC de la VM utilizando información DHCP y ARP del host.

provision_ssh

Crea o devuelve la clave pública SSH dedicada por VM y el comando de instalación del lado del invitado.

ssh_status

Informa si una VM tiene una clave SSH LLM dedicada y devuelve su clave pública.

revoke_ssh

Elimina la identidad SSH dedicada del lado del host para que pueda rotarse o retirarse.

run_in_guest

Ejecuta un comando SSH acotado y devuelve el código de salida, la salida, los errores, el tiempo de espera y el estado de la conexión.