🔬 Nghiên cứu 🌱 Mới trồng 12 tháng 7, 2026 Trồng 12 thg 7

wonderwhy-er/DesktopCommanderMCP

📦 wonderwhy-er/DesktopCommanderMCP ⭐ 7.9k Mở trên GitHub ↗

This is MCP server for Claude that gives it terminal control, file system search and diff file editing capabilities

Kết luận: fit · Công nghệ: mcp · terminal-automation · filesystem-tools · ai-agent-tools · typescript

DesktopCommanderMCP là một MCP server cho Claude, cung cấp quyền điều khiển terminal, tìm kiếm hệ thống file và chỉnh sửa file theo kiểu diff. Với ~7.9k stars và tập trung vào terminal-automation/code-analysis, đây là công cụ mạnh cho workflow trợ lý AI chạy cục bộ trên máy dev hơn là thư viện ứng dụng nhúng.

📖 Giới thiệu chi tiết

🧩 Nó là gì?

wonderwhy-er/DesktopCommanderMCP là một MCP server giúp Claude hoặc các AI client tương thích có thể làm việc trực tiếp với máy tính của bạn: chạy lệnh terminal, đọc/ghi/tìm file, chỉnh sửa code và quản lý tiến trình.

Nói đơn giản: nó biến Claude thành một “trợ lý lập trình có tay”, có thể thao tác trên project thật của bạn thay vì chỉ trả lời lý thuyết.

🎯 Giải quyết vấn đề gì? Dành cho ai?

Khi làm việc với AI, bạn thường phải:

  • Copy lỗi từ terminal sang chat
  • Copy code từ AI về editor
  • Tự chạy lệnh test/build
  • Tự tìm file, sửa file, kiểm tra diff

DesktopCommanderMCP giúp giảm các bước thủ công đó. AI có thể:

  • Mở và đọc file trong project
  • Tìm kiếm nội dung trong thư mục
  • Sửa file theo kiểu diff, tức là thay đổi đúng đoạn cần sửa
  • Chạy lệnh như npm test, python script.py, git status
  • Theo dõi lệnh chạy lâu như server dev, SSH, database, process nền
  • Đọc/ghi một số định dạng như Excel, PDF, DOCX

Dự án này phù hợp với:

  • Lập trình viên muốn Claude hỗ trợ sửa code trực tiếp
  • Người mới học code muốn AI giúp chạy thử, đọc lỗi và giải thích
  • Dev làm việc nhiều với terminal, file, script, dữ liệu
  • Người muốn dùng AI local workflow qua Claude Desktop hoặc MCP client khác

Không nên hiểu nó là một thư viện để nhúng vào app. Nó giống một “cầu nối” giữa AI và máy dev của bạn hơn.

⚙️ Hoạt động ra sao?

Cơ chế chính của DesktopCommanderMCP:

  • MCP server: MCP là viết tắt của Model Context Protocol, hiểu đơn giản là một chuẩn để AI gọi công cụ bên ngoài. Ở đây, công cụ là terminal và hệ thống file trên máy bạn.

  • Kết nối với Claude Desktop hoặc MCP client: Sau khi cài, Claude có thêm các “khả năng” mới như đọc file, sửa file, chạy lệnh.

  • Thao tác file:

    • Đọc/ghi file text
    • Tạo/list thư mục
    • Di chuyển file/thư mục
    • Tìm file và tìm nội dung bên trong file
    • Đọc một phần file lớn để tránh quá tải ngữ cảnh
    • Hỗ trợ thêm Excel, PDF, DOCX
  • Chạy terminal:

    • Chạy lệnh shell
    • Stream output, tức là xem kết quả lệnh khi nó đang chạy
    • Đặt timeout cho lệnh
    • Chạy lệnh nền
    • Liệt kê và dừng process
  • Chỉnh sửa code an toàn hơn:

    • Sửa đúng đoạn nhỏ thay vì viết lại toàn bộ file
    • Hỗ trợ thay thế theo pattern
    • Có thể rewrite toàn bộ file khi cần thay đổi lớn
    • Dùng tìm kiếm kiểu ripgrep để dò code nhanh trong thư mục
  • Quản lý lệnh chạy lâu:

    • Theo dõi dev server, SSH, database shell hoặc script chạy nền
    • Đọc output theo từng phần để không làm đầy context của AI
  • Ghi log và bảo mật:

    • Ghi lại các lần gọi tool
    • Có giới hạn/bảo vệ một số thao tác nguy hiểm
    • Có lựa chọn chạy bằng Docker để cách ly tốt hơn

🆚 Khi nào nên dùng / không nên

Nên dùng khi:

  • Bạn dùng Claude Desktop hoặc MCP client và muốn AI thao tác trực tiếp với project
  • Bạn muốn AI đọc lỗi terminal, sửa code, chạy test/build ngay trên máy
  • Bạn cần làm việc với nhiều file, tìm kiếm code, chỉnh sửa nhỏ chính xác
  • Bạn muốn tận dụng subscription của Claude thay vì tự gọi API token riêng
  • Bạn thích workflow “chat với AI nhưng AI có thể tự làm việc trên repo”

Không nên dùng khi:

  • Bạn chỉ cần hỏi đáp lý thuyết, không cần AI đụng vào file hay terminal
  • Bạn không muốn cấp quyền cho AI truy cập máy tính/project
  • Bạn cần môi trường khóa chặt tuyệt đối nhưng chưa thiết lập Docker/sandbox
  • Bạn đang tìm một thư viện npm để import vào app của mình
  • Bạn không dùng Claude Desktop hoặc MCP client tương thích

So với AI editor thông thường, DesktopCommanderMCP tập trung mạnh vào việc điều khiển terminal, quản lý process và thao tác file ở cấp hệ thống. Nếu bạn chỉ cần autocomplete code trong editor, các công cụ như Cursor, Windsurf hoặc GitHub Copilot có thể tiện hơn. Nếu bạn muốn Claude “cầm terminal và file system” thì DesktopCommanderMCP rất hợp.

🚀 Bắt đầu nhanh

Cách nhanh nhất nếu bạn dùng Claude Desktop và đã có Node.js:

npx @wonderwhy-er/desktop-commander@latest setup

Sau đó restart Claude Desktop.

Nếu muốn gỡ:

npx @wonderwhy-er/desktop-commander@latest remove

Cài thủ công bằng claude_desktop_config.json:

  • macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:
%APPDATA%\Claude\claude_desktop_config.json
  • Linux:
~/.config/Claude/claude_desktop_config.json

Thêm cấu hình:

{
  "mcpServers": {
    "desktop-commander": {
      "command": "npx",
      "args": [
        "-y",
        "@wonderwhy-er/desktop-commander@latest"
      ]
    }
  }
}

Nếu muốn chạy cách ly bằng Docker, dùng cách này khi bạn đã cài và mở Docker Desktop:

bash <(curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.sh)

Trên Windows PowerShell:

iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install-docker.ps1'))

Ví dụ tối thiểu sau khi cài xong, bạn có thể hỏi Claude:

Hãy mở thư mục project hiện tại, đọc package.json, cho tôi biết app này dùng framework gì, sau đó chạy lệnh test nếu có.

Hoặc:

Tìm trong project các file có chứa "TODO", liệt kê kết quả, rồi đề xuất cách xử lý từng TODO.

Hoặc:

Chạy npm test, đọc lỗi nếu có, sửa file liên quan bằng diff nhỏ nhất, rồi chạy lại test.

✅ Điểm mạnh & ⚠️ Hạn chế

✅ Điểm mạnh:

  • Giúp Claude thao tác trực tiếp với terminal và file trên máy
  • Rất hữu ích cho sửa code, chạy test, debug lỗi, phân tích project
  • Hỗ trợ lệnh chạy lâu và quản lý process
  • Có khả năng tìm kiếm file/code mạnh nhờ ripgrep
  • Chỉnh sửa file theo kiểu diff, phù hợp với thay đổi nhỏ và chính xác
  • Hỗ trợ nhiều định dạng ngoài code như Excel, PDF, DOCX
  • Có auto-update khi cài qua npx hoặc cấu hình @latest
  • Có lựa chọn Docker để tăng mức cách ly
  • Phù hợp với workflow dùng Claude Desktop, không cần tự viết script API

⚠️ Hạn chế:

  • Cần tin tưởng và kiểm soát quyền truy cập vì AI có thể chạy lệnh và sửa file
  • Người mới nên bắt đầu trong project thử nghiệm trước khi dùng trên code quan trọng
  • Một số thao tác terminal nguy hiểm vẫn cần bạn cẩn thận xác nhận và giám sát
  • Phụ thuộc vào Claude Desktop hoặc MCP client tương thích
  • Nếu cài qua Node.js thì cần có Node.js trên máy
  • Docker an toàn hơn nhưng cấu hình mount thư mục có thể hơi khó với người mới
  • Không thay thế hoàn toàn editor/IDE; nó là trợ lý thao tác, không phải môi trường code đầy đủ