DesktopCommanderMCP服务器源码
系统介绍
Desktop Commander MCP 是一个基于 Model Context Protocol 的开源 MCP 服务器,它将所有开发工具统一整合到一个对话窗口之中。通过该服务器,AI 客户端(如 Claude Desktop)能够直接执行长时间运行的终端命令、管理进程、读写各类文件,并完成精确的代码编辑操作。与传统 IDE 类工具不同,Desktop Commander MCP 面向整个操作系统,而非单一编码环境,可同时处理多个项目,并以一次性执行的方式落地变更,大幅提升开发协作效率。
该项目建立在 MCP Filesystem Server 之上,在其文件系统操作能力之外,额外提供了搜索替换式代码编辑、终端命令执行、进程管理、PDF / Excel / DOCX 原生处理等能力。用户无需额外消耗 API Token,即可复用宿主客户端(如 Claude Pro 订阅)的算力,让 AI 拥有完整的文件系统与终端操控能力。无论是个人开发者还是团队协作,Desktop Commander MCP 都能显著降低重复劳动,加速研发流程。
核心功能
远程 AI 控制:通过 Remote MCP 协议,可从 ChatGPT、Claude 网页版等远程服务控制本地主机。云端下发命令后,本机执行结果实时回传,实现跨地域的智能协作。
文件预览 UI:在客户端中可视化预览文件,支持 Markdown 渲染与内置编辑器、图片内联显示、代码语法高亮、目录交互树,让文件浏览更加直观高效。
增强终端命令:支持输出流式传输、命令超时、后台执行等高级功能,并可同时与运行中的进程(如 SSH、数据库、开发服务器)交互,满足复杂运维场景。
内存中执行代码:无需保存文件即可在内存中运行 Python、Node.js、R 等脚本代码,适合数据分析、快速验证与自动化试验,极大提升迭代速度。
原生 Excel 支持:支持读写、编辑、搜索 Excel 文件(.xlsx / .xls / .xlsm),无需安装外部工具,可使用 JSON 二维数组格式进行数据交互,灵活便捷。
PDF 与 DOCX 支持:具备读取 PDF(含文本提取)、从 Markdown 创建 PDF、增删页面,以及读取、创建、编辑、搜索 Word 文档的能力,满足办公文档处理需求。
智能代码搜索:基于 vscode-ripgrep 实现递归代码/文本搜索,支持模糊搜索回退、字符级差异对比、多匹配替换,帮助开发者快速定位和修改代码。
安全加固与审计:内置符号链接穿越防护、命令黑名单及绕过保护、Docker 沙箱隔离等安全措施;所有工具调用自动记录时间戳、工具名与参数,日志文件 10MB 自动轮转,便于调试与安全监控。
技术特性
Desktop Commander MCP 采用 TypeScript 语言开发,基于 Node.js 运行时构建,充分利用 MCP(Model Context Protocol)协议实现 AI 与操作系统的无缝交互。项目架构清晰,模块化设计,核心功能插件化,便于二次开发与定制。代码遵循 MIT 开源协议,社区活跃,文档完善,持续迭代。支持多种部署方式(npm 包、Docker 容器、二进制发布等),适应不同环境需求。
运营管理
Desktop Commander MCP 提供了完整的审计日志功能,所有工具调用均自动记录时间戳、工具名称及参数,日志文件支持 10MB 自动轮转,方便管理员进行安全审查与调试。同时,可通过配置文件灵活设置命令黑名单、符号链接防护策略以及 Docker 沙箱隔离级别。对于多用户场景,支持基于宿主客户端的权限管理,确保操作安全可控。此外,项目内置健康检查与状态监控接口,可集成到现有运维体系中。
使用说明
压缩包内有搭建教程。
图片演示

