libtmux-mcp server
resmiServer MCP tmux yang didukung oleh libtmux
Apa yang bisa Anda lakukan dengan Libtmux MCP?
- Periksa status tmux — Minta untuk mencantumkan sesi, menangkap output panel, atau mencari panel untuk teks tertentu.
- Kelola struktur tmux — Ganti nama sesi, ubah ukuran panel, pilih tata letak, atau pindahkan jendela antar sesi.
- Jalankan perintah di panel — Buat sesi/jendela, pisahkan panel, kirim penekanan tombol, atau jalankan perintah shell.
- Kontrol proses panel — Tempel teks atau buffer, salurkan output panel, atau atur variabel lingkungan dan opsi.
- Hancurkan objek tmux — Bersihkan scrollback panel, matikan sesi/jendela/panel, atau hapus buffer.
- Sembunyikan riwayat shell — Buat sesi atau jendela dengan kontrol riwayat tanpa disk untuk pengujian yang lebih bersih.
Dokumentasi
Kontrol terminal untuk agen AI, dibangun di atas libtmux dan FastMCP.
Server ini memetakan hierarki objek tmux — sesi, jendela, panel — ke dalam alat MCP yang dikelompokkan berdasarkan operasi yang diminta. Server memberlakukan grup yang dipilih pada batas alat MCP.
[!warning] Peringatan Pra-alpha. API dapat berubah. Masukan diterima.
Dengan uvx terinstal:
$ claude mcp add tmux -- uvx libtmux-mcp
Mulai cepat
Alat
Prompt
Sumber daya
Model kepercayaan
Pengaturan klien
Yang dapat Anda lakukan
Periksa periksa
Minta status tmux dan keluaran terminal.
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
Kelola kelola
Ubah struktur atau presentasi tmux.
rename_session · resize_pane · select_layout · select_pane · move_window · enter_copy_mode · load_buffer · wait_for_channel
Jalankan jalankan
Mulai atau kendalikan proses panel, atau simpan status yang dapat mengontrol eksekusi selanjutnya.
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
Hapus hapus
Hapus objek tmux atau scrollback yang disimpan. Tidak dapat dibatalkan.
clear_pane · kill_session · kill_window · kill_pane · kill_server · delete_buffer
Contoh: jaga hasil uji dari riwayat persisten
libtmux-mcp menyediakan penekanan riwayat upaya terbaik untuk Bash, Zsh, dan Fish. Panggilan MCP ke run_command menggunakan penekanan perintah ringan secara default. Saat Anda membuat shell baru, pilih kontrol tanpa-disk yang lebih kuat dengan suppress_persistent_history=true.
[!note] Prompt Buat sesi tmux bernama "checks" dengan kontrol riwayat shell tanpa-disk upaya terbaik, jalankan
pytest -qdi panel awalnya, dan tunjukkan hasilnya kepada saya.
Agen memanggil create_session dengan suppress_persistent_history=true, menggunakan kembali active_pane_id dari SessionInfo yang dikembalikan, dan memanggil run_command tanpa penimpaan. Opsi spawn yang sama pada create_window, split_window, atau respawn_pane hanya berlaku untuk proses yang dimulai oleh panggilan tersebut.
Kontrol ini mengurangi kebisingan riwayat; kontrol ini tidak membuat perintah menjadi rahasia. Lihat Penekanan riwayat untuk perilaku khusus shell, Konfigurasi untuk default server, dan Model kepercayaan untuk permukaan observasi lainnya.
Model mental
- Hierarki objek — sesi berisi jendela, jendela berisi panel (Konsep)
- Perangkat alat — periksa, kelola, jalankan, hapus; apa yang dikelompokkan masing-masing (Model kepercayaan)
- tmux adalah sumber kebenaran — server membaca darinya dan menulis ke dalamnya, tidak pernah menyimpan cache atau mengabstraksi