讓 Claude 成為你的超級助手:Desktop Commander MCP 初學者入門指南 (台灣繁體中文版)
你是否覺得在使用 Claude 時,只能隔著螢幕與它互動,無法真正讓它成為你電腦上的得力助手?想讓 Claude 直接操作你的檔案、執行指令,甚至協助你修改程式碼嗎? 現在,有了 Desktop Commander MCP,這一切都將成為可能!
這篇文章將會用最簡單易懂的方式,帶領台灣的讀者了解 Desktop Commander MCP 這個強大的工具,讓你也能輕鬆駕馭 Claude,讓它成為你提升效率的秘密武器。
什麼是 Desktop Commander MCP?
Desktop Commander MCP 就像是 Claude 的一雙手和一雙腳,讓它不再只是單純的聊天機器人,而是一個真正能控制你電腦的超級助手。它透過 Model Context Protocol (MCP) 協定,讓 Claude 可以執行以下任務:
- 執行終端指令: 讓 Claude 直接在你的電腦上執行指令,無論是編譯程式、執行腳本,甚至是管理伺服器,都難不倒它。
- 檔案系統操作: 讓 Claude 可以讀取、寫入、移動、搜尋檔案,甚至可以建立和管理目錄,就像你自己操作電腦一樣。
- 程式碼編輯: 透過精準的文字替換,或是完整的檔案重寫,讓 Claude 協助你修改程式碼,告別繁瑣的手動修改。
- 程序管理: 列出當前運行的程序並可以根據PID來關閉程序。
簡單來說,Desktop Commander MCP 讓 Claude 能夠真正理解你的需求,並且直接在你的電腦上完成任務,大幅提升你的工作效率。
為什麼你需要 Desktop Commander MCP?
- 解放雙手,提升效率: 將重複性的工作交給 Claude 自動執行,讓你專注於更重要的任務。
- 程式碼修改更輕鬆: 讓 Claude 協助你修改程式碼,減少錯誤,提升開發效率。
- 探索程式碼庫更快速: 透過 Claude 的搜尋功能,快速找到你需要的程式碼片段,深入了解程式碼的結構。
- 自動化任務更簡單: 結合終端指令和檔案操作,讓 Claude 自動完成複雜的任務,例如備份檔案、部署程式碼等。
- 免除 API 費用: Desktop Commander MCP 是與 Claude Desktop 應用程式一起使用的,無需支付額外的 API 費用,只需要 Claude Pro 的訂閱費用即可。
如何安裝 Desktop Commander MCP?
安裝 Desktop Commander MCP 有幾種方式,以下介紹幾種最簡單的方法:
- 方法一:透過 Smithery 自動安裝
如果你已經安裝了 Smithery,可以直接使用以下指令安裝:
npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
這種方式最簡單方便,適合對指令列不熟悉的讀者。
-
方法二:使用 npx 直接安裝
如果你熟悉指令列,可以直接使用以下指令安裝:
npx @wonderwhy-er/desktop-commander setup
安裝完成後,記得重新啟動 Claude 應用程式。
-
方法三:手動添加到 Claude 配置文件
如果以上兩種方式都無法順利安裝,你可以嘗試手動將 Desktop Commander MCP 的資訊添加到 Claude 的設定檔中。
首先,找到 Claude 的設定檔:
- Mac:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
然後,在
claude_desktop_config.json
檔案中加入以下內容:{ "mcpServers": { "desktop-commander": { "command": "npx", "args": [ "-y", "@wonderwhy-er/desktop-commander" ] } } }
儲存檔案後,重新啟動 Claude 應用程式。
- Mac:
-
方法四:本地端下載安裝
git clone https://github.com/wonderwhy-er/ClaudeComputerCommander.git cd ClaudeComputerCommander npm run setup
完成後重新啟動 Claude 應用程式。
安裝完成後,如何使用 Desktop Commander MCP?
安裝完成後,你就可以在 Claude 中使用 Desktop Commander MCP 提供的各種工具了。這些工具可以分為以下幾類:
- 終端工具
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
: 取得檔案的元資料。code_search
: 在資料夾中遞迴搜尋程式碼或文字。
- 編輯工具
edit_block
: 進行小範圍的文字替換,適合修改檔案的小部分內容。write_file
: 完整重寫檔案,適合修改檔案的大部分內容,或是在edit_block
無法順利修改時使用。
使用範例:
假設你想要讓 Claude 執行 ls -l
指令,你可以告訴 Claude:
execute_command: ls -l
Claude 就會在你的電腦上執行 ls -l
指令,並將結果回傳給你。
假設你想要修改 src/main.js
檔案中的一行程式碼,你可以告訴 Claude:
edit_block:
src/main.js
<<<<<<< SEARCH
console.log("old message");
=======
console.log("new message");
>>>>>>> REPLACE
Claude 就會將 src/main.js
檔案中的 console.log("old message");
替換成 console.log("new message");
。
處理長時間執行的指令
有些指令可能需要比較長的時間才能執行完成,例如編譯程式碼、下載檔案等。對於這種情況,你可以使用以下方式處理:
- 使用
execute_command
執行指令,並設定適當的 timeout 時間。 execute_command
會在 timeout 時間到期後回傳結果,但指令仍然會在背景繼續執行。- 使用
read_output
指令,並提供指令的 PID,以讀取指令的最新輸出結果。 - 如果需要停止指令的執行,可以使用
force_terminate
指令,並提供指令的 PID。
注意事項
- 安全性: 由於 Desktop Commander MCP 讓 Claude 可以控制你的電腦,因此請務必謹慎使用,避免執行來路不明的指令。
- 權限: Claude 執行的指令會以你的使用者身份執行,因此請確認你的使用者具有足夠的權限。
- 錯誤處理: 如果指令執行失敗,Claude 會回傳錯誤訊息,請仔細檢查錯誤訊息,並根據訊息修正指令。
社群資源
- Discord 伺服器: 加入 Discord server 與其他使用者交流,獲得幫助,分享你的使用心得。
- GitHub Issues: 在 github.com/wonderwhy-er/ClaudeComputerCommander/issues 上回報錯誤或提出功能需求。
- 官方網站: 造訪 https://desktopcommander.app/ 獲取最新的資訊、文件和更新。
結論
Desktop Commander MCP 是一個非常強大的工具,它可以讓 Claude 成為你電腦上的超級助手,大幅提升你的工作效率。無論你是開發者、系統管理者,或是對自動化有興趣的讀者,都可以嘗試使用 Desktop Commander MCP,讓 Claude 成為你不可或缺的利器。
希望這篇文章能夠幫助台灣的讀者了解 Desktop Commander MCP,並開始使用它來提升你的工作效率。如果你在使用過程中遇到任何問題,歡迎隨時提問,祝你使用愉快!
參考閱讀
https://github.com/wonderwhy-er/DesktopCommanderMCP