Workers remotos¶
Los remote workers permiten que local-shell-mcp controle máquinas que pueden realizar solicitudes HTTP(S) salientes pero no aceptar conexiones SSH entrantes.
Flujo básico¶
- Cree una invitación de un solo uso con
remote_manage(action="invite", ...). - Ejecute el comando generado en la máquina remota.
- Confirme el registro con
remote_manage(action="list"). - Llame a herramientas normales con
machine="<worker-name>", por ejemploenvironment_get,run_shell,file_readobrowser_run_script. - Use
remote_transferpara iniciar una transferencia rastreada controller-to-worker, worker-to-controller o worker-to-worker de archivos o directorios. Siga conjob_listojob_tail; detenga o reintente conjob_stopojob_retry. - Cambie el nombre o revoque workers con
remote_manage(action="rename", ...)oremote_manage(action="revoke", ...).
Solo la administración de workers usa nombres remote_*. Las operaciones de execution, shell, job, filesystem, patch y browser comparten el mismo schema local y remotamente. Especificar una machine requiere además el OAuth scope remote:use.
Workers persistentes¶
El resultado de la invitación contiene comandos específicos de plataforma:
persistent_commandinstala e inicia un servicio de usuario en Linux o macOS.powershell_persistent_commandinstala e inicia una tarea de usuario de Windows desde PowerShell.
En Windows, local-shell-mcp worker install-service registra la tarea local-shell-mcp-worker para el usuario actual. Se inicia de inmediato, vuelve a iniciarse cuando ese usuario inicia sesión después de reiniciar, permite funcionar con batería, ignora inicios duplicados y reintenta ejecuciones fallidas. No requiere permisos de administrador y no se ejecuta antes de que el usuario inicie sesión.
Use los mismos comandos de lifecycle en todas las plataformas:
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
El log del worker se almacena como worker.log bajo el worker state directory.
Capacidades¶
Los workers admiten shell y persistent shell sessions, tracked jobs, operaciones filesystem, transfer internals, ejecución Python, patches y Playwright donde estén instaladas las dependencias. Git usa comandos estándar mediante run_shell(machine=...).
Seguridad y versionado¶
Un worker unido da al MCP client control sobre su entorno configurado. Use invite TTL cortos, work directories o cuentas dedicadas, revise audit logs y revoque los workers al finalizar. La invitación generada instala código de worker que coincide con la versión del control server.
Solución de problemas¶
Si un worker no aparece, compruebe el acceso HTTPS saliente, la accesibilidad del public base URL, la expiración de la invitación, la hora del sistema y los logs del control server.