os-control-mcp
os-control-mcp
Lokaler MCP-Server für persistente Terminal-Sitzungen. Der Prozess hält Bash, CMD, PowerShell, pwsh oder WSL aktiv und trennt das Senden von Eingaben von der inkrementellen Ausgabe-Lesung.
Er verfügt außerdem über persistente Ziele: Der Agent kann ein Ziel mit Akzeptanzkriterien erstellen, mehrere Schritte ausführen, Beweise prüfen und fortfahren, bis er abgeschlossen, fehlgeschlagen, blockiert ist oder die festgelegten Grenzen erreicht.
Achtung: Dieser Server steuert Prozesse mit den Berechtigungen des Benutzers, der ihn ausführt. Verwenden Sie ihn lokal, führen Sie ihn nicht standardmäßig als Administrator/Root aus und setzen Sie den Prozess niemals direkt dem Internet aus.
Transport
Der Server verwendet MCP JSONL über stdio. Er öffnet standardmäßig keinen
Netzwerk-Port.
Related MCP server: Persistent Terminal MCP Server
Shells
bash,sh,zshauf POSIX-Systemen;cmd,powershellundpwshunter Windows;wsl-bashunter Windows, unter Verwendung der inOS_CONTROL_WSL_DISTROdefinierten Distribution oder standardmäßigkali-linux.
Interaktiver Ablauf
os_create_sessionerstellt eine persistente Sitzung.os_send_inputschreibt sofort in das PTY/ConPTY.os_read_outputverwendetsince_seq, um nur neue Ausgaben abzurufen.os_session_statusverfolgt PID, Shell, Verzeichnis und Beendigung.
Außerhalb eines autonomous-Ziels erfordern potenziell destruktive Befehle eine
explizite Bestätigung. In einem autonomen Ziel ist die Autorisierung innerhalb
der durch das Ziel definierten Schritt- und Zeitlimits kontinuierlich. Der
Server ist für die lokale Nutzung gedacht und sollte weiterhin durch
Authentifizierung und Umfang geschützt bleiben, wenn er hinter einem Remote-Tunnel
platziert wird.
Autonome Ziele
Empfohlener Ablauf:
os_create_sessionerstellt das persistente Terminal.os_goal_startempfängt das Ziel, die Kriterien und diesession_id.os_send_inputverwendet diegoal_id, um ohne wiederholte Bestätigung auszuführen.os_read_outputliest die inkrementelle Ausgabe.os_goal_updateprotokolliert Aktion, Ergebnis, Beweis und nächsten Schritt.Der Agent wiederholt, bis alle Kriterien nachgewiesen sind.
Der Server erfindet weder die nächste Aktion noch ruft er selbst das Modell auf; er verwaltet den Zustand und die Grenzen des Ziels. Der Client/Agent muss die Aufrufe fortsetzen, bis der Endzustand erreicht ist.
Installation
git clone https://github.com/Willian-2-0-0-1/os-control-mcp.git
cd os-control-mcp
python -m pip install -r requirements.txtUnter Windows aktiviert pywinpty ConPTY für CMD und PowerShell. Unter
Kali/Linux verwendet das Backend das native PTY. Die Datei .mcp.json kann von
MCP-Clients verwendet werden, die lokale Server über stdio akzeptieren.
Plugin für GPT/Codex
Das Repository enthält das Manifest .codex-plugin/plugin.json und den
MCP-Server. Dadurch kann das Paket an Clients verteilt werden, die mit
MCP-Plugins kompatibel sind.
Für die Verwendung in ChatGPT mit einem lokalen Server muss jeder Benutzer seine eigene Instanz ausführen und eine private Verbindung konfigurieren. Ein GitHub-Repository allein gibt ChatGPT keinen Zugriff auf den Computer des Benutzers.
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