local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides integration with GitHub for contributing to the project, reporting issues, and participating in discussions related to the Claude Desktop Commander.
Allows installation and execution of the Desktop Commander server through npm packages, with tools for command execution, process management, and filesystem operations.
Claude 桌面指挥官 MCP
简短版本。关键两点:终端命令和基于 diff 的文件编辑。
这是允许 Claude 桌面应用程序在您的计算机上执行长时间运行的终端命令并通过模型上下文协议 (MCP) 管理进程的服务器 + 建立在MCP 文件系统服务器之上,以提供额外的搜索和替换文件编辑功能。
特征
- 使用输出流执行终端命令
- 命令超时和后台执行支持
- 进程管理(列出和终止进程)
- 长时间运行命令的会话管理
- 完整的文件系统操作:
- 读/写文件
- 创建/列出目录
- 移动文件/目录
- 搜索文件
- 获取文件元数据
- 代码编辑功能:
- 外科手术文本替换的小改动
- 针对重大变更进行完整文件重写
- 多文件支持
- 基于模式的替换
安装
首先,确保您已经下载并安装了Claude Desktop 应用程序,并且已经安装了 npm 。
选项 1:通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 Desktop Commander:
选项 2:通过 npx 安装
只需在终端中运行此命令
如果正在运行,请重新启动 Claude
选项 3:手动添加到 claude_desktop_config
将此条目添加到您的 claude_desktop_config.json 中(在 Mac 上,位于 ~/Library/Application\ Support/Claude/claude_desktop_config.json):
如果正在运行,请重新启动 Claude
选项 4:本地结账
- 克隆并构建:
如果正在运行,请重新启动 Claude
安装命令将:
- 安装依赖项
- 构建服务器
- 配置 Claude 的桌面应用程序
- 如果需要,将 MCP 服务器添加到 Claude 的配置中
用法
服务器提供以下工具类别:
终端工具
execute_command
命令并配置超时时间read_output
:获取长时间运行的命令的输出force_terminate
:停止正在运行的命令会话list_sessions
:查看活动的命令会话list_processes
:查看系统进程kill_process
:通过 PID 终止进程block_command
/unblock_command
:管理命令黑名单
文件系统工具
read_file
/write_file
:文件操作create_directory
/list_directory
:目录管理move_file
:移动/重命名文件search_files
:基于模式的文件搜索get_file_info
:文件元数据
编辑工具
edit_block
:应用外科文本替换(最适合文件大小<20%的更改)write_file
:完成文件重写(最适合大于 20% 的较大更改或 edit_block 失败时)
搜索/替换块格式:
例子:
处理长时间运行的命令
对于可能需要一段时间的命令:
- 超时后,
execute_command
返回初始输出 - 命令在后台继续
- 使用
read_output
和 PID 来获取新的输出 - 如果需要,使用
force_terminate
停止
模型上下文协议集成
该项目扩展了 MCP 文件系统服务器以实现:
- Claude Desktop 中的本地服务器支持
- 完整系统命令执行
- 流程管理
- 文件操作
- 使用搜索/替换块进行代码编辑
作为探索 Claude MCP 的一部分而创建: https://youtube.com/live/TlbjFDbl5Us
贡献
如果您觉得这个项目有用,请考虑在 GitHub 上点个⭐!这有助于其他人发现这个项目,并鼓励进一步开发。
我们欢迎社区的贡献!无论您是发现了错误、提出了功能请求,还是想贡献代码,都可以通过以下方式提供帮助:
- **发现 bug 了?**请在github.com/wonderwhy-er/ClaudeComputerCommander/issues提交问题
- **有功能创意?**请在问题版块提交功能请求
- **想要贡献代码?**分叉代码库,创建分支,然后提交拉取请求
- **有问题或想讨论?**请在 GitHub 讨论选项卡中发起讨论
所有的贡献,无论大小,都非常感谢!
执照
麻省理工学院
This server cannot be installed
允许 Claude 在您的计算机上执行终端命令并执行文件系统操作,包括使用基于差异的替换进行外科代码编辑。