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-команду и возвращает код выхода, вывод, ошибки, тайм-аут и статус соединения.