返回 MCP 目录
public公开dns本地运行

mcpterm

MCP工具服务器,提供有状态的TUI兼容终端会话

article

README

🚀 mcpterm 介绍

mcpterm 是一个 MCP 工具服务器,它能够提供状态化的、与 TUI 兼容的终端会话。此项目是使用 mcp - go 的概念验证项目,并且与 Claude Desktop 配合使用能达到不错的效果。

🚀 快速开始

安装步骤

  1. 克隆仓库并运行 make 生成 bin/mcpterm
git clone https://github.com/dwrtz/mcpterm.git
cd mcpterm
make
  1. mcpterm 二进制文件移动到 PATH 目录中的某个位置:
sudo mv bin/mcpterm /usr/local/bin/mcpterm

添加到 Claude Desktop

  1. 编辑你的 claude_desktop_config.json 文件(在 Mac 上该文件位于 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
  "mcpServers": {
    "mcpterm": {
      "command": "mcpterm",
      "args": []
    }
  }
}
  1. 重启 Claude Desktop。此时,Claude 应该能够看到 mcpterm 提供的两个工具。

✨ 主要特性

工具说明

  • run:可在状态化终端会话中运行命令。例如,当你切换到某个目录后,后续命令将在该目录下执行。
  • runScreen:运行命令或一系列按键操作,并返回屏幕输出。该工具主要用于 TUI 应用程序,如 vim 或 Python REPL。

💻 使用示例

基础用法

你可能希望告诉 Claude 使用以下控制序列与 runScreen 工具配合使用:

"^X": "\x18", // Ctrl+X
"^O": "\x0F", // Ctrl+O
"^J": "\x0A", // 回车键
"^C": "\x03", // Ctrl+C
"^D": "\x04", // Ctrl+D
"^Z": "\x1A", // Ctrl+Z
"^[": "\x1B", // 逃逸键
"^H": "\x08", // 删除键
"^M": "\x0D", // 回车
"^L": "\x0C", // 换页符
"^G": "\x07", // 铃声
"^U": "\x15", // 清空行
"^W": "\x17", // 删除单词
"^Y": "\x19", // 从剪贴板粘贴
"^V": "\x16", // 字面输入
"^K": "\x0B", // 删除行
"^E": "\x05", // 行末
"^A": "\x01", // 行首
"^I": "\x09"  // 制表符

尽管还不够完美,但已经相当实用。Claude 可以使用 vim 编写 Dockerfile,然后运行容器进入交互式会话,接着在容器中执行命令,例如启动一个 Python REPL 会话。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端