{"name":"io.github.fr1sk/tmux-mcp","slug":"fr1sk-tmux-mcp","title":"tmux-mcp","description":"MCP server for tmux — browse sessions, capture output, send commands.","url":"https://mcp.market/server/fr1sk-tmux-mcp","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":9,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-05-05T21:43:01.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/fr1sk/tmux-mcp.git","website":null,"version":"0.3.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@fr1sk/tmux-mcp","version":"0.3.3","transport":{"type":"stdio"}}],"tools":[{"name":"capture_pane","description":"Capture current output of a tmux pane. Target format: 'session:window.pane' (e.g. 'work:0.0'). Use list_sessions → list_windows → list_panes to build the target. WARNING: pane output may contain environment variables, API keys, tokens, and credentials — do not call if the pane may contain sensitive data unless the user has confirmed it is safe. AFTER displaying the output, always ask the user what","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_config","description":"Returns the current tmux-mcp configuration: whether tmux is installed, the default session name, and whether the agent is configured to always route shell commands through tmux. Call this at the start of any task to check how the agent should behave. If alwaysUseTmux is true, route all shell commands through send_keys in the configured session instead of direct Bash for the remainder of the task.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kill_pane","description":"Kill a tmux pane and terminate its running process. ALWAYS confirm with the user before calling — this is destructive and cannot be undone. Target format: 'session:window.pane'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"kill_session","description":"Kill a tmux session and all its windows and panes. ALWAYS confirm with the user before calling — this is destructive and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"kill_window","description":"Kill a tmux window and all its panes. ALWAYS confirm with the user before calling — this is destructive and cannot be undone. Target format: 'session:window'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_panes","description":"List panes in a tmux target. Pass a session name ('work') or session:window ('work:0'). When only a session name is passed, lists all panes across all windows in that session. Returns pane index, size, active status, and running command. If there is only one pane, auto-select it without asking. If multiple, present them as choices and ask the user which pane to use.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sessions","description":"List all active tmux sessions. Returns session name, window count, creation time, and attached status. WHEN TO CALL: Call this immediately whenever the user mentions tmux, asks to attach a session, wants to see terminal output, check logs, run a command in a pane, or interact with any running process. Do not answer from memory — always call this tool first to get live state. WORKFLOW: After gettin","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_windows","description":"List all windows in a tmux session. Returns window index, name, pane count, and active status. If there is only one window, auto-select it without asking. If multiple, ask the user which window to use.","write_action":false,"price_micros":0,"input_schema":null},{"name":"new_session","description":"Create a new detached tmux session. Before calling, use list_sessions to check whether a session with the requested name already exists.","write_action":true,"price_micros":0,"input_schema":null},{"name":"new_window","description":"Create a new window in an existing tmux session.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rename_session","description":"Rename an existing tmux session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_window","description":"Rename a window in a tmux session. Target format: 'session:window'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_keys","description":"Send keys or a command to a tmux pane, then capture its output. Target format: 'session:window.pane'. Use enter=false for raw tmux key sequences like 'C-c', 'Escape', or arrow keys — these are not shell commands and must not have Enter appended. Use enter=true (default) for shell commands. Set wait_ms higher for long-running commands; 0 captures immediately before output appears. WARNING: this exe","write_action":true,"price_micros":0,"input_schema":null},{"name":"split_pane","description":"Split a tmux pane horizontally or vertically. 'horizontal' = left/right panes side by side. 'vertical' = top/bottom panes stacked. Target format: 'session:window.pane' or 'session:window'.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T22:33:40.222Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:40.226Z","components":{"code":{"score":25,"max":25,"notes":["3 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":8,"max":15,"notes":["last push 145 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@fr1sk/tmux-mcp","version":"0.3.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-04-17T07:54:53.704Z","repositoryUrl":"git+https://github.com/fr1sk/tmux-mcp.git"}],"repo":{"found":true,"owner":"fr1sk","repo":"tmux-mcp","archived":false,"pushedAt":"2026-05-05T21:43:01Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/15851195?v=4","ownerCreatedAt":"2015-11-14T22:06:41Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/15851195?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-05-05T21:43:01.000Z","score":9}}}},"grade_history":[],"reviews":[]}