Desktop Commander MCP:终端与文件控制
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/desktop-commander-mcp-terminal-file-control
技能介绍
要解决的问题
多数 AI 编辑器只能读写当前打开的那个文件:看不到终端输出,无法在项目目录之外搜索,也不能启动或停止一个后台进程。当任务涉及「改完代码顺手跑一遍测试」「在整个用户目录下找某个配置文件」「让脚本在后台跑完再回来汇报」这类操作时,助手只能给出操作说明,由人手工执行。Desktop Commander 以 MCP 服务器的形式补上这一层:把终端执行、文件系统搜索、基于 diff 的编辑和进程管理封装成工具,让 Claude Desktop 等客户端可以直接动手。
核心能力
- 终端命令执行:直接发起命令并拿回输出,不必先落盘再手动运行
- 文件系统搜索:可按路径遍历查找文件,不局限于当前项目
- 基于 diff 的编辑:以补丁形式修改文件,改动范围可审查
- 进程管理:启动、查看、结束本地进程,支持后台任务
- 内存中执行代码:
Python、Node.js、R脚本可以先跑起来,再决定是否保存 - Docker 隔离:上游提供沙箱选项,降低误操作的影响范围
工作方式
技能以 MCP 服务器形式运行,客户端加载配置后,上述能力会暴露为模型可调用的工具。典型流程是:模型判断需要某个操作 → 选择对应工具并传入参数 → 服务器在本地执行 → 结果(命令输出、diff、进程状态)回传给客户端继续推理。由于走的是主机客户端订阅而非按 token 计费,本地自动化任务的成本结构与纯 API 方案不同。
适用边界与注意点
- 工具直接操作本机,权限等同于运行该客户端的用户;敏感目录和生产环境需要自行评估
- Docker 沙箱依赖上游环境配合,它不是默认开启的保险丝
- 上游文档提到部分安装路径支持自动更新,个别路径需要手动升级,部署后要确认自己的更新机制
- 它解决的是「助手能动手」的问题,具体命令怎么写、风险怎么控制,仍然由模型和使用者共同决定
使用场景
- 改完 Python 脚本后,直接让 AI 在终端跑一遍并拿回报错输出
- 在用户目录下批量查找散落的配置文件,而不是逐个文件夹翻找
- 让 Node.js 服务在后台启动并保持运行,需要时再查看状态
- 用基于 diff 的方式修改多个源文件,改动内容先看清再应用
适合人员
- 在本地跑项目、希望 AI 能直接执行终端命令而不是只给建议的后端开发者
- 需要清理和批量定位服务器配置文件、但对手动搜索没耐心的运维工程师
- 习惯用 Claude Desktop 管理开发环境、想要文件搜索与进程控制能力的全栈工程师
- 写脚本时想先在内存里试跑 Python 或 R 再决定是否保存的数据分析师