关于 Tmux MCP Server
Tmux MCP Server 是一个 MCP 服务,使 Claude Desktop 等客户端能够查看和操作 tmux 会话中的终端内容。适合希望让 AI 助手读取或控制终端会话的用户。
主要功能
- 01列出和搜索 tmux 会话
- 02查看和切换窗口与窗格
- 03捕获任意窗格的终端内容
- 04在窗格中执行命令并获取结果
- 05创建、拆分和关闭会话、窗口与窗格
适用场景
- 01让 AI 助手观察正在运行的终端输出
- 02在已有 tmux 会话中执行命令并查看结果
- 03通过命令行管理多窗格的开发环境
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 tmux://sessions、tmux://pane/{paneId} 等资源,以及 list-sessions、capture-pane、execute-command 等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
Tmux MCP 服务
模型上下文协议服务,可让 Claude Desktop 与 tmux 会话内容交互并查看内容。此集成允许 AI 助手读取、控制和观察你的终端会话。
功能
- 列出和搜索 tmux 会话
- 查看和切换 tmux 窗口及窗格
- 捕获并公开任意窗格中的终端内容
- 在 tmux 窗格中执行命令并获取结果(风险自负 ⚠️)
- 创建新的 tmux 会话和窗口
- 按自定义大小水平或垂直拆分窗格
- 结束 tmux 会话、窗口和窗格
快来看看这段短视频,感受一下!
前置条件
- Node.js
- 已安装并运行 tmux
使用方法
配置 Claude Desktop
将此 MCP 服务添加到 Claude Desktop 配置中:
"mcpServers": {
"tmux": {
"command": "npx",
"args": ["-y", "tmux-mcp"]
}
}
MCP 服务选项
你可以选择指定正在使用的命令行 shell;如果未指定,默认使用 bash
"mcpServers": {
"tmux": {
"command": "npx",
"args": ["-y", "tmux-mcp", "--shell-type=fish"]
}
}
MCP 服务仅在执行命令时需要知道 shell,以便正确读取其退出状态。
可用资源
tmux://sessions- 列出所有 tmux 会话tmux://pane/{paneId}- 查看指定 tmux 窗格的内容tmux://command/{commandId}/result- 获取已执行命令的结果
可用工具
list-sessions- 列出所有活动的 tmux 会话find-session- 按名称查找 tmux 会话list-windows- 列出 tmux 会话中的窗口list-panes- 列出 tmux 窗口中的窗格capture-pane- 捕获 tmux 窗格中的内容create-session- 创建新的 tmux 会话create-window- 在 tmux 会话中创建新窗口split-pane- 按可选大小水平或垂直拆分 tmux 窗格kill-session- 按 ID 结束 tmux 会话kill-window- 按 ID 结束 tmux 窗口kill-pane- 按 ID 结束 tmux 窗格execute-command- 在 tmux 窗格中执行命令get-command-result- 获取已执行命令的结果
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
