libtmux-mcp server
resmiServer MCP tmux yang didukung oleh libtmux
Apa yang bisa Anda lakukan dengan Libtmux MCP?
- Periksa status tmux — Minta snapshot hanya-baca dari sesi, jendela, atau panel melalui
list_sessions,capture_pane, atauget_pane_info. - Jalankan perintah di panel — Minta asisten untuk mengeksekusi perintah shell atau mengirimkan penekanan tombol dengan
run_commandatausend_keys, termasuk operasi batch. - Kelola objek tmux — Buat, pisahkan, ubah ukuran, atau pilih jendela dan panel menggunakan alat seperti
create_window,split_window, atauselect_pane. - Hancurkan sumber daya tmux — Hentikan sesi, jendela, panel, atau seluruh server dengan alat destruktif seperti
kill_sessionataukill_server. - Sembunyikan riwayat shell — Mulai sesi atau jendela dengan
suppress_persistent_history=trueuntuk menjaga uji coba tidak masuk ke riwayat shell persisten.
Dokumentasi
libtmux-mcp
Kontrol terminal untuk agen AI, dibangun di atas libtmux dan FastMCP.
Server ini memetakan hierarki objek tmux — sesi, jendela, panel — menjadi alat MCP. Beberapa alat membaca status. Beberapa mengubahnya. Beberapa menghancurkannya. Perbedaannya eksplisit dan ditegakkan.
Peringatan
Pra-alpha. API dapat berubah. Masukan dipersilakan.
Claude Code Claude Desktop Codex CLI Gemini CLI Cursor Grok CLI Antigravity opencode
uvx pipx pip install
Konfigurasikan pembatasan (cooldown)?
Lokal Pengguna Proyek
Pengguna Proyek
Pengguna Proyek
Proyek Global
Pengguna Proyek
Dengan uvx terinstal:
$ claude mcp add tmux -- uvx libtmux-mcp
Kembali
Pembatasan ketergantungan
Gunakan kotak centang Konfigurasikan pembatasan di atas untuk mengaktifkan atau menonaktifkan. Pengaturan ini memilih bagaimana pembatasan berperilaku setelah diaktifkan.
Apa itu pembatasan?
Pembatasan menunda pengambilan paket yang baru diunggah sehingga komunitas memiliki waktu untuk melihat serangan rantai pasokan sebelum Anda menginstal. Sebagian besar manajer paket tidak menerapkannya secara default — Anda ikut serta melalui pengaturan global di konfigurasi alat Anda.
Pelajari lebih lanjut di cooldowns.dev · tulisan Datadog Security Labs.
Memulai Cepat
Instal, sambungkan, dapatkan hasil pertama. Kurang dari 2 menit.
Memulai Cepat
Alat
Setiap alat, dikelompokkan berdasarkan tujuan dan tingkat keamanan.
Alat
Prompts
Empat resep alur kerja yang dirender klien untuk model.
Prompts
Sumber Daya
Tampilan snapshot hierarki tmux melalui URI tmux://.
Sumber Daya
Tingkat keamanan
Hanya baca, mengubah, merusak. Ketahui apa yang mengubah status.
Tingkat keamanan
Pengaturan klien
Blok konfigurasi untuk Claude Desktop, Claude Code, Cursor, dan lain-lain.
Klien MCP
Apa yang dapat Anda lakukan
Periksa (hanya baca)
Baca status tmux tanpa mengubah apa pun.
list_sessions · capture_pane · capture_since · snapshot_pane · get_pane_info · find_pane_by_position · search_panes · wait_for_text · display_message · call_readonly_tools_batch
Tindakan (mengubah)
Buat atau ubah objek tmux.
create_session · send_keys · send_keys_batch · run_command · paste_text · create_window · split_window · select_pane · select_window · move_window · resize_pane · pipe_pane · set_option · call_mutating_tools_batch
Hancurkan (merusak)
Bongkar objek tmux. Tidak dapat dibalik.
kill_session · kill_window · kill_pane · kill_server · call_destructive_tools_batch
Contoh: menjaga uji coba berjalan keluar 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.
Prompt
Buat sesi tmux bernama "checks" dengan kontrol riwayat shell tanpa-disk upaya terbaik, jalankan pytest -q di panel awalnya, dan tampilkan 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 menimpa. 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; mereka tidak membuat perintah menjadi rahasia. Lihat Penekanan riwayat untuk perilaku spesifik shell, Konfigurasi untuk default server, dan Tingkat keamanan untuk permukaan observasi lainnya.
Jelajahi semua alat →
Model mental
- Hierarki objek — sesi berisi jendela, jendela berisi panel (Konsep)
- Baca vs. ubah — beberapa alat mengamati, beberapa bertindak, beberapa menghancurkan (Tingkat keamanan)
- tmux adalah sumber kebenaran — server membaca darinya dan menulis ke dalamnya, tidak pernah menyimpan cache atau mengabstraksi