cmuxlayer
cmuxLayer
Deine KI-Agenten können die Terminals der jeweils anderen nicht sehen. Einer läuft in Tab 1, ein anderer in Tab 2 – und du bist die Zwischenablage zwischen ihnen. cmuxLayer behebt das: 22 MCP-Tools, die KI-Agenten eine programmatische Kontrolle über Terminal-Arbeitsbereiche geben.
Schnellstart
npm install -g cmuxlayerErfordert, dass cmux läuft.
Füge dies zu deiner MCP-Konfiguration hinzu (Claude Code, Cursor, VS Code, Claude Desktop):
{
"mcpServers": {
"cmux": {
"command": "cmuxlayer"
}
}
}Konfigurationspfade: Claude Code
.mcp.jsonoderclaude mcp add cmuxlayer -s user -- cmuxlayer| Cursor.cursor/mcp.json| VS Code.vscode/mcp.json| Claude Desktop — siehe MCP-Dokumentation für plattformspezifische Pfade
Was du tun kannst
Sage deinem KI-Agenten Dinge wie:
"Teile einen Bereich nach rechts und führe dort meine Test-Suite aus"
"Erstelle einen Claude Code-Agenten in einem neuen Bereich, um auth.ts zu refactoren"
"Lies den Bildschirm von surface:2 und sag mir, ob der Build erfolgreich war"
"Warte, bis alle Agenten fertig sind, und lies dann ihre Ausgabe"
"Setze den Status der Seitenleiste, um unseren Deployment-Fortschritt anzuzeigen"
Unter der Haube stellt cmuxLayer 22 MCP-Tools für Terminalsteuerung, Bildschirmlesen und Multi-Agenten-Orchestrierung bereit. read_screen analysiert Agenten-Metadaten (Status, Modell, Token, Kontext-%) für Claude Code, Codex, Gemini, Cursor und Kiro.
MCP-Tools (22)
Alle Tools werden mit ToolAnnotations für die automatische Durchsetzung von Sicherheitsrichtlinien ausgeliefert.
Terminalsteuerung — new_split send_input send_key read_screen rename_tab close_surface browser_surface
Agenten-Lebenszyklus — spawn_agent send_to_agent wait_for wait_for_all interact stop_agent kill
Arbeitsbereich — list_surfaces list_agents my_agents get_agent_state read_agent_output notify set_status set_progress
Nur Lesen (6)
Tool | Was es tut |
| Listet alle Oberflächen über Arbeitsbereiche hinweg auf |
| Liest Terminalausgabe mit analysiertem Agentenstatus |
| Vollständiger Status eines verfolgten Agenten |
| Alle Agenten, mit optionalen Filtern |
| Kinder eines übergeordneten Agenten mit Live-Bildschirmstatus |
| Strukturierte Ausgabe zwischen Trennmarkierungen |
Verändernd (13)
Tool | Was es tut |
| Erstellt einen Terminal- oder Browser-Split-Bereich |
| Sendet Text an eine Oberfläche |
| Sendet Tastendruck (Return, Escape, Strg-C, etc.) |
| Benennt einen Oberflächen-Tab um |
| Zeigt ein cmux-Benachrichtigungsbanner an |
| Setzt Schlüssel-Wert-Paar für den Seitenleistenstatus |
| Setzt Fortschrittsanzeige (0.0-1.0) |
| Interagiert mit Browser-Oberflächen |
| Startet einen CLI-Agenten in einem neuen Bereich |
| Sendet einen Prompt an einen laufenden Agenten |
| Blockiert, bis der Agent einen Zielstatus erreicht |
| Blockiert, bis mehrere Agenten fertig sind |
| Sendet interaktive Eingaben (bestätigen, abbrechen, fortsetzen) |
Destruktiv (3)
Tool | Was es tut |
| Schließt einen Terminal- oder Browser-Bereich |
| Stoppt einen Agenten ordnungsgemäß |
| Erzwingt das Beenden von Agentenprozessen |
Unterstützte Agenten
CLI | Befehl | Automatisch erkannt |
Claude Code |
| Status, Modell, Token, Kontext-% |
Codex |
| Status, Modell |
Gemini CLI |
| Status, Modell |
Cursor |
| Status |
Kiro |
| Status |
read_screen erkennt automatisch den Agententyp und analysiert Metadaten aus der Terminalausgabe.
Architektur
AI Agent ─── MCP ───> cmuxLayer ─── Unix socket ───> cmux
├── Agent engine (spawn → monitor → teardown)
├── Screen parser (5 agent formats)
├── Mode policy (autonomous vs manual)
└── State manager + event logDer Socket-Client verbindet sich über einen Unix-Socket mit cmux. Verbindet sich bei Trennung automatisch neu und greift auf CLI-Subprozesse zurück, falls der Socket nicht verfügbar ist.
Verbindung | Latenz | Beschleunigung |
CLI-Subprozess | ~142ms | Basislinie |
Unix-Socket | ~0.1ms | 1.423x |
Fehlerbehebung
cmux läuft nicht cmuxLayer erfordert eine laufende cmux-Instanz. Installiere es zuerst und starte dann eine cmux-Sitzung, bevor du cmuxLayer verwendest.
Tools erscheinen nicht in Claude Code
Starte Claude Code neu, nachdem du die MCP-Konfiguration hinzugefügt hast. Führe claude mcp list aus, um zu überprüfen, ob cmuxlayer verbunden ist.
Socket-Verbindung fehlgeschlagen
cmuxLayer erkennt den cmux-Socket automatisch (macOS: ~/Library/Application Support/cmux/cmux.sock). Überschreibe dies bei Bedarf mit CMUX_SOCKET_PATH.
Testen
npm test # 335 tests via vitest
npm run typecheck # Type checkingEntwicklung
npm install
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled outputMitwirken
Siehe CONTRIBUTING.md für die Entwicklungseinrichtung und PR-Richtlinien.
Lizenz
Apache 2.0 — siehe LICENSE.
Teil des Golems KI-Agenten-Ökosystems. cmuxlayer.etanheyman.com | Erstellt von @EtanHey.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/EtanHey/cmuxlayer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server