MCP Server for interfacing with tmux sessions
npm install tmux-mcpModel Context Protocol server that enables Claude Desktop to interact with and view tmux session content. This integration allows AI assistants to read from, control, and observe your terminal sessions.
- List and search tmux sessions
- View and navigate tmux windows and panes
- Capture and expose terminal content from any pane
- Execute commands in tmux panes and retrieve results (use it at your own risk ⚠️)
- Create new tmux sessions and windows
- Split panes horizontally or vertically with customizable sizes
- Kill tmux sessions, windows, and panes
Check out this short video to get excited!

- Node.js
- tmux installed and running
Add this MCP server to your Claude Desktop configuration:
``json`
"mcpServers": {
"tmux": {
"command": "npx",
"args": ["-y", "tmux-mcp"]
}
}
You can optionally specify the command line shell you are using, if unspecified it defaults to bash
`json`
"mcpServers": {
"tmux": {
"command": "npx",
"args": ["-y", "tmux-mcp", "--shell-type=fish"]
}
}
The MCP server needs to know the shell only when executing commands, to properly read its exit status.
- tmux://sessions - List all tmux sessionstmux://pane/{paneId}
- - View content of a specific tmux panetmux://command/{commandId}/result
- - Results from executed commands
- list-sessions - List all active tmux sessionsfind-session
- - Find a tmux session by namelist-windows
- - List windows in a tmux sessionlist-panes
- - List panes in a tmux windowcapture-pane
- - Capture content from a tmux panecreate-session
- - Create a new tmux sessioncreate-window
- - Create a new window in a tmux sessionsplit-pane
- - Split a tmux pane horizontally or vertically with optional sizekill-session
- - Kill a tmux session by IDkill-window
- - Kill a tmux window by IDkill-pane
- - Kill a tmux pane by IDexecute-command
- - Execute a command in a tmux paneget-command-result` - Get the result of an executed command
-