{"_id":"@arearseth/tmux-mcp","_rev":"6-22b3b2b18872278009f5c7873094c4ad","name":"@arearseth/tmux-mcp","dist-tags":{"latest":"0.3.4"},"versions":{"0.2.2":{"name":"@arearseth/tmux-mcp","version":"0.2.2","keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","_id":"@arearseth/tmux-mcp@0.2.2","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"bin":{"tmux-mcp":"build/index.js"},"dist":{"shasum":"5d9ac930bbf5eaa92fb6b7e944a09e482b7d05dc","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.2.2.tgz","fileCount":5,"integrity":"sha512-sxlL3pAtxJbmSSvpfcvN7r8wUo5aU636BjfZAiKKc5fQALV7QkpPFYJD3MdoRKQMyG4vaCN4Uzawkk03Ok0HGA==","signatures":[{"sig":"MEUCIQDgJUbnL5yHfPhOkprp+TqU/EPs7b5JOSNLaiPoH9uxngIgIRc+4cvcjWfkbiU5127Rm+2FGlU0p5AL0DhKymygT1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36338},"main":"build/index.js","type":"module","gitHead":"8af182dced27d6b2c7d6d35ea0d58c7e4e002eb5","scripts":{"dev":"tsc -w","test":"vitest run","build":"tsc","start":"node build/index.js","release":"npm run build && npm publish","check-release":"npm run build && npm publish --dry-run"},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"repository":{"url":"git+https://github.com/AreAArseth/tmux-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for interfacing with tmux sessions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@modelcontextprotocol/sdk":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.10.5","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tmux-mcp_0.2.2_1761309590021_0.824991570280285","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arearseth/tmux-mcp","version":"0.3.0","keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","_id":"@arearseth/tmux-mcp@0.3.0","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"bin":{"tmux-mcp":"build/index.js"},"dist":{"shasum":"203f511b8a9d383b0db6fc0d88f37ea1571b6e6c","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.3.0.tgz","fileCount":5,"integrity":"sha512-0ohhlWTQ71MupcyM3LkKMFynGij1tMdWk4MsuYx93JAOp3c/3xqUfe5iCyIrl73wwvPiOvK18/fSfbkFrbDLkQ==","signatures":[{"sig":"MEUCIGynY9Wrqli8vsMl+ht6YIsRJsHnUfI3/x+XVtXmO7yaAiEAg7OXXJ1MtuhkOfIquOU8taewD1h6VZFiILsDgJoY0Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37875},"main":"build/index.js","type":"module","gitHead":"222ce10eae0a38ae8921efc12327676f5e7de100","scripts":{"dev":"tsc -w","test":"vitest run","build":"tsc","start":"node build/index.js","release":"npm run build && npm publish","check-release":"npm run build && npm publish --dry-run"},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"repository":{"url":"git+https://github.com/AreAArseth/tmux-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for interfacing with tmux sessions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@modelcontextprotocol/sdk":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.10.5","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tmux-mcp_0.3.0_1761311183077_0.1754862978517393","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arearseth/tmux-mcp","version":"0.3.1","keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","_id":"@arearseth/tmux-mcp@0.3.1","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"bin":{"tmux-mcp":"build/index.js"},"dist":{"shasum":"2528eeb4cef8118d4d7d806233aa4c7ffe90d53c","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.3.1.tgz","fileCount":5,"integrity":"sha512-mcQlsL0aBveC3CrUksb9Dk8qGEncYfc4WSNqyy/6GyWqvc7wZOnhTej0phcAo/nO6NQCbBrKYoDeNjLTg/RUHg==","signatures":[{"sig":"MEUCIQDuNQ7glIT/HLnnou6Ci0rQu6wu+yq2ZvkNFoHdtDCK/gIgcw8Cyr7MkD/VqwYJHZiIRWWhql5eAXgzYWBubdJNsd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37621},"main":"build/index.js","type":"module","gitHead":"222ce10eae0a38ae8921efc12327676f5e7de100","scripts":{"dev":"tsc -w","test":"vitest run","build":"tsc","start":"node build/index.js","release":"npm run build && npm publish","check-release":"npm run build && npm publish --dry-run"},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"repository":{"url":"git+https://github.com/AreAArseth/tmux-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for interfacing with tmux sessions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@modelcontextprotocol/sdk":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.10.5","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tmux-mcp_0.3.1_1761312393536_0.029890390679451206","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@arearseth/tmux-mcp","version":"0.3.2","keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","_id":"@arearseth/tmux-mcp@0.3.2","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"bin":{"tmux-mcp":"build/index.js"},"dist":{"shasum":"45082fd4c2f9972cafe68f0a69869098894bf0dd","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.3.2.tgz","fileCount":5,"integrity":"sha512-o3FwL5BQtJWjmgAhApYs/yqGRXslMSpmV0oTtdgq3QyMiZygtDiI+uE8C2avUtJIxF1GuEoBgfSHDy3pafsqjw==","signatures":[{"sig":"MEQCIDzFeemgdS++Jm6ZGcvShD19iwkkvNsbltKpGiO153GeAiBQgL05is3VuB7r9KXlovHGcVpHF8QmxH5C5PjKPFOyzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53930},"main":"build/index.js","type":"module","gitHead":"f174f64d1f86126f3a514005f6dd20470c12088c","scripts":{"dev":"tsc -w","test":"vitest run","build":"tsc","start":"node build/index.js","release":"npm run build && npm publish","check-release":"npm run build && npm publish --dry-run"},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"repository":{"url":"git+https://github.com/AreAArseth/tmux-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for interfacing with tmux sessions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@modelcontextprotocol/sdk":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.10.5","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tmux-mcp_0.3.2_1762852804969_0.8932433056439801","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@arearseth/tmux-mcp","version":"0.3.3","keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","_id":"@arearseth/tmux-mcp@0.3.3","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"bin":{"tmux-mcp":"build/index.js"},"dist":{"shasum":"5b6819bf6a8e131e79c18567383c1c2b63586bc6","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.3.3.tgz","fileCount":5,"integrity":"sha512-INyWNRziaiHGqqAwdczbdWt3mR0oHuvwyJVkviEbUzAJewPiD2hoku6G5pTqo0m7TyWKX/VWeKL9OG3EOxaySQ==","signatures":[{"sig":"MEYCIQDctIbHeGmZgojYj6/SW6NOeJnAsHsdTP5iOAwbUge5MAIhAJ597fJ04idaxtz94A/TGOCjfRLFGfarRsWgGkRR/4/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53964},"main":"build/index.js","type":"module","gitHead":"43c1e2484233a116a71734d246f47ebe7dc8de30","scripts":{"dev":"tsc -w","test":"vitest run","build":"tsc","start":"node build/index.js","release":"npm run build && npm publish","check-release":"npm run build && npm publish --dry-run"},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"repository":{"url":"git+https://github.com/AreAArseth/tmux-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for interfacing with tmux sessions","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@modelcontextprotocol/sdk":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.6.0","typescript":"^5.3.3","@types/node":"^20.10.5","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tmux-mcp_0.3.3_1762853185514_0.05680640675802495","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@arearseth/tmux-mcp","version":"0.3.4","description":"MCP Server for interfacing with tmux sessions","type":"module","main":"build/index.js","scripts":{"build":"tsc","start":"node build/index.js","dev":"tsc -w","test":"vitest run","check-release":"npm run build && npm publish --dry-run","release":"npm run build && npm publish"},"bin":{"tmux-mcp":"build/index.js"},"keywords":["mcp","tmux","claude"],"author":{"name":"nickgnd"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.2","uuid":"^11.1.0","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.10.5","@types/uuid":"^10.0.0","vitest":"^1.6.0","typescript":"^5.3.3"},"repository":{"type":"git","url":"git+https://github.com/AreAArseth/tmux-mcp.git"},"bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"homepage":"https://github.com/AreAArseth/tmux-mcp#readme","gitHead":"6ac44c5dda87db44be635bb6529d1e5d1be2b0e5","_id":"@arearseth/tmux-mcp@0.3.4","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-QvE9ci5BtKmp1ubqzkkJHGjIeidUf6Zb+Ar04BeebiB60p1MMreg7WyZxPS9ulo+fDRE8UB4Fe2mnDRGQRzwGQ==","shasum":"f5affbfed72bc7b420ecb0ce4ad9f3a78e5b640d","tarball":"https://registry.npmjs.org/@arearseth/tmux-mcp/-/tmux-mcp-0.3.4.tgz","fileCount":5,"unpackedSize":65956,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCjXytsMhWIVsz27Gru40/ARXBQgqiiZ3VuOcKTjxMRBgIhAN/h0W3nvafWtEzoCdgJWTyFOh6diUvtMlMpmq7F6e+N"}]},"_npmUser":{"name":"arearseth","email":"are.aarseth@nordicsemi.no"},"directories":{},"maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tmux-mcp_0.3.4_1781175947029_0.9328453177876759"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-24T12:39:49.934Z","modified":"2026-06-11T11:05:47.329Z","0.2.2":"2025-10-24T12:39:50.191Z","0.3.0":"2025-10-24T13:06:23.272Z","0.3.1":"2025-10-24T13:26:33.724Z","0.3.2":"2025-11-11T09:20:05.188Z","0.3.3":"2025-11-11T09:26:25.714Z","0.3.4":"2026-06-11T11:05:47.204Z"},"bugs":{"url":"https://github.com/AreAArseth/tmux-mcp/issues"},"author":{"name":"nickgnd"},"license":"MIT","homepage":"https://github.com/AreAArseth/tmux-mcp#readme","keywords":["mcp","tmux","claude"],"repository":{"type":"git","url":"git+https://github.com/AreAArseth/tmux-mcp.git"},"description":"MCP Server for interfacing with tmux sessions","maintainers":[{"name":"arearseth","email":"are.aarseth@nordicsemi.no"}],"readme":"# Tmux MCP Server\n\nModel 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.\n\n## Features\n\n- List and search tmux sessions\n- View and navigate tmux windows and panes\n- Capture and expose terminal content from any pane\n- Execute commands in tmux panes and retrieve results across bash, zsh, fish, and tclsh shells (use it at your own risk ⚠️)\n- Create new tmux sessions and windows\n- Split panes horizontally or vertically with customizable sizes\n- Kill tmux sessions, windows, and panes\n\nCheck out this short video to get excited!\n\n</br>\n\n[![youtube video](http://i.ytimg.com/vi/3W0pqRF1RS0/hqdefault.jpg)](https://www.youtube.com/watch?v=3W0pqRF1RS0)\n\n## Prerequisites\n\n- Node.js\n- tmux installed and running\n\n## Usage\n\n### Configure Claude Desktop\n\nAdd this MCP server to your Claude Desktop configuration:\n\n```json\n\"mcpServers\": {\n  \"tmux\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"tmux-mcp\"]\n  }\n}\n```\n\n### MCP server options\n\nYou can optionally specify the default shell the server should assume when wrapping commands. If unspecified it defaults to `bash`.\n\n```json\n\"mcpServers\": {\n  \"tmux\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"tmux-mcp\", \"--shell-type=fish\"]\n  }\n}\n```\n\nThe CLI flag only sets the server-wide default. You can still override individual panes (or change the default at runtime) with the `set-shell-type` tool described below. The MCP server needs to know the shell when executing commands so it can wrap and read exit statuses correctly.\n\n## Available Resources\n\n- `tmux://sessions` - List all tmux sessions\n- `tmux://pane/{paneId}` - View content of a specific tmux pane\n- `tmux://command/{commandId}/result` - Results from executed commands\n\n## Available Tools\n\n### Session & Window Management\n- `list-sessions` - List all active tmux sessions\n- `find-session` - Find tmux sessions by exact name, substring, or regex pattern\n- `create-session` - Create a new tmux session\n- `kill-session` - Kill a tmux session by ID\n- `list-windows` - List windows in a tmux session\n- `create-window` - Create a new window in a tmux session\n- `kill-window` - Kill a tmux window by ID\n\n### Pane Management\n- `list-panes` - List panes in a tmux window\n- `capture-pane` - Capture content from a tmux pane (line count accepts a number or numeric string)\n- `split-pane` - Split a tmux pane horizontally or vertically\n- `kill-pane` - Kill a tmux pane by ID\n\n### Command Execution\n- `set-shell-type` - Configure the shell for command execution (bash, zsh, fish, tclsh)\n- `execute-command` - Execute a command in a tmux pane\n- `get-command-result` - Get the result of an executed command\n- `wait-command-completion` - Poll until a command completes or timeout expires\n- `grep-command-output` - Search completed command output using regex\n","readmeFilename":"README.md"}