tmux-mcp
Allows AI assistants to create, manage, and interact with tmux sessions, windows, and panes programmatically.
README
tmux-mcp
An MCP server for controlling tmux sessions. Allows AI assistants to create, manage, and interact with tmux sessions, windows, and panes programmatically.
Prerequisites
- Python 3.10+
- tmux installed and available on
PATH
Installation
Claude Code (stdio)
claude mcp add tmux-mcp -- uvx tmux-mcp
Claude Code (HTTP)
# Start the server
tmux-mcp --transport streamable-http --port 8888
# Add to Claude Code
claude mcp add --transport http tmux-mcp http://localhost:8888/mcp
Claude Code (from GitHub)
claude mcp add tmux-mcp -- uvx --from git+https://github.com/WENLIXIAO-CS/tmux-mcp tmux-mcp
pip
pip install tmux-mcp
Available Tools
Sessions
| Tool | Description |
|---|---|
tmux_list_sessions |
List all tmux sessions with names, IDs, window count, and attached status |
tmux_create_session |
Create a new detached session (returns session/window/pane IDs) |
tmux_rename_session |
Rename an existing session |
Windows
| Tool | Description |
|---|---|
tmux_list_windows |
List windows, optionally filtered by session (includes pane count) |
tmux_create_window |
Create a new window in a session (returns window/pane IDs) |
tmux_select_window |
Switch to a specific window |
tmux_rename_window |
Rename a window |
Panes
| Tool | Description |
|---|---|
tmux_list_panes |
List panes with IDs, dimensions, active status, and running command |
tmux_split_window |
Split a window/pane horizontally or vertically (returns new pane ID) |
tmux_select_pane |
Focus a specific pane |
tmux_resize_pane |
Resize a pane by direction+amount or absolute width/height |
I/O
| Tool | Description |
|---|---|
tmux_send_keys |
Send keys or commands to a pane (supports special keys like Enter, C-c, Tab) |
tmux_read_pane |
Capture visible content from a pane (supports scrollback history) |
tmux_read_cc_pane |
Monitor a Claude Code pane — auto-waits during processing, auto-approves permissions, returns output when idle |
Lifecycle
| Tool | Description |
|---|---|
tmux_kill |
Kill a session, window, or pane by target |
Usage Examples
Create a session and run a command:
> Create a tmux session called "dev" and run "python server.py" in it
Tool call: tmux_create_session(name="dev")
-> Session 'dev' created. session_id=$1 window_id=@1 pane_id=%1
Tool call: tmux_send_keys(target="dev", keys="python server.py Enter")
-> Keys sent.
Read output from a pane:
> What's the output in the dev session?
Tool call: tmux_read_pane(target="dev")
-> $ python server.py
Server running on port 8080
Split a window and run a second process:
> Split the dev window and start a log tail
Tool call: tmux_split_window(target="dev:0")
-> Pane created. pane_id=%2
Tool call: tmux_send_keys(target="%2", keys="tail -f app.log Enter")
-> Keys sent.
Monitor a Claude Code session (auto-wait + auto-approve):
> Run a task in the "cc" tmux session and wait for it to finish
Tool call: tmux_read_cc_pane(target="cc")
[ 0.0s] Monitoring Claude Code pane 'cc'
[ 0.0s] Permission requested: Do you want to → sending '1'
[ 1.0s] Processing: Shimmying…
[ 8.1s] Processing: · ↓ 345 tokens
[ 16.2s] Permission requested: 2. Yes, allow all edits → sending '1'
[ 32.4s] Processing: · ↓ 1.6k tokens
[115.3s] Idle: no activity indicators
-> (captured pane content with scrollback)
Development
git clone https://github.com/WENLIXIAO-CS/tmux-mcp.git
cd tmux-mcp
uv sync
uv run tmux-mcp
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.