libtmux-mcp server
offiziellVon libtmux betriebener tmux MCP-Server
Was kann man mit Libtmux MCP machen?
- tmux-Status prüfen — Sitzungen auflisten, Pane-Ausgabe erfassen oder Panes nach bestimmtem Text durchsuchen.
- tmux-Struktur verwalten — Sitzungen umbenennen, Panes skalieren, Layouts auswählen oder Fenster zwischen Sitzungen verschieben.
- Befehle in Panes ausführen — Sitzungen/Fenster erstellen, Panes teilen, Tastatureingaben senden oder Shell-Befehle ausführen.
- Pane-Prozesse steuern — Text oder Puffer einfügen, Pane-Ausgabe weiterleiten oder Umgebungsvariablen und Optionen setzen.
- tmux-Objekte abbauen — Pane-Scrollback leeren, Sitzungen/Fenster/Panes beenden oder Puffer löschen.
- Shell-Verlauf unterdrücken — Sitzungen oder Fenster mit No-Disk-Verlaufskontrolle für sauberere Testläufe erstellen.
Dokumentation
Terminalsteuerung für KI-Agenten, basierend auf libtmux und FastMCP.
Dieser Server bildet die Objekthierarchie von tmux – Sessions, Fenster, Panes – auf MCP-Tools ab, die nach der von ihnen angeforderten Operation gruppiert sind. Der Server erzwingt die ausgewählten Gruppen an der MCP-Tool-Grenze.
[!warning] Warnung Vor-Alpha. APIs können sich ändern. Feedback willkommen.
Mit installiertem uvx:
$ claude mcp add tmux -- uvx libtmux-mcp
Schnellstart
Tools
Prompts
Ressourcen
Vertrauensmodell
Client-Einrichtung
Was Sie tun können
Untersuchen untersuchen
tmux-Zustand und Terminalausgabe anfordern.
list_sessions · capture_pane · capture_since · snapshot_pane · get_pane_info · find_pane_by_position · search_panes · wait_for_text · display_message · call_read_tools_batch
Verwalten verwalten
tmux-Struktur oder -Darstellung ändern.
rename_session · resize_pane · select_layout · select_pane · move_window · enter_copy_mode · load_buffer · wait_for_channel
Ausführen ausführen
Pane-Prozesse starten oder steuern oder Zustand speichern, der spätere Ausführungen steuern kann.
create_session · create_window · split_window · respawn_pane · send_keys · send_keys_batch · run_command · paste_text · paste_buffer · pipe_pane · set_option · set_environment
Abbau abbau
tmux-Objekte oder gespeicherten Scrollback löschen. Nicht umkehrbar.
clear_pane · kill_session · kill_window · kill_pane · kill_server · delete_buffer
Beispiel: Testläufe aus dem persistenten Verlauf heraushalten
libtmux-mcp bietet Best-Effort-Verlaufsunterdrückung für Bash, Zsh und Fish. MCP-Aufrufe an run_command verwenden standardmäßig eine leichtgewichtige Befehlsunterdrückung. Wenn Sie eine neue Shell erstellen, können Sie mit suppress_persistent_history=true stärkere No-Disk-Kontrollen aktivieren.
[!note] Prompt Erstellen Sie eine tmux-Session namens „checks“ mit Best-Effort-No-Disk-Shell-Verlaufskontrollen, führen Sie
pytest -qim anfänglichen Pane aus und zeigen Sie mir das Ergebnis.
Der Agent ruft create_session mit suppress_persistent_history=true auf, verwendet active_pane_id aus dem zurückgegebenen SessionInfo erneut und ruft run_command ohne Überschreibung auf. Dieselbe Spawn-Option bei create_window, split_window oder respawn_pane gilt nur für den Prozess, den dieser Aufruf startet.
Diese Kontrollen reduzieren Verlaufsrauschen; sie machen Befehle nicht geheim. Siehe Verlaufsunterdrückung für shell-spezifisches Verhalten, Konfiguration für den Serverstandard und Vertrauensmodell für andere Beobachtungsoberflächen.
Mentales Modell
- Objekthierarchie – Sessions enthalten Fenster, Fenster enthalten Panes (Konzepte)
- Toolsets – untersuchen, verwalten, ausführen, abbauen; was jedes gruppiert (Vertrauensmodell)
- tmux ist die Quelle der Wahrheit – der Server liest daraus und schreibt hinein, cached oder abstrahiert nie