{"name":"io.github.k8ika0s/mcp-tmux","slug":"k8ika0s-mcp-tmux","title":null,"description":"Model Context Protocol server that lets LLMs collaboratively drive tmux","url":"https://mcp.market/server/k8ika0s-mcp-tmux","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"productivity","tags":["productivity","ai"],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":54,"last_push_at":null,"license":"AGPL-3.0-only"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/k8ika0s/mcp-tmux","website":null,"version":"0.1.7","remotes":[],"packages":[{"registryType":"npm","identifier":"@k8ika0s/mcp-tmux","version":"0.1.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional default SSH host alias to use when none is provided.","format":"string","name":"MCP_TMUX_HOST"},{"description":"Optional default tmux session name to use when none is provided.","format":"string","name":"MCP_TMUX_SESSION"},{"description":"Optional path to tmux binary if not on PATH.","format":"string","name":"TMUX_BIN"},{"description":"Timeout in milliseconds for tmux/ssh invocations (default 15000).","format":"number","name":"MCP_TMUX_TIMEOUT_MS"},{"description":"Override log directory (defaults to ~/.config/mcp-tmux/logs).","format":"string","name":"MCP_TMUX_LOG_DIR"},{"description":"Optional JSON file for per-host tmux PATH/bin overrides.","format":"string","name":"MCP_TMUX_HOSTS_FILE"}]}],"tools":[{"name":"tmux_apply_layout_profile","description":"Apply a previously saved layout profile to a session. Windows are matched by index; pane counts must be compatible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_batch_capture","description":"Capture scrollback from multiple panes in parallel (readonly).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_capture_layout","description":"Return window layouts for a session so they can be restored later.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_capture_pane","description":"Read the scrollback of a pane to observe command results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_command","description":"Execute any tmux subcommand with raw args. Use this when helpers do not cover your use case. You are responsible for correctness and safety.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_context_history","description":"Capture recent scrollback from a pane or session to infer context; also extracts recent commands heuristically.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_default_context","description":"Returns the default session (if any) and a quick layout snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_get_default","description":"Display the current remembered defaults.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_health","description":"Check tmux availability, PATH/bin resolution, and session listing for a host.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_kill_pane","description":"Close a tmux pane. Use with care.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_kill_session","description":"Terminate a tmux session. Use with care.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_kill_window","description":"Close a tmux window. Use with care.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_list_panes","description":"List panes across windows or inside a specific target.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_list_sessions","description":"Enumerate sessions with attachment counts and window totals.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_list_windows","description":"List windows within a session (or all sessions if no target provided).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_multi_run","description":"Send the same keys to multiple targets (across hosts) and optionally capture results.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_new_session","description":"Create a detached tmux session to collaborate in.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_new_window","description":"Create a window in a target session, useful for side-by-side collaboration.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_open_session","description":"Given an ssh host alias and session name, ensure the remote tmux session exists (create if missing) and set it as default for subsequent commands.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_quickstart","description":"Returns a concise how-to for using the tmux MCP tools safely.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_readonly_state","description":"Readonly variant of tmux_state to retrieve sessions, windows, panes, and recent capture without modifying defaults.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_rename_session","description":"Rename a tmux session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_rename_window","description":"Rename a tmux window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_restore_layout","description":"Apply a saved layout string to a target window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_run_batch","description":"Execute multiple shell commands sequentially in one tmux pane and capture the output. Uses \"&&\" by default (fail fast) or \";\" when failFast=false. Automatically captures output (paged) and can clean the prompt before writing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_save_layout_profile","description":"Capture layouts for all windows in a session and store them under a profile name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_select_pane","description":"Select a pane so subsequent commands target it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_select_window","description":"Select a window so subsequent commands target it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_send_keys","description":"Send keystrokes to a tmux target, optionally appending Enter.","write_action":true,"price_micros":0,"input_schema":null},{"name":"tmux_server_info","description":"Return the running server version and package identifier for verification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_set_audit_logging","description":"Enable or disable verbose audit logging for a host/session (logs commands and outputs).","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_set_default","description":"Persist defaults for later tool calls. Omit fields you do not want to change.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_set_sync_panes","description":"Enable or disable synchronize-panes for a window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_split_pane","description":"Split a pane horizontally or vertically, optionally running a command.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_state","description":"Return sessions, windows, panes, and the last lines of the active/default pane.","write_action":false,"price_micros":0,"input_schema":null},{"name":"tmux_tail_pane","description":"Poll a pane multiple times to watch output without reissuing commands.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-10-01T23:11:49.545Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:11:49.500Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@k8ika0s/mcp-tmux","version":"0.1.7","found":true,"license":"AGPL-3.0-only","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2025-12-13T19:20:08.921Z","repositoryUrl":"git+https://github.com/k8ika0s/mcp-tmux.git","weeklyDownloads":54}],"repo":{"found":false,"owner":"k8ika0s","repo":"mcp-tmux","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":54,"license":"AGPL-3.0-only","lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}