libtmux-mcp server
ทางการเซิร์ฟเวอร์ MCP ของ tmux ที่ขับเคลื่อนโดย libtmux
คุณทำอะไรได้บ้างด้วย Libtmux MCP?
- ตรวจสอบสถานะ tmux — ขอภาพรวมแบบอ่านอย่างเดียวของเซสชัน หน้าต่าง หรือพาเนลผ่าน
list_sessions,capture_paneหรือget_pane_info - รันคำสั่งในพาเนล — ให้ผู้ช่วยดำเนินการคำสั่งเชลล์หรือส่งคีย์สโตรกด้วย
run_commandหรือsend_keysรวมถึงการดำเนินการแบบเป็นชุด - จัดการออบเจกต์ tmux — สร้าง แยก ปรับขนาด หรือเลือกหน้าต่างและพาเนลโดยใช้เครื่องมือเช่น
create_window,split_windowหรือselect_pane - ทำลายทรัพยากร tmux — ปิดเซสชัน หน้าต่าง พาเนล หรือเซิร์ฟเวอร์ทั้งหมดด้วยเครื่องมือที่ทำลายล้างเช่น
kill_sessionหรือkill_server - ระงับประวัติเชลล์ — เริ่มเซสชันหรือหน้าต่างด้วย
suppress_persistent_history=trueเพื่อไม่ให้การทดสอบรันเข้าไปอยู่ในประวัติเชลล์แบบถาวร
เอกสาร
libtmux-mcp¶
ควบคุมเทอร์มินัลสำหรับเอเจนต์ AI สร้างขึ้นบน libtmux และ FastMCP
เซิร์ฟเวอร์นี้แมปลำดับชั้นของออบเจกต์ tmux — sessions, windows, panes — เป็นเครื่องมือ MCP เครื่องมือบางส่วนอ่านสถานะ บางส่วนเปลี่ยนแปลง และบางส่วนทำลาย ความแตกต่างนี้ชัดเจนและบังคับใช้
คำเตือน
ก่อนเวอร์ชันอัลฟ่า API อาจเปลี่ยนแปลงได้ ยินดีรับฟังความคิดเห็น
Claude Code Claude Desktop Codex CLI Gemini CLI Cursor Grok CLI Antigravity opencode
uvx pipx pip install
กำหนดค่า cooldowns ?
Local User Project
User Project
User Project
Project Global
User Project
เมื่อติดตั้ง uvx แล้ว:
$ claude mcp add tmux -- uvx libtmux-mcp
กลับ
การหน่วงเวลาการพึ่งพา (Dependency cooldowns)
ใช้ช่องทำเครื่องหมาย Configure cooldowns ด้านบนเพื่อเปิดหรือปิดใช้งาน การตั้งค่าเหล่านี้จะเลือกวิธีการทำงานของ cooldown เมื่อเปิดใช้งานแล้ว
cooldowns คืออะไร?
cooldowns ชะลอการรับแพ็คเกจที่อัปโหลดใหม่ เพื่อให้ชุมชนมีเวลาตรวจสอบการโจมตีห่วงโซ่อุปทานก่อนที่คุณจะติดตั้ง ตัวจัดการแพ็คเกจส่วนใหญ่ไม่ได้ใช้ค่านี้เป็นค่าเริ่มต้น — คุณเลือกใช้ผ่านการตั้งค่าระดับโลกในการกำหนดค่าเครื่องมือของคุณ
เรียนรู้เพิ่มเติมที่ cooldowns.dev · บทความของ Datadog Security Labs
เริ่มต้นใช้งาน
ติดตั้ง เชื่อมต่อ รับผลลัพธ์แรก ใช้เวลาไม่ถึง 2 นาที
เริ่มต้นใช้งาน
เครื่องมือ
ทุกเครื่องมือ จัดกลุ่มตามวัตถุประสงค์และระดับความปลอดภัย
เครื่องมือ
พรอมต์
สูตรเวิร์กโฟลว์สี่แบบที่ไคลเอ็นต์แสดงให้โมเดลดู
พรอมต์
ทรัพยากร
มุมมองสแนปชอตของลำดับชั้น tmux ผ่าน URI tmux://
ทรัพยากร
ระดับความปลอดภัย
อ่านอย่างเดียว เปลี่ยนแปลง และทำลาย รู้ว่าสิ่งใดเปลี่ยนสถานะ
ระดับความปลอดภัย
การตั้งค่าไคลเอ็นต์
บล็อกการกำหนดค่าสำหรับ Claude Desktop, Claude Code, Cursor และอื่นๆ
ไคลเอ็นต์ MCP
สิ่งที่คุณทำได้¶
ตรวจสอบแบบอ่านอย่างเดียว (Inspect readonly)¶
อ่านสถานะ tmux โดยไม่เปลี่ยนแปลงอะไรเลย
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
ดำเนินการแบบเปลี่ยนแปลง (Act mutating)¶
สร้างหรือแก้ไขออบเจกต์ 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
ทำลายแบบถาวร (Destroy destructive)¶
รื้อออบเจกต์ tmux ไม่สามารถย้อนกลับได้
kill_session · kill_window · kill_pane · kill_server · call_destructive_tools_batch
ตัวอย่าง: เก็บรันทดสอบให้พ้นจากประวัติถาวร¶
libtmux-mcp มีการระงับประวัติแบบ best-effort สำหรับ Bash, Zsh และ Fish การเรียก MCP ไปที่ run_command ใช้การระงับคำสั่งแบบน้ำหนักเบาเป็นค่าเริ่มต้น เมื่อคุณสร้าง shell ใหม่ ให้เลือกใช้การควบคุมแบบไม่มีดิสก์ที่แข็งแกร่งยิ่งขึ้นด้วย suppress_persistent_history=true
พรอมต์
สร้างเซสชัน tmux ชื่อ “checks” พร้อมการควบคุมประวัติ shell แบบ best-effort ที่ไม่บันทึกลงดิสก์ รัน pytest -q ใน pane เริ่มต้น และแสดงผลลัพธ์ให้ฉันดู
เอเจนต์เรียก create_session ด้วย suppress_persistent_history=true ใช้ active_pane_id ซ้ำจาก SessionInfo ที่ส่งคืนมา และเรียก run_command โดยไม่มีการแทนที่ ตัวเลือก spawn เดียวกันบน create_window, split_window หรือ respawn_pane จะใช้กับกระบวนการที่การเรียกนั้นเริ่มต้นเท่านั้น
การควบคุมเหล่านี้ช่วยลดสัญญาณรบกวนในประวัติ ไม่ได้ทำให้คำสั่งเป็นความลับ ดู History suppression สำหรับพฤติกรรมเฉพาะของ shell, Configuration สำหรับค่าเริ่มต้นของเซิร์ฟเวอร์ และ Safety tiers สำหรับพื้นผิวการสังเกตอื่นๆ
เรียกดูเครื่องมือทั้งหมด →
แบบจำลองทางความคิด (Mental model)¶
- ลำดับชั้นของออบเจกต์ — sessions มี windows, windows มี panes (แนวคิด)
- อ่าน vs. เปลี่ยนแปลง — เครื่องมือบางอย่างสังเกตการณ์ บางอย่างดำเนินการ บางอย่างทำลาย (ระดับความปลอดภัย)
- tmux คือแหล่งข้อมูลที่เชื่อถือได้ — เซิร์ฟเวอร์อ่านจากและเขียนไปยัง tmux ไม่เคยแคชหรือสร้างนามธรรม