SlateVM
официальныйНативная платформа виртуальных машин для Apple Silicon с 45 MCP-инструментами для создания, наблюдения и управления гостевыми системами macOS, Linux и Windows 11 ARM.
Что можно делать с SlateVM MCP?
- Создание и настройка ВМ — Запросите
create_vmдля гостевой macOS, Linux или Windows с параметрами CPU, памяти, диска и сети, затем при необходимости измените оборудование илиresize_disk. - Наблюдение за состоянием гостевой системы — Используйте
capture_screen,read_console_textилиwait_for_text, чтобы увидеть дисплей ВМ, последовательный вывод или интерфейс с OCR и подтвердить происходящее. - Отправка ввода и выполнение команд — Направляйте клавиатуру, указатель или текст через
send_inputили выполняйте ограниченные команды с помощьюrun_in_guestчерез подготовленную SSH-идентичность. - Управление жизненным циклом и заданиями —
start_vm,stop_vm,suspend_resume_vmилиdelete_vm, а также отслеживайте прогресс с помощьюjob_statusилиwait_for_state. - Диагностика и проверка — Получите
get_diagnostics,tail_logилиnetworking_statusдля устранения неполадок со здоровьем ВМ, журналами и сетевым подключением. - Работа с хранилищем и носителями — Добавляйте или удаляйте
shared_folder,apply_guest_toolsилиset_installer_mediaдля управления ресурсами гостевой системы.
Документация
Настоящая виртуальная машина, которую LLM может видеть, понимать и управлять ею.
SlateVM предоставляет совместимым MCP-клиентам 45 структурированных функций, охватывающих создание, provisioning, жизненный цикл, взаимодействие с консолью, сеть, диагностику, конфигурацию и выполнение команд в гостевой системе. Создание виртуальной машины — это только начало: агент может наблюдать за гостевой системой, понимать её состояние, затем действовать и проверять результат на всех поддерживаемых гостевых платформах.
Автоматизация с доказательствами на каждом шаге.
Наблюдайте за машиной
Читайте точное состояние жизненного цикла и заданий, захватывайте кадровый буфер, распознавайте видимые интерфейсы через OCR, читайте последовательный поток безголового Linux, просматривайте журналы или обнаруживайте сетевые параметры гостевой системы.
Действуйте через нужный канал
Отправляйте ввод с клавиатуры, указателя, прокрутки или текста; предоставляйте выделенную SSH-идентичность для каждой ВМ; выполняйте ограниченные команды; обновляйте поддерживаемую конфигурацию ВМ.
Проверяйте результат
Ожидайте состояние или текст, захватывайте изменённый экран, читайте последовательный вывод, собирайте диагностику и продолжайте на основе того, что фактически сообщает ВМ.
Не обёртка над оболочкой. Не скриптинг интерфейса.
Адаптер без сохранения состояния slatevm-mcp говорит по версионированному протоколу SlateVM через локальный Unix-domain сокет. SlateControlServer направляет каждый запрос через SlateControlHub, где интерфейс SwiftUI и путь управления ИИ сходятся на одном и том же VMStore, сетевом сервисе, оконном менеджере и владельцах жизненного цикла. SlateVM — а не адаптер — остаётся источником истины для состояния и политики ВМ.
SwiftUI Управление человеком
SlateControlHub Общая плоскость управления приложением
LLM + MCP Структурированное управление
45 функций, доступных LLM.
Этот каталог отражает манифест инструментов, зарегистрированный встроенной реализацией slatevm-mcp и соответствующим локальным или прикладным путём диспетчеризации.
Приложение, обнаружение и задания
launch_app
Запускает SlateVM видимо и сообщает, готов ли его локальный контрольный endpoint.
quit_app
Закрывает SlateVM корректно или, когда явно запрошено, принудительно завершает приложение.
app_status
Сообщает, запущен ли SlateVM, его идентификатор процесса, доступность управляющего сокета, а также версию и сборку запущенного приложения (читается напрямую из его пакета, поэтому остаётся корректным после автообновления).
host_capabilities
Возвращает возможности виртуализации хоста, вложенную виртуализацию, версию macOS, состояние прав доступа и информацию о свободном диске.
list_images
Перечисляет читаемые установочные образы, видимые в кэшах SlateVM и в папке «Загрузки», с определённым типом гостевой системы и размером.
list_restore_images
Перечисляет образы восстановления macOS, известные SlateVM для использования в рабочем процессе создания macOS.
job_status
Возвращает состояние фонового задания, последний этап, результат или структурированную ошибку.
job_wait
Ожидает завершения фонового задания или достижения ограниченного тайм-аута, затем возвращает его текущий результат.
list_jobs
Перечисляет недавние фоновые задания и их текущие состояния.
Инвентаризация ВМ и жизненный цикл
list_vms
Перечисляет каждую ВМ с её идентичностью, состоянием выполнения и сводкой по оборудованию.
get_vm
Возвращает полную сохранённую конфигурацию и текущие сведения для одной ВМ.
create_vm
Создаёт ВМ macOS, Linux или Windows из обязательных входных данных: ОС, CPU, память, диск, образ и сеть, с опциональной автоматической установкой, учётными данными, NAT или LAN-мостовой сетью и поддержкой x86-64 (Rosetta) для гостевых Linux.
start_vm
Запускает выбранную ВМ и открывает её видимое окно консоли.
stop_vm
Останавливает работающую ВМ с корректным завершением по умолчанию и явной опцией принудительной остановки.
suspend_resume_vm
Переключает работающую ВМ между состояниями приостановки и возобновления.
wait_for_state
Ожидает состояния «работает» или «остановлена» и возвращает результат с доступным контекстом ошибки.
delete_vm
Перемещает подтверждённый пакет ВМ в «Корзину» через координированный путь удаления SlateVM.
reveal_vm
Показывает выбранный пакет ВМ в Finder.
Конфигурация, хранилище и интеграция
set_hardware
Обновляет только указанные настройки CPU, памяти, сети, вложенной виртуализации, x86-64 (Rosetta) или сетевого драйвера Linux.
resize_disk
Увеличивает диск ВМ до подтверждённого большего размера, сохраняя существующий виртуальный диск.
set_installer_media
Перенаправляет остановленную ВМ на доступный установочный носитель и сохраняет новую ограниченную ссылку.
finish_install
Отмечает установку завершённой и удаляет установочный носитель из конфигурации следующей загрузки.
add_shared_folder
Добавляет папку хоста в ВМ macOS или Linux с именем точки монтирования и опциональным доступом только для чтения.
remove_shared_folder
Удаляет выбранную запись общей папки из конфигурации ВМ.
set_shared_folder_readonly
Изменяет общую папку между доступом только для чтения и доступом на запись.
apply_guest_tools
Подготавливает или применяет диск гостевых инструментов SlateVM для выбранной ВМ.
set_attach_linux_guest_tools
Управляет тем, подключает ли настольная Linux ВМ диск инструментов SlateVM.
set_console_window_size
Устанавливает ширину и высоту окна консоли выбранной ВМ в точках отображения Mac.
set_display_resolution
Устанавливает разрешение экрана следующей загрузки для безголового Linux-сервера.
set_linux_network_path
Выбирает нативный Apple NAT или поддерживаемый сервисом NAT-путь SlateVM для Linux ВМ.
Диагностика, консоль и ввод
get_diagnostics
Собирает состояние ВМ, конфигурацию, доступ к носителям, информацию о диске, состояние сети, журналы и последнюю структурированную ошибку.
tail_log
Возвращает недавние строки журнала ВМ за выбранный временной интервал с опциональным текстовым фильтром.
capture_screen
Захватывает консоль гостевой системы как MCP-изображение или файл хоста, с контролем формата, обрезки и масштабирования.
read_console_text
Возвращает текст консоли гостевой системы, опционально отфильтрованный по шаблону без учёта регистра. Безголовые Linux-серверы читают точный последовательный поток (без OCR); другие гостевые системы используют OCR кадрового буфера.
wait_for_text
Опрашивает консоль, пока не появится запрошенный шаблон или не будет достигнут ограниченный тайм-аут — последовательный поток для безголовых серверов, OCR кадрового буфера в остальных случаях.
send_input
Отправляет действия указателя, текста или клавиш в гостевую систему и может захватить результат в том же вызове. На безголовых серверах текст/клавиши идут в последовательную консоль — заглавные буквы, символы и комбинации Ctrl работают.
Сетевой сервис и гостевые команды
networking_status
Сообщает, установлен ли сетевой сервис SlateVM, доступен ли он и исправен.
networking_install
Открывает подписанный установщик macOS для однократного одобрения администратором сетевого сервиса.
networking_repair
Переустанавливает сетевой сервис через одобренный администратором пакетный рабочий процесс.
networking_uninstall
Открывает одобренный администратором деинсталлятор для сетевого сервиса.
guest_network
Обнаруживает возможные IP-адреса гостевой системы по MAC-адресу ВМ, используя информацию DHCP и ARP хоста.
provision_ssh
Создаёт или возвращает выделенный SSH-публичный ключ для каждой ВМ и команду установки на стороне гостевой системы.
ssh_status
Сообщает, есть ли у ВМ выделенный SSH-ключ LLM, и возвращает его публичный ключ.
revoke_ssh
Удаляет выделенную SSH-идентичность на стороне хоста, чтобы её можно было ротировать или отозвать.
run_in_guest
Выполняет ограниченную SSH-команду и возвращает код выхода, вывод, ошибки, тайм-аут и статус соединения.