这个项目能做什么

Desktop Commander MCP 是一个 Model Context Protocol(MCP)服务器,用于扩展 AI 助手——主要是 Claude Desktop——的能力,使其具备强大的终端控制、文件系统操作和代码编辑功能。它构建在 MCP Filesystem Server 之上,为 AI 驱动的开发和自动化提供了一套全面的工具集。 主要能力包括: 终端与进程管理:可执行终端命令并流式输出结果,管理正在运行的进程(列出、交互、终止),通过会话管理处理长时间运行的命令,并支持命令超时和后台执行。该工具还包含进程输出分页功能,以防止上下文溢出。 文件系统操作:提供完整的文件系统访问能力,包括读写文件(文本、Excel、PDF、DOCX)、创建和列出目录(可配置深度)、移动文件、搜索文件和内容(包括 Excel 内容),以及获取文件元数据。支持负偏移读取文件(类似 Unix tail),以及带有上下文溢出保护的递归目录列表。 代码编辑:支持针对小改动的精准文本替换、针对大改动的整文件重写、多文件支持,以及使用 vscode-ripgrep 进行递归代码搜索的基于模式的替换。 多格式支持:原生支持 Excel 文件(.xlsx、.xls、.xlsm),具备读取、写入、编辑和搜索能力;支持 PDF 文本提取、从 markdown 创建以及修改;支持 DOCX 的精准 XML 编辑和 markdown 转 DOCX。 代码执行:可在内存中执行代码(Python、Node.js、R),无需保存文件,从而实现对 CSV、JSON 和 Excel 文件的即时数据分析。 安全与配置:包含多项安全防护机制,例如防止符号链接遍历、命令黑名单,以及可选的 Docker 隔离以实现完全沙箱化。服务器配置管理支持无需重启即可动态修改,包括被阻止命令、默认 shell、允许目录,以及文件读写行数限制。 安装方式灵活:提供多种安装方式,包括 npx(自动更新)、bash 脚本安装器、Smithery、手动配置、本地检出,以及 Docker 安装(无需 Node.js)。可与 Claude Desktop、Cursor、Windsurf、VS Code/GitHub Copilot、Cline、Roo Code、Claude Code、Trae、Kiro、Codex、JetBrains AI Assistant、Gemini CLI、Augment Code、Qwen Code 等配合使用。 远程 MCP:支持通过一个轻量级 Remote Device 从 ChatGPT、Claude web 及其他 AI 服务进行远程访问,该设备可安全连接到云服务,使命令能够在本地执行,同时保持用户控制。 文件预览 UI:在 Claude Desktop 中提供可视化文件预览,支持渲染 markdown、内联图片、可展开内容、内置 markdown 编辑器,以及快速“在文件夹中打开”访问。 审计与历史记录:提供本地工具调用历史和审计日志,并支持基于大小的轮转/裁剪,以使活跃历史文件保持在有限范围内。 该工具还包含面向新用户的智能引导,提供适合初学者的教程和常见任务示例,例如整理下载内容、分析数据文件、搭建 CI/CD,以及探索代码库。