桌面指挥官MCP是一个服务器,允许Claude桌面应用程序在你的计算机上执行长时间运行的终端命令,并通过模型上下文协议(MCP)管理进程。它基于 MCP文件系统服务器 构建,提供额外的搜索和替换文件编辑功能。
此服务器允许Claude桌面应用程序在你的计算机上执行长时间运行的终端命令,并通过模型上下文协议(MCP)管理进程。它基于 MCP文件系统服务器 构建,以提供额外的搜索和替换文件编辑功能。
首先,确保你已下载并安装 Claude桌面应用程序,并且已安装 npm。
要通过 Smithery 自动为Claude桌面应用程序安装桌面指挥官,请运行以下命令:
npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
在终端中运行以下命令:
npx @wonderwhy-er/desktop-commander setup
如果Claude正在运行,请重启它。
将以下条目添加到你的 claude_desktop_config.json 文件中(在Mac上,该文件位于 ~/Library/Application\ Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"desktop-commander": {
"command": "npx",
"args": [
"-y",
"@wonderwhy-er/desktop-commander"
]
}
}
}
如果Claude正在运行,请重启它。
git clone https://github.com/wonderwhy-er/ClaudeComputerCommander.git
cd ClaudeComputerCommander
npm run setup
如果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 失败的情况)搜索/替换块格式:
filepath.ext
<<<<<<< SEARCH
existing code to replace
=======
new code to insert
>>>>>>> REPLACE
示例:
src/main.js
<<<<<<< SEARCH
console.log("old message");
=======
console.log("new message");
>>>>>>> REPLACE
对于可能需要一段时间才能完成的命令:
execute_command 在超时后返回初始输出。read_output 和PID获取新的输出。force_terminate 停止命令。本项目扩展了MCP文件系统服务器,以实现以下功能:
此项目是探索Claude MCP的一部分:https://youtube.com/live/TlbjFDbl5Us
以下功能正在开发或计划中:
通过以下资源了解更多关于本项目的信息:
如果你觉得这个项目有用,请在GitHub上给它点个 ⭐ 星星!这有助于其他人发现该项目并鼓励进一步开发。
我们欢迎社区的贡献!无论你是发现了一个bug、有一个功能请求,还是想贡献代码,都可以通过以下方式提供帮助:
所有贡献,无论大小,都非常感谢!
如果你觉得这个工具对你的工作流程有价值,请考虑 支持该项目。
本项目采用MIT许可证。