返回市场
tmux-mcp

tmux-mcp

作者:nickgnd162 星标更新:2025-08-24

项目介绍

Tmux MCP 服务器

用于使 Claude Desktop 能够与 tmux 会话内容进行交互和查看的 Model Context Protocol 服务器。此集成允许 AI 助手读取、控制并观察您的终端会话。

特性

  • 列出和搜索 tmux 会话
  • 查看和导航 tmux 窗口和面板
  • 捕获并公开来自任意面板的终端内容
  • 在 tmux 面板中执行命令并获取结果(请谨慎使用 ⚠️)
  • 创建新的 tmux 会话和窗口
  • 水平或垂直分割面板,并可自定义大小
  • 终止 tmux 会话、窗口和面板

观看这段短视频以了解更多信息!

</br>

YouTube 视频

先决条件

  • 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 终止 tm
  • execute-command - 在 tmux 面板中执行命令
  • get-command-result - 获取已执行命令的结果