libtmux-mcp server
ทางการเซิร์ฟเวอร์ MCP ของ tmux ที่ขับเคลื่อนโดย libtmux
คุณทำอะไรได้บ้างด้วย Libtmux MCP?
- ตรวจสอบสถานะ tmux — อ่านรายละเอียดเซสชัน หน้าต่าง และแผงด้วย
list_sessions,capture_pane,get_pane_infoหรือsearch_panes - ส่งอินพุตไปยังแผง — พิมพ์คำสั่งหรือข้อความลงในแผงเป้าหมายโดยใช้
send_keys,send_keys_batch,run_commandหรือpaste_text - สร้างและจัดเรียงเซสชัน — สร้างเซสชัน หน้าต่าง และแผงแยกที่มีชื่อผ่าน
create_session,create_windowและsplit_window - ทำลายออบเจ็กต์ tmux — ลบเซสชัน หน้าต่าง แผง หรือเซิร์ฟเวอร์ทั้งหมดด้วย
kill_session,kill_window,kill_paneหรือkill_server - ระงับประวัติเชลล์ — เปิดแผงด้วย
suppress_persistent_historyเพื่อป้องกันไม่ให้การทดสอบรันและคำสั่งครั้งเดียวเข้าไปในประวัติเชลล์ถาวร
เอกสาร
libtmux-mcp¶
การควบคุมเทอร์มินัลสำหรับเอเจนต์ AI สร้างขึ้นบน libtmux และ FastMCP
เซิร์ฟเวอร์นี้แมปลำดับชั้นอ็อบเจกต์ของ tmux — เซสชัน, หน้าต่าง, เพน — ลงในเครื่องมือ MCP เครื่องมือบางตัวอ่านสถานะ บางตัวเปลี่ยนแปลงสถานะ บางตัวทำลาย ความแตกต่างนี้ชัดเจนและถูกบังคับใช้
คำเตือน
ก่อนอัลฟา API อาจเปลี่ยนแปลง ยินดีรับข้อเสนอแนะ
Claude Code Claude Desktop Codex CLI Gemini CLI Cursor Grok CLI Antigravity
uvx pipx pip install
กำหนดค่าคูลดาวน์ ?
ภายในเครื่อง ผู้ใช้ โปรเจกต์
ผู้ใช้ โปรเจกต์
ผู้ใช้ โปรเจกต์
โปรเจกต์ ทั่วโลก
ผู้ใช้ โปรเจกต์
เมื่อติดตั้ง uvx แล้ว:
$ claude mcp add tmux -- uvx libtmux-mcp
ย้อนกลับ
คูลดาวน์ของแพ็กเกจ
ใช้ช่องทำเครื่องหมาย กำหนดค่าคูลดาวน์ ด้านบนเพื่อเปิดหรือปิดใช้งาน การตั้งค่าเหล่านี้เลือกว่าคูลดาวน์จะทำงานอย่างไรเมื่อเปิดใช้งานแล้ว
คูลดาวน์คืออะไร?
คูลดาวน์จะชะลอการรับแพ็กเกจที่อัปโหลดใหม่ เพื่อให้ชุมชนมีเวลาตรวจจับการโจมตีห่วงโซ่อุปทานก่อนที่คุณจะติดตั้ง ตัวจัดการแพ็กเกจส่วนใหญ่ไม่ใช้คูลดาวน์ตามค่าเริ่มต้น — คุณเลือกใช้ผ่านการตั้งค่าส่วนกลางในคอนฟิกของเครื่องมือคุณ
เรียนรู้เพิ่มเติมที่ cooldowns.dev · บทวิเคราะห์จาก Datadog Security Labs
เริ่มต้นอย่างรวดเร็ว
ติดตั้ง เชื่อมต่อ รับผลลัพธ์แรก ภายใน 2 นาที
เริ่มต้นอย่างรวดเร็ว
เครื่องมือ
ทุกเครื่องมือ จัดกลุ่มตามเจตนาและระดับความปลอดภัย
เครื่องมือ
พรอมต์
สูตรเวิร์กโฟลว์สี่แบบที่ไคลเอนต์แสดงผลให้โมเดล
พรอมต์
ทรัพยากร
มุมมองสแนปช็อตของลำดับชั้น tmux ผ่าน URI tmux://
ทรัพยากร
ระดับความปลอดภัย
อ่านอย่างเดียว, เปลี่ยนแปลง, ทำลาย รู้ว่าอะไรเปลี่ยนแปลงสถานะ
ระดับความปลอดภัย
การตั้งค่าไคลเอนต์
บล็อกคอนฟิกสำหรับ Claude Desktop, Claude Code, Cursor และอื่นๆ
ไคลเอนต์ MCP
สิ่งที่คุณทำได้¶
ตรวจสอบแบบอ่านอย่างเดียว¶
อ่านสถานะ tmux โดยไม่เปลี่ยนแปลงอะไร
list_sessions · capture_pane · capture_since · snapshot_pane · get_pane_info · find_pane_by_position · search_panes · wait_for_text · wait_for_content_change · display_message · call_readonly_tools_batch
กระทำการเปลี่ยนแปลง¶
สร้างหรือแก้ไขอ็อบเจกต์ 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
ทำลายแบบทำลายล้าง¶
รื้อถอนอ็อบเจกต์ tmux ไม่สามารถย้อนกลับได้
kill_session · kill_window · kill_pane · kill_server · call_destructive_tools_batch
ตัวอย่าง: เก็บการรันทดสอบออกจากประวัติถาวร¶
libtmux-mcp ให้การระงับประวัติแบบพยายามอย่างดีที่สุดสำหรับ Bash, Zsh และ Fish การเรียก MCP ไปยัง run_command ใช้การระงับคำสั่งแบบเบาตามค่าเริ่มต้น เมื่อคุณสร้างเชลล์ใหม่ ให้เลือกใช้การควบคุมแบบไม่บันทึกลงดิสก์ที่เข้มงวดขึ้นด้วย suppress_persistent_history=true
พรอมต์
สร้างเซสชัน tmux ชื่อ “checks” ด้วยการควบคุมประวัติเชลล์แบบไม่บันทึกลงดิสก์อย่างดีที่สุด รัน pytest -q ในเพนเริ่มต้น และแสดงผลลัพธ์ให้ฉันดู
เอเจนต์เรียก create_session ด้วย suppress_persistent_history=true ใช้ active_pane_id ซ้ำจาก SessionInfo ที่ส่งคืน และเรียก run_command โดยไม่มีการแทนที่ ตัวเลือกการ spawn เดียวกันบน create_window, split_window หรือ respawn_pane ใช้กับกระบวนการที่การเรียกนั้นเริ่มต้นเท่านั้น
การควบคุมเหล่านี้ลดสัญญาณรบกวนในประวัติ ไม่ได้ทำให้คำสั่งเป็นความลับ ดูการระงับประวัติสำหรับพฤติกรรมเฉพาะเชลล์, การกำหนดค่าสำหรับค่าเริ่มต้นของเซิร์ฟเวอร์ และระดับความปลอดภัยสำหรับพื้นผิวการสังเกตอื่นๆ
เรียกดูเครื่องมือทั้งหมด →
แบบจำลองความคิด¶
- ลำดับชั้นอ็อบเจกต์ — เซสชันประกอบด้วยหน้าต่าง, หน้าต่างประกอบด้วยเพน (แนวคิด)
- อ่าน vs. เปลี่ยนแปลง — เครื่องมือบางตัวสังเกต, บางตัวกระทำ, บางตัวทำลาย (ระดับความปลอดภัย)
- tmux คือแหล่งความจริงแหล่งเดียว — เซิร์ฟเวอร์อ่านจากมันและเขียนไปยังมัน, ไม่เคยแคชหรือสรุป