Tóm tắt
Claude Code hiện đã có thể điều khiển máy Mac của bạn: mở ứng dụng, nhấp qua giao diện người dùng, chạy thử nghiệm, chụp ảnh màn hình kết quả – tất cả trực tiếp từ terminal nơi bạn viết mã. Đây là một bản xem trước nghiên cứu dành cho người dùng Pro và Max trên macOS. Để kích hoạt, hãy chạy /mcp trong Claude Code, bật máy chủ computer-use, và cấp quyền Trợ năng (Accessibility) cùng Ghi màn hình (Screen Recording) trong Cài đặt hệ thống (System Settings).
Claude giờ đây có thể sử dụng máy tính của bạn
Anthropic vừa ra mắt tính năng sử dụng máy tính cho Claude Code vào ngày 23/3/2026. Giờ đây, Claude không chỉ viết mã mà còn tự động xác minh mã hoạt động bằng cách chạy thử, tương tác giao diện, báo cáo hoặc vá lỗi ngay trên máy bạn.
Trước đây, bạn phải tự biên dịch, chạy và kiểm thử ứng dụng do Claude tạo ra. Giờ đây, Claude thực hiện trọn vẹn: biên dịch, khởi chạy, tương tác, chụp màn hình và tự động sửa lỗi – tất cả trong terminal.
Điều này nâng cấp nhiệm vụ bạn có thể giao cho Claude: không chỉ “viết ứng dụng này” mà còn “xây dựng và xác minh ứng dụng này hoạt động”.
💡 Nếu bạn xây dựng API, Claude có thể kiểm thử các luồng qua công cụ GUI không có CLI/API. Lúc này, hãy dùng Apidog để tự động hóa kiểm thử API, xác thực các luồng đó bằng lập trình.
Bạn có thể làm gì với nó
Xây dựng và xác thực ứng dụng gốc end-to-end
Đây là use-case chính. Hãy thử prompt này:
Build the MenuBarStats target, launch it, open the preferences window,
and verify the interval slider updates the label. Screenshot the
preferences window when done.
Claude sẽ tự động chạy xcodebuild, khởi chạy binary, tương tác với UI, kiểm tra slider, chụp ảnh màn hình, tự vá lỗi nếu có lỗi, và xác minh bản dựng. Bạn nhận được một bản build đã xác thực thay vì chỉ “trông có vẻ đúng”.
Kiểm thử UI không cần framework
Thay vì phải setup Playwright, Selenium hoặc XCTest, bạn chỉ cần mô tả luồng bằng text:
Open the app, click through the onboarding screens, and tell me if any
screen takes more than a second to load.
Claude tự động thao tác app, chụp từng bước, đánh dấu chuyển đổi chậm. Không cần cấu hình kiểm thử hay duy trì selector. Hoạt động cho Electron, macOS native và cả iOS Simulator.
Gỡ lỗi các lỗi hiển thị và bố cục
Bắt lỗi layout/CSS thủ công rất tốn thời gian. Giờ bạn có thể prompt:
The settings modal clips its footer on narrow windows. Resize the app
window until you can reproduce it, screenshot the clipped state, then
check the CSS for the modal container.
Claude sẽ resize cửa sổ, chụp trạng thái lỗi, kiểm tra stylesheet và vá layout.
Điều khiển các công cụ chỉ có GUI
Những app không có CLI/API (phần mềm thiết kế, iOS Simulator, v.v.) đều có thể được Claude thao tác qua mô tả ngôn ngữ tự nhiên trong terminal.
Cách bật tính năng này
Tính năng mặc định tắt, cần kích hoạt máy chủ MCP computer-use cho từng project.
Yêu cầu:
- macOS
- Claude Code v2.1.85+
- Gói Pro/Max
- Đăng nhập qua claude.ai
- Phiên tương tác (không dùng
-p)
Hướng dẫn bật:
Bước 1: Mở menu MCP
Trong terminal Claude Code, chạy:
/mcp
Tìm máy chủ computer-use (sẽ hiển thị là tắt).
Bước 2: Bật máy chủ
Chọn computer-use → Bật. Chỉ cần thao tác một lần mỗi project.
Bước 3: Cấp quyền macOS
Khi Claude lần đầu điều khiển màn hình, macOS sẽ hiện hai prompt:
- Trợ năng: cho phép click/gõ/scroll
- Ghi màn hình: cho phép Claude nhìn thấy màn hình
Nhấn cấp quyền cho cả hai. Sau khi cấp quyền Ghi màn hình, có thể cần khởi động lại Claude Code.
Sau khi setup, thử prompt GUI:
Build the app target, launch it, and click through each tab to confirm
nothing crashes. Screenshot any error states you find.
Cách Claude hoạt động trên màn hình của bạn
Chỉ một phiên tại một thời điểm
Khi tính năng được bật, chỉ duy nhất một phiên Claude giữ khóa sử dụng máy. Nếu có phiên khác đang giữ, các yêu cầu mới sẽ báo lỗi và chỉ rõ phiên nào đang giữ khóa.
Ứng dụng khác sẽ bị ẩn
Claude sẽ tự động ẩn các ứng dụng không liên quan để chỉ tương tác với app bạn phê duyệt. Terminal của bạn luôn hiển thị nhưng bị loại trừ khỏi ảnh chụp màn hình.
Dừng bất cứ lúc nào
Khi Claude kiểm soát, macOS sẽ hiện thông báo: “Claude đang sử dụng máy tính của bạn - nhấn Esc để dừng.” Nhấn Esc hoặc Ctrl+C để dừng, trả lại quyền điều khiển.
Phê duyệt từng ứng dụng
Bật computer-use không đồng nghĩa Claude có quyền với tất cả ứng dụng. Lần đầu Claude cần truy cập app nào, terminal sẽ prompt:
- Ứng dụng nào sẽ được điều khiển
- Quyền bổ sung (nếu có)
- Số lượng app khác sẽ bị ẩn
Bạn chọn Cho phép cho phiên này hoặc Từ chối. Phê duyệt chỉ có hiệu lực trong phiên.
Ba loại ứng dụng sẽ cảnh báo bổ sung:
| Cảnh báo | Ứng dụng |
|---|---|
| Tương đương quyền truy cập shell | Terminal, iTerm2, VS Code, Warp, IDE khác |
| Có thể đọc/ghi tệp bất kỳ | Finder |
| Có thể thay đổi cài đặt hệ thống | Cài đặt hệ thống |
Quyết định cho phép dựa trên nhu cầu nhiệm vụ.
Các cấp độ kiểm soát ứng dụng
| Mức độ kiểm soát | Loại ứng dụng |
|---|---|
| Chỉ xem | Trình duyệt, nền tảng giao dịch |
| Chỉ nhấp | Terminal, IDE |
| Kiểm soát hoàn toàn | Tất cả các ứng dụng khác |
Trình duyệt chỉ ở quyền xem. Nếu cần tự động hóa trình duyệt, hãy dùng Claude trong Chrome.
Khi nào Claude sử dụng tính năng này?
Claude ưu tiên sử dụng các công cụ khác trước, chỉ dùng tính năng sử dụng máy tính khi cần thiết:
- MCP server (nếu có cấu hình)
- Bash cho lệnh shell
- Claude trong Chrome cho tác vụ trình duyệt
- Sử dụng máy tính cho app chỉ có GUI
Ví dụ: Khi bạn yêu cầu “chạy test”, Claude sẽ chạy npm test qua Bash thay vì nhấp vào nút UI.
Mô hình an toàn
Tính năng này khác hoàn toàn với Bash sandbox. Nó chạy trên máy thật với quyền bạn cấp.
Anthropic trang bị nhiều lớp bảo vệ:
- Phê duyệt từng app: chỉ điều khiển app bạn cho phép từng phiên
- Cảnh báo giám sát: hiện cảnh báo khi app có quyền hệ thống/shell
- Loại trừ terminal khỏi screenshot
-
Thoát toàn cục: nhấn
Escdừng ngay lập tức, không thể bị tiêm lệnh prompt để chặn thao tác này - Chỉ một phiên giữ khóa
- Phát hiện tiêm prompt: Claude gắn cờ nếu thấy nội dung khả nghi trên màn hình
Khuyến nghị: Không sử dụng tính năng này cho dữ liệu nhạy cảm cho đến khi bạn thực sự tin tưởng và hiểu cách nó vận hành trên máy mình. Nếu có thể, hãy thử trên môi trường sandbox trước.
Ví dụ luồng công việc
Xác thực ứng dụng Swift end-to-end
Sau khi chỉnh sửa app macOS/iOS, prompt sau sẽ cho Claude tự động build và test:
Build the MenuBarStats target, launch it, open the preferences window,
and verify the interval slider updates the label. Screenshot the
preferences window when done.
Claude sẽ:
- Chạy
xcodebuild - Khởi chạy binary
- Mở cửa sổ tùy chọn
- Kiểm tra slider
- Chụp ảnh màn hình
- Báo cáo lỗi và chỉ vị trí nguồn
Tái tạo lỗi layout
The settings modal clips its footer on narrow windows. Resize the app
window down until you can reproduce it, screenshot the clipped state,
then check the CSS for the modal container.
Claude sẽ tự động resize, chụp lỗi, đọc modal.css, vá và test lại.
Kiểm thử iOS Simulator không cần XCTest
Open the iOS Simulator, launch the app, tap through the onboarding
screens, and tell me if any screen takes more than a second to load.
Claude thao tác Simulator như thật, không cần setup XCTest/UI test target.
Kiểm thử luồng giới thiệu Electron
Launch the desktop app in dev mode, complete the signup flow using
test@example.com, and screenshot each step. Flag any step where the
button is not clickable or the UI shows an error.
Claude điền form, nhấp qua từng màn hình, chụp lại toàn bộ luồng và báo lỗi nếu có.
Kết hợp với kiểm thử API
Bạn có thể kết hợp tính năng này với Apidog để kiểm thử API end-to-end.
Quy trình đề xuất:
- Claude viết và build server cục bộ
- Claude dùng tính năng này để thao tác UI và xác nhận phản hồi
- Bạn ghi lại request API trong Apidog để tạo test lập trình
- Các lỗi hồi quy sẽ được phát hiện tự động bởi test của Apidog
Sự kết hợp này giúp bạn vừa có xác minh E2E do Claude thao tác, vừa có bộ test API CI/CD.
Sự khác biệt giữa CLI và Desktop
CLI và Desktop dùng chung engine. Một số cài đặt chỉ có trên Desktop:
| Tính năng | Desktop | CLI |
|---|---|---|
| Bật | Cài đặt > Ứng dụng Desktop > Chung |
/mcp > bật computer-use
|
| Danh sách app bị từ chối | Cấu hình trong Cài đặt | Chưa hỗ trợ |
| Tự động bỏ ẩn | Tùy chọn | Luôn bật |
| Tích hợp điều phối | Có | Không áp dụng |
Đa số luồng dev, CLI đáp ứng đầy đủ.
Khắc phục sự cố
“Computer use is in use by another Claude session”
Một phiên Claude khác đang giữ khóa. Thoát phiên đó. Nếu bị treo, khóa sẽ tự nhả khi process kết thúc.
Lời nhắc quyền macOS lặp lại
Sau khi cấp quyền ghi màn hình, hãy thoát hoàn toàn Claude Code và mở lại. Nếu vẫn bị, vào Cài đặt hệ thống > Quyền riêng tư & Bảo mật > Ghi màn hình và kiểm tra terminal đã được bật.
computer-use không xuất hiện trong /mcp
Kiểm tra:
- Đang dùng macOS
-
claude --version>= v2.1.85 - Đã đăng ký Pro/Max (
/statusđể xác nhận) - Đăng nhập qua claude.ai
- Phiên tương tác (không dùng
-p)
Claude không thể nhìn thấy ứng dụng đã phê duyệt
Đảm bảo đã nhấn Cho phép cho phiên này khi prompt hiện lên. Nếu vô tình từ chối, thoát phiên và mở lại.
Câu hỏi thường gặp
Tôi cần phiên bản Claude Code nào?
Tối thiểu v2.1.85. Kiểm tra với:
claude --version
Cập nhật bằng:
npm install -g @anthropic-ai/claude-code
Nó có hoạt động trên Windows hoặc Linux không?
Không. Hiện chỉ hỗ trợ macOS.
Có sử dụng được khi truy cập Claude qua Amazon Bedrock hoặc Google Vertex AI không?
Không. Cần xác thực qua tài khoản claude.ai Pro/Max.
Có khả dụng trên Team hoặc Enterprise không?
Không. Chỉ khả dụng trên Pro và Max (bản xem trước).
Nếu không cấp quyền Ghi màn hình thì sao?
Claude vẫn có thể nhấp/gõ nếu có Trợ năng, nhưng không thể xác minh hình ảnh. Đa phần use-case cần cả hai quyền.
Claude có thể truy cập ứng dụng tôi không phê duyệt không?
Không. Chỉ truy cập ứng dụng bạn đã cho phép trong phiên.
Làm sao thu hồi quyền truy cập hoàn toàn?
Vào /mcp và tắt computer-use. Gỡ quyền trong Cài đặt hệ thống > Quyền riêng tư & Bảo mật.
Có an toàn cho dữ liệu nhạy cảm không?
Anthropic khuyến nghị KHÔNG dùng cho dữ liệu nhạy cảm trong giai đoạn này. Chỉ dùng với môi trường sandbox và app không chứa dữ liệu riêng tư.
Nhiều phiên Claude Code có thể dùng song song không?
Không. Chỉ một phiên giữ khóa toàn máy.
So với Playwright/Selenium thì sao?
Playwright/Selenium cần script, selector, config. Tính năng này cho phép tương tác mọi ứng dụng qua text, không cần setup. Tuy nhiên, kiểm thử script xác định hơn – phù hợp CI/CD và regression test. Tính năng này mạnh khi kiểm thử UI nhanh, thăm dò, hoặc app không tự động hóa được bằng code.
Tham khảo:
- Hướng dẫn an toàn sử dụng máy tính Claude
- Apidog – tự động hóa kiểm thử API

Top comments (0)