os-control-mcp
os-control-mcp
MCP local para sesiones persistentes de terminal. El proceso mantiene Bash, CMD, PowerShell, pwsh o WSL activos y separa el envío de entrada de la lectura incremental de la salida.
También posee objetivos persistentes: el agente puede crear un objetivo con criterios de aceptación, ejecutar varios pasos, verificar evidencias y continuar hasta concluir, fallar, quedar bloqueado o alcanzar los límites definidos.
Atención: este servidor controla procesos con los permisos del usuario que lo ejecuta. Úsalo localmente, no lo ejecutes como administrador/root por defecto y nunca expongas el proceso directamente a internet.
Transporte
El servidor usa MCP JSONL por stdio. No abre un puerto de red por defecto.
Related MCP server: Persistent Terminal MCP Server
Shells
bash,sh,zshen sistemas POSIX;cmd,powershellypwshen Windows;wsl-bashen Windows, usando la distribución definida enOS_CONTROL_WSL_DISTROokali-linuxpor defecto.
Flujo interactivo
os_create_sessioncrea una sesión persistente.os_send_inputescribe inmediatamente en el PTY/ConPTY.os_read_outputusasince_seqpara buscar solo salida nueva.os_session_statusacompaña PID, shell, directorio y cierre.
Fuera de un objetivo autonomous, los comandos potencialmente destructivos requieren
confirmación explícita. En un objetivo autónomo, la autorización es continua dentro
de los límites de pasos y tiempo definidos por el objetivo. El servidor está destinado a
uso local y debe continuar protegido por autenticación y alcance cuando se
coloque detrás de un túnel remoto.
Objetivos autónomos
Flujo recomendado:
os_create_sessioncrea el terminal persistente.os_goal_startrecibe el objetivo, criterios ysession_id.os_send_inputusa elgoal_idpara ejecutar sin confirmación repetitiva.os_read_outputlee la salida incremental.os_goal_updateregistra acción, resultado, evidencia y siguiente paso.El agente repite hasta comprobar todos los criterios.
El servidor no inventa la siguiente acción ni llama al modelo por sí mismo; mantiene el estado y los límites del objetivo. El cliente/agente debe continuar haciendo las llamadas hasta el estado terminal.
Instalación
git clone https://github.com/Willian-2-0-0-1/os-control-mcp.git
cd os-control-mcp
python -m pip install -r requirements.txtEn Windows, pywinpty habilita ConPTY para CMD y PowerShell. En Kali/Linux,
el backend usa el PTY nativo. El archivo .mcp.json puede ser usado por clientes
MCP que acepten servidores locales por stdio.
Plugin para GPT/Codex
El repositorio contiene el manifiesto .codex-plugin/plugin.json y el servidor MCP.
Esto permite distribuir el paquete a clientes compatibles con plugins MCP.
Para usar en ChatGPT con un servidor local, cada usuario debe ejecutar su propia instancia y configurar una conexión privada. Un repositorio GitHub, por sí solo, no le da a ChatGPT acceso al ordenador del usuario.
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent memory, hybrid search and a goal graph for AI agents, over stdio or remote HTTP.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Adaptive plan/build/review cycles for AI coding assistants, persisted across sessions.
Related MCP Servers
- AlicenseBqualityDmaintenanceExecute terminal commands locally or remotely via SSH with session persistence and environment variable support. Manage terminal sessions that maintain state for up to 20 minutes, enabling efficient command execution workflows. Connect using stdio or SSE for flexible integration with AI models and a12MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to create and manage persistent terminal sessions that continue running even after disconnection, with features like smart output management, web UI visualization, and automatic bug fixing with Codex integration.8 npm4MIT
- FlicenseNot gradedqualityDmaintenanceProvides stateful, interactive terminal access for LLMs to spawn and maintain persistent processes like SSH sessions, debuggers, and REPLs with continuous input/output interaction across commands.8-
- AlicenseNot gradedqualityFmaintenanceEnables LLMs to create and manage persistent, interactive shell sessions with full terminal emulation and PTY support. It allows for sequential command execution and supports interactive programs like vim or htop through specialized streaming and snapshot output modes.5MIT