Developer Tools★ 15.4k
不受限的 Terminal 宿主机控制台接管
赋予大语言模型毫无限制的终端系统级命令执行能力。让 AI 跑 Python 脚本、操作 Docker 容器或者在您的文件系统来去自如,就像一位资深的 DevOps 工程师直接接管了你的键盘。
痛点与核心价值
如果你没有配置 Terminal 执行能力,那么你的本地 AI 顶多是一个喜欢对你指手画脚的“漂亮外脑”——它写完代码后,总是可怜巴巴地请求你去手动复制粘贴执行。接入 Terminal Command MCP 后,你的 AI 算是真正意义上“长出了手脚”,彻底闭环了从编写、执行、报错、到自我修正的 Agent 行动链。
- 永不疲倦的改 BUG 机器:让它写个脚本跑一跑,如果输出 `TypeError` 或者 `Segfault`,都不用你操心,AI 会自动捕捉终端抛出的致命红字,然后继续尝试修补,直到跑通。
- 超神级 DevOps 系统运维:再也不用到处查 Linux 命令备忘录了。AI 会直接自动帮你执行 `docker ps`,重启挂掉的容器镜像,或者用正则表达式翻找 `/var/log/syslog`。
- 复杂工程一键梭哈初始化:“帮我创建一个带 Tailwind 样式的 Next.js 全栈项目架构,引入所有的 shadcn 组件库并启动”,AI 能够瞬间下达十几个终端组合拳。
工作原理与底层架构
这个神级插件简单粗暴:就是在 Node.js 里开启 `child_process.exec()` 或 `spawn`,强行劫持操作系统的底层 Shell (Bash/Zsh/Powershell) 标准输入和标准输出,利用 MCP 协议把整个宿主机的黑框框塞给庞博的大模型。
必入手的 5 大神级 Prompt 指令
- “扫描我当前前端项目底下的所有的长出 5MB 的原图,调用系统里的 ImageMagick 将它们无损压缩到 Webp 后替换掉原来位置,并且清理历史冗余。”
- “我的 3000 端口突然报被占用了(EADDRINUSE),找出是哪个不知好歹的进程占了我端口,把它彻底全杀了!。”
- “给我去 GitHub 克隆某某开源库,然后根据它的包管理配置文件自动装依赖然后把所有的测试用例给我跑一遍,最后向我汇报是不是 100% 覆盖率通过了。”
- “帮我写一个 Python 爬虫,去获取比特币最近 7 天的 5分钟 K线数据,写完不用管我直接用系统装好的 conda 环境给我原地全量执行完存为 CSV !”
config.json 接入配置范例
通常社区有现成的通过 Python 搭建的本地中继服务,您可以编写绝对路径进行拉起:
"mcpServers": {
"terminal": {
"command": "python3",
"args": [
"/absolute/path/to/your/terminal_mcp_server.py"
]
}
}常见排错 Troubleshooting
- AI 报错找不到指令 (`command not found`)。 因为 MCP 执行环境并未加载你配置过大量环境变量的 `.zshrc` 或者 `.bash_profile`。记得让 AI 在执行复杂长命令前加上 `source ~/.zshrc &&` 的前缀补全环境变量。
- 命令卡死假死。 AI 如果敲下了一个会跳出人类互动询问的指令(比如 `Are you sure you want to continue [Y/n]?`),它就瞎眼了。因此务必暗示 AI 在参数中加上 `--yes` 或者是静默前缀执行操作。
终极安全与沙盒策略建议
毁灭级高危前置预警!! 这是全生态目前最危险的一把“双刃剑”。你等于将本地计算的“最高生杀大权”(RCE 远程代码执行) 放给了一个随机性极高的大语言模型。一旦大模型产生一丝丝代码幻觉跑出一个带绝对路径参数错误的 rm -rf / 命令,你的系统就神仙难救了。强烈建议使用严格隔离的 Docker 容器 或者 无价值数据的虚拟机(VM)去体验本玩法!! 如果非要在宿主跑,请在 MCP 服务器侧配置要求人工必须按下 `Enter` 的审查确认锁链。