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 y configurar máquinas virtuales — Solicita
create_vmpara una máquina invitada macOS, Linux o Windows con configuración de CPU, memoria, disco y red, luego ajusta el hardware oresize_disksegún sea necesario. - Observar el estado del invitado — Usa
capture_screen,read_console_textowait_for_textpara 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 conrun_in_guesta través de una identidad SSH aprovisionada. - Gestionar ciclo de vida y trabajos —
start_vm,stop_vm,suspend_resume_vmodelete_vm, y realiza un seguimiento del progreso conjob_statusowait_for_state. - Diagnosticar e inspeccionar — Obtén
get_diagnostics,tail_logonetworking_statuspara solucionar problemas de salud, registros y conectividad de red de la VM. - Manejar almacenamiento y medios — Agrega o elimina
shared_folders,apply_guest_toolsoset_installer_mediapara 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.