1. 服务概述
一句话简介:提供企业级文件系统操作、进程管理和终端会话处理的MCP服务器,支持45+工具和高级编程技术
- 服务名称:Desktop Commander MCP
- 版本号:最新版本
- 开发者/提供方:Nexus-Digital-Automations
- 协议类型:MCP (Model Context Protocol)
2. 核心功能
该MCP服务提供以下主要功能点:
文件系统操作
- 文件读写:多文件并发读取、完整内容替换、原子写入操作
- 文件编辑:高级模式匹配、差异生成、批量编辑
- 目录管理:递归创建、树形视图、搜索过滤
- 文件操作:复制、移动、重命名、删除,带安全验证
- 元数据获取:详细文件信息,包括时间戳和权限
进程管理
- 进程列表:列出所有运行进程,含资源使用信息
- 进程监控:CPU和内存消耗监控
- 进程终止:通过PID安全终止进程
终端会话管理
- 命令执行:执行Shell命令,支持会话跟踪
- 输出读取:读取终端输出,支持文本和正则搜索
- 会话管理:列出、监控和终止终端会话
代码搜索
- ripgrep集成:使用ripgrep进行内容搜索
- 高级过滤:支持正则表达式、上下文显示、文件模式过滤
包管理工具
- npm管理:依赖安装、审计、更新管理
- Python包管理:pip依赖管理
网络与API工具
- 端口检查、HTTP请求、服务发现、网络连接测试
代码分析工具
- 代码检查、格式化、复杂度分析、重复检测、类型检查
文件监控工具
- 实时文件监控、日志跟踪、目录变更追踪
测试工具
- 测试执行、覆盖率报告、持续测试、性能基准测试
3. 使用场景
该服务适合在以下情况下使用:
- AI助手需要全面管理系统资源和文件
- 需要执行复杂的终端命令和脚本
- 需要监控和管理系统进程
- 需要批量文件操作和代码搜索
- 需要自动化开发工作流程
- 需要网络诊断和API测试
4. 接入方式
4.1 服务端点
该服务使用TypeScript编写,基于FastMCP框架实现,支持本地和混合部署模式。
4.2 认证与权限
服务采用企业级安全措施:
- 三重路径验证:防御式深度安全验证
- 边界强制:全面的安全边界检查
- 描述性错误报告:防止信息泄露的安全错误消息
4.3 数据格式
服务使用Zod模式进行运行时验证,支持JSON格式数据交换。
4.4 服务器配置
在MCP客户端配置中添加服务:
{ "mcpServers": { "desktop-commander": { "command": "node", "args": [ "/path/to/mcp-filesystem-updated/dist/index.js", "/allowed/directory/path" ] } } }5. 接口定义
服务提供45+工具,以下是主要工具接口:
| 工具名称 | 功能描述 | 主要参数 |
|---|---|---|
| read_multiple_files | 并发读取多个文件 | paths (string[]) |
| write_file | 原子写入文件 | path, content |
| edit_file | 选择性编辑文件 | path, edits, dryRun |
| bulk_edit | 批量查找替换(支持10万文件) | targets, edits, ignorePatterns |
| directory_tree | 生成ASCII目录树 | path |
| list_processes | 列出所有运行进程 | 无 |
| kill_process | 终止进程 | pid |
| execute_command | 执行Shell命令 | command, shell, timeout_ms |
| read_output | 读取终端输出(支持搜索) | pid, search_pattern, is_regex |
| search_code | 使用ripgrep搜索代码 | pattern, path, context_lines |
6. 快速开始
6.1 环境要求
- Node.js 16+
- TypeScript
- MCP客户端(如Claude Desktop、Cursor等)
6.2 安装与构建
git clone https://github.com/Nexus-Digital-Automations/mcp-filesystem-updated.git cd mcp-filesystem-updated npm install npm run build7. 注意事项
- 安全边界:所有操作限制在指定允许目录内
- 进程终止警告:kill_process是危险操作,需谨慎使用
- 批量编辑限制:bulk_edit支持最多10万文件
- 防御式编程:采用契约设计、类型驱动开发等高级技术
- 模块化架构:清晰的工具分类,易于维护和扩展
- FastMCP框架:简化开发,直接使用Zod模式