libtmux-mcp server
आधिकारिकlibtmux द्वारा संचालित tmux MCP सर्वर
Libtmux MCP के साथ आप क्या कर सकते हैं?
- tmux स्थिति का निरीक्षण करें — सत्रों की सूची माँगें, पेन आउटपुट कैप्चर करें, या विशिष्ट टेक्स्ट के लिए पेन खोजें।
- tmux संरचना प्रबंधित करें — सत्रों का नाम बदलें, पेन का आकार बदलें, लेआउट चुनें, या विंडो को सत्रों के बीच स्थानांतरित करें।
- पेन में कमांड निष्पादित करें — सत्र/विंडो बनाएँ, पेन विभाजित करें, कीस्ट्रोक्स भेजें, या शेल कमांड चलाएँ।
- पेन प्रक्रियाओं को नियंत्रित करें — टेक्स्ट या बफर पेस्ट करें, पेन आउटपुट पाइप करें, या पर्यावरण चर और विकल्प सेट करें।
- tmux ऑब्जेक्ट्स को हटाएँ — पेन स्क्रॉलबैक साफ़ करें, सत्र/विंडो/पेन समाप्त करें, या बफर हटाएँ।
- शेल इतिहास दबाएँ — स्वच्छ परीक्षण रन के लिए बिना-डिस्क इतिहास नियंत्रण वाले सत्र या विंडो बनाएँ।
दस्तावेज़
Terminal control for AI agents, built on libtmux and FastMCP.
यह सर्वर tmux की ऑब्जेक्ट पदानुक्रम — सत्र, विंडो, पैन — को MCP टूल्स में मैप करता है, जो उनके द्वारा अनुरोधित ऑपरेशन के आधार पर समूहीकृत होते हैं। सर्वर चयनित समूहों को MCP टूल सीमा पर लागू करता है।
[!warning] चेतावनी प्री-अल्फा। API बदल सकते हैं। प्रतिक्रिया का स्वागत है।
uvx इंस्टॉल होने पर:
$ claude mcp add tmux -- uvx libtmux-mcp
त्वरित प्रारंभ
टूल्स
प्रॉम्प्ट्स
संसाधन
विश्वास मॉडल
क्लाइंट सेटअप
आप क्या कर सकते हैं
निरीक्षण करें
tmux स्थिति और टर्मिनल आउटपुट का अनुरोध करें।
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
प्रबंधित करें
tmux संरचना या प्रस्तुति बदलें।
rename_session · resize_pane · select_layout · select_pane · move_window · enter_copy_mode · load_buffer · wait_for_channel
निष्पादित करें
पैन प्रक्रियाएँ शुरू या चलाएँ, या ऐसी स्थिति संग्रहीत करें जो बाद के निष्पादन को नियंत्रित कर सके।
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
टियरडाउन
tmux ऑब्जेक्ट या संग्रहीत स्क्रॉलबैक हटाएँ। प्रतिवर्ती नहीं।
clear_pane · kill_session · kill_window · kill_pane · kill_server · delete_buffer
उदाहरण: परीक्षण रन को स्थायी इतिहास से बाहर रखें
libtmux-mcp Bash, Zsh, और Fish के लिए सर्वोत्तम-प्रयास इतिहास दमन प्रदान करता है। run_command के लिए MCP कॉल डिफ़ॉल्ट रूप से हल्के कमांड दमन का उपयोग करते हैं। जब आप एक नया शेल बनाते हैं, तो suppress_persistent_history=true के साथ मजबूत नो-डिस्क नियंत्रण चुनें।
[!note] प्रॉम्प्ट "checks" नामक एक tmux सत्र बनाएँ जिसमें सर्वोत्तम-प्रयास नो-डिस्क शेल-इतिहास नियंत्रण हों, उसके प्रारंभिक पैन में
pytest -qचलाएँ, और मुझे परिणाम दिखाएँ।
एजेंट create_session को suppress_persistent_history=true के साथ कॉल करता है, लौटाए गए SessionInfo से active_pane_id का पुन: उपयोग करता है, और run_command को बिना ओवरराइड के कॉल करता है। create_window, split_window, या respawn_pane पर समान स्पॉन विकल्प केवल उस प्रक्रिया पर लागू होता है जिसे वह कॉल शुरू करता है।
ये नियंत्रण इतिहास शोर को कम करते हैं; वे कमांड को गुप्त नहीं बनाते। शेल-विशिष्ट व्यवहार के लिए इतिहास दमन, सर्वर डिफ़ॉल्ट के लिए कॉन्फ़िगरेशन, और अन्य अवलोकन सतहों के लिए विश्वास मॉडल देखें।
मानसिक मॉडल
- ऑब्जेक्ट पदानुक्रम — सत्रों में विंडो होती हैं, विंडो में पैन होते हैं (अवधारणाएँ)
- टूलसेट — निरीक्षण, प्रबंधन, निष्पादन, टियरडाउन; प्रत्येक क्या समूहित करता है (विश्वास मॉडल)
- tmux सत्य का स्रोत है — सर्वर उससे पढ़ता है और उसमें लिखता है, कभी कैश या सार नहीं करता