终端会话管理服务器

一个通过tmux让AI代理与终端会话交互的MCP服务器,提供创建、发送命令、查看、列出、加入和关闭会话的功能。

  • by lox
  • Go
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 lox/tmux-mcp-server

使用说明

Tmux MCP服务器

一个MCP服务器,允许AI代理通过tmux与终端会话交互。

运行服务器

go run ./cmd/tmux-mcp-server

服务器通过stdio进行通信,并提供管理tmux会话的工具。

用法

服务器提供以下工具:

  • start_session -创建新的tmux会话
  • send_commands -向会话发送命令和按键
  • view_session -捕获当前屏幕内容
  • list_sessions -显示所有活动会话
  • join_session -加入现有会话
  • close_session -结束会话

示例:使用vim编辑文件

{
  "name": "start_session",
  "arguments": {
    "session_name": "edit_work",
    "command": "vim README.md"
  }
}
{
  "name": "send_commands",
  "arguments": {
    "session_name": "edit_work",
    "commands": [
      "i",
      "Hello world!",
      "<ESC>",
      ":wq",
      "<ENTER>"
    ]
  }
}

这 send_commands 该工具接受一个数组,其中普通字符串按字面意思键入 <COMMAND> 格式处理特殊键,如 <ENTER>, <ESC>, <TAB>等等。

发展

此项目使用 隐士 用于管理开发依赖关系。Hermit确保不同机器之间的开发环境保持一致。

. bin/activate-hermit

需求

  • 转到1.24.2+
  • 子速率复用器