关于 desktop-commander
Desktop Commander 技能指导 Agent 通过 MCP 工具读写文件、搜索内容并管理进程,适用于需要检查或操作本地工作环境的任务。它强调分步验证、小范围编辑,以及高风险操作前的明确确认。
主要功能
- 01分页读取文本、PDF、图像和表格
- 02搜索文件名与文件内容
- 03定点编辑或分块写入文件
- 04启动并交互管理进程
- 05查看配置、工具调用记录和用量
适用场景
- 01在代码库中查找文件或文本
- 02检查日志、PDF 或表格内容
- 03分块修改大型文件或更新表格范围
- 04运行交互式 shell、REPL 或开发服务器
MCP 相关
该技能通过 Desktop Commander MCP 工具操作文件、搜索和进程,并提供相应工具的使用流程与安全指引。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ry-run/ run-skills --skill desktop-commander安装后在 Claude Code 中输入/desktop-commander确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SKILL_zh.mdagents/openai.yamlreferences/desktop-commander_zh.mddesktop-commander.md详细介绍
Desktop Commander
快速入门
目标:使用 Desktop Commander MCP 将“文件 / 进程 / 搜索 / 编辑”转化为可验证的工具调用(小步、安全),而不是把机器当作黑箱。
最常用的入口:
- 读取内容:
mcp__desktop-commander__read_file(分页、负偏移量读取末尾、PDF / 图片 / Excel / URL)。 - 小范围编辑:
mcp__desktop-commander__edit_block(定点替换文本 / 更新 Excel 区域)。 - 大范围编辑:分块使用
mcp__desktop-commander__write_file(遵守fileWriteLineLimit)。 - 交互式操作:
mcp__desktop-commander__start_process+mcp__desktop-commander__interact_with_process+mcp__desktop-commander__read_process_output。
官方说明和工具列表:skills/desktop-commander/references/desktop-commander.md。
工作流决策树
- 我需要查找内容吗?
- 文件名 / 路径:
mcp__desktop-commander__start_search(searchType="files")→mcp__desktop-commander__get_more_search_results - 文件内容:
mcp__desktop-commander__start_search(searchType="content")→ 分页浏览 → 完成后使用mcp__desktop-commander__stop_search
- 我需要读取或更改内容吗?
- 读取:
mcp__desktop-commander__read_file(使用offset/length;使用offset=-N读取末尾) - 小范围更改:
mcp__desktop-commander__edit_block(默认替换 1 处;多处替换时使用expected_replacements) - 大范围更改:
mcp__desktop-commander__write_file(分块使用mode="rewrite",然后使用mode="append")
- 我需要运行命令 / 保持会话吗?
- 一次性命令:
mcp__desktop-commander__start_process(shell 命令)+ 读取输出 - REPL / SSH / DB / 开发服务器:
start_process→interact_with_process→read_process_output
- 这是高风险操作吗(配置更改、终止进程、大批量编辑 / 移动、任何数据丢失)?
- 执行前先说明影响和回滚方案;执行前必须获得用户的明确确认。
- 优先在单独的聊天中更改配置(官方指南)。
操作示例
读取文件
- 文本 / 代码:使用
read_file分页读取;日志:使用offset=-200(类似读取末尾)。 - 多个文件:使用
read_multiple_files减少往返调用。 - URL:使用
read_file并设置isUrl: true读取网页内容 / 图片。
编辑文件
- 定点替换:使用
edit_block并提供尽可能精简的唯一上下文;需替换多处时设置expected_replacements。 - 重写:使用
write_file,每次分块处理 25–30 行(先rewrite,再append)。 - Excel:使用
read_file读取;使用edit_block和range+ 二维数组编辑。 - PDF:只能通过
write_pdf操作(不要对 PDF 使用write_file)。
搜索
- 探索代码仓库时,优先使用
start_search+get_more_search_results;不再需要的搜索应停止。 - 对包含特殊字符(括号、方括号、点等)的模式,使用
literalSearch: true。
进程与交互
- 数据分析:运行
python3 -i,然后使用interact_with_process执行 pandas/numpy 工作流。 - 观察长时间运行的任务:定期调用
read_process_output;停止任务时使用kill_process/force_terminate(高风险)。 - 状态:
list_sessions/list_processes。
配置与审计
get_config/set_config_value:谨慎使用;目录限制并不能限制终端命令。get_recent_tool_calls:恢复上下文并排查“发生了什么”。get_usage_stats:查看使用情况 / 性能。
安全准则(必须遵守)
- 优先使用绝对路径;不要假定操作系统特定的分隔符。
- 对于大型更改:先读取;保持编辑范围较小;分块写入;牢记回滚方案。
- 高风险操作必须获得明确确认:更改配置、终止会话 / 进程、大批量编辑 / 移动、任何破坏性命令。
- 安全性:
allowedDirectories限制的是文件系统工具,不限制终端命令——不要将其视为沙盒。
参考资料
- 官方说明和工具列表:
skills/desktop-commander/references/desktop-commander.md
评论
支持 Markdown