SuperAPI AI 工具集

mcp-server-terminal

Terminal MCP Server 是一个基于 Model Context Protocol(MCP)的服务器,让 AI 智能体能够与 TUI/CLI 终端应用进行交互。它通过结构化的“终端状态树”(Terminal State Tree,TST)来表示终端界面,并支持元素检测,被形象地比喻为“终端版的 Playwright”。该工具可与任何支持 MCP 的 AI 助手配合使用,支持通过 npm 安装、从 GitHub Releases 下载预编译二进制文件,或从源码构建。用户可以在 Claude、Codex、VS Code/GitHub Copilot、Cursor、Windsurf、Zed、Cline、Bedrock 等客户端中配置使用。默认情况下会话会启动可见的终端窗口(xterm),也支持无头模式运行。

访问官网

工具介绍

Terminal MCP Server 是一个 Model Context Protocol(MCP)服务器,旨在让 AI 智能体能够与 TUI/CLI 终端应用程序进行交互。它通过结构化的“终端状态树”(Terminal State Tree,TST)表示终端界面,并具备元素检测能力,其定位类似于“终端版的 Playwright”。该服务器可与任何支持 Model Context Protocol 的 AI 助手配合使用。

主要能力:

  • 通过结构化终端状态树(TST)表示终端界面,支持元素检测。
  • 让 AI 智能体能够创建终端会话、对终端进行快照、发送按键(如方向键)、输入命令并回车等操作。
  • 支持可见终端窗口(xterm)与无头(headless)两种运行模式。

安装方式:

  • 通过 npm 安装(推荐)。
  • 通过 GitHub Releases 下载预编译二进制文件。
  • 从源码构建。

使用方式(配置到各类 MCP 客户端):

  • Claude:添加到 ~/.claude.json(macOS/Linux)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)。
  • Codex:添加到 ~/.codex/config.toml。
  • VS Code / GitHub Copilot:VS Code 1.101+ 支持 MCP,添加到 settings.json。
  • Cursor:添加到 ~/.cursor/mcp.json 或项目中的 .cursor/mcp.json。
  • Windsurf:添加到 ~/.codeium/windsurf/mcp_config.json。
  • Zed:添加到 Zed 设置(Preferences → Settings)。
  • Cline(VS Code 扩展):点击 MCP Servers 图标 → Configure → Advanced MCP Settings,然后添加配置。
  • Bedrock:添加到 Bedrock agent 的 MCP 配置。
  • 其他 MCP 客户端:使用 Args: ["mcp-server-terminal"] 配置;若直接使用二进制文件,则 Command: terminal-mcp。

典型使用示例(向 AI 智能体发出指令):

  • “Create a terminal session running htop”
  • “Take a snapshot of the terminal”
  • “Press the down arrow key”
  • “Type 'ls -la' and press Enter”

无头模式: 默认情况下,会话会启动一个可见的终端窗口(xterm)。如需无头运行,可在 MCP 配置中进行相应设置。

X11 设置(Linux/WSL): 可视模式需要 X11。需在 MCP 配置中添加 DISPLAY 环境变量。

日志: 可通过设置 RUST_LOG 环境变量控制日志级别,可选级别包括 error、warn、info、debug、trace。日志输出到 stderr(stdout 保留给 MCP 协议)。

平台支持: Windows 用户建议使用 WSL 以获得完整功能(包括可视模式)。

限制与注意事项:

  • 可视模式在 Linux/WSL 下需要 X11 环境。
  • Windows 下需借助 WSL 才能使用完整功能。
  • 关于收费、价格、具体性能效果等信息,资料中暂未提供。