Удалённые workers¶
Remote workers позволяют local-shell-mcp управлять машинами, которые могут отправлять исходящие HTTP(S)-запросы, но не могут принимать входящие SSH-соединения.
Базовый процесс¶
- Создайте одноразовое приглашение через
remote_manage(action="invite", ...). - Выполните созданную команду на удалённой машине.
- Подтвердите регистрацию с помощью
remote_manage(action="list"). - Вызывайте обычные инструменты с
machine="<worker-name>", напримерenvironment_get,run_shell,file_readилиbrowser_run_script. - Используйте
remote_transferдля запуска отслеживаемой передачи файла или каталога controller-to-worker, worker-to-controller или worker-to-worker. Затем используйтеjob_listилиjob_tail; остановить или повторить можно черезjob_stopилиjob_retry. - Переименовывайте или отзывайте workers через
remote_manage(action="rename", ...)илиremote_manage(action="revoke", ...).
Только администрирование workers использует имена remote_*. Операции execution, shell, job, filesystem, patch и browser используют одинаковую schema локально и удалённо. Указание machine дополнительно требует OAuth scope remote:use.
Постоянные workers¶
Результат приглашения содержит платформенные команды:
persistent_commandустанавливает и запускает user service на Linux/macOS.powershell_persistent_commandустанавливает и запускает Windows user task из PowerShell.
В Windows local-shell-mcp worker install-service регистрирует задачу local-shell-mcp-worker для текущего пользователя. Она запускается сразу, снова запускается при входе этого пользователя после reboot, допускает работу от батареи, игнорирует повторный запуск и повторяет неудачные выполнения. Права администратора не нужны, а до входа пользователя задача не запускается.
На всех платформах используются одинаковые lifecycle commands:
local-shell-mcp worker status
local-shell-mcp worker start
local-shell-mcp worker stop
local-shell-mcp worker restart
local-shell-mcp worker uninstall-service
Worker log хранится в worker state directory как worker.log.
Возможности¶
Workers поддерживают shell/persistent shell sessions, tracked jobs, filesystem operations, transfer internals, Python execution, patches и Playwright при наличии зависимостей. Git использует стандартные команды через run_shell(machine=...).
Безопасность и версии¶
Подключённый worker даёт MCP client контроль над настроенной средой. Используйте короткие invite TTL, отдельные work directories или accounts, проверяйте audit logs и отзывайте workers после задачи. Сгенерированное приглашение устанавливает worker code той же версии, что и control server.
Диагностика¶
Если worker не появляется, проверьте исходящий HTTPS-доступ, достижимость public base URL, срок приглашения, системное время и logs control server.