Computer use trong Claude Code CLI: để agent click, gõ và nhìn màn hình macOS
Tóm tắt
Computer use cho Claude mở app, click, gõ và chụp màn hình để kiểm tra app native và công cụ chỉ có GUI, ngay sau khi viết code. Là lựa chọn cuối sau MCP, Bash, Chrome; duyệt ít app nhất có thể, Esc để dừng khẩn cấp.
Claude Code viết xong một app macOS, build thành công, rồi… bạn phải tự mở app, click từng nút, chụp màn hình lỗi gửi lại. Với ứng dụng native, simulator hay phần mềm không có CLI/API, agent "mù" ở bước kiểm tra. Computer use trong CLI cho Claude mở app, click, gõ và nhìn màn hình như bạn, ngay trong hội thoại vừa viết code. Hiện là research preview trên macOS, cho gói Pro và Max.
Làm được gì?
- Build và kiểm tra app native: viết Swift, compile, mở app, click qua mọi control trước khi bạn mở.
- Test UI đầu-cuối: "test luồng onboarding" của app Electron mà không cần cấu hình Playwright.
- Debug lỗi hiển thị: thu nhỏ cửa sổ đến khi tái hiện lỗi, chụp lại, sửa CSS, kiểm tra lại.
- Điều khiển công cụ chỉ có GUI: iOS Simulator, bảng điều khiển phần cứng, phần mềm thiết kế.
Computer use là lựa chọn cuối cùng
Đây là cách rộng nhất nhưng chậm nhất, nên Claude ưu tiên công cụ chính xác hơn trước:
- Có MCP server cho dịch vụ → dùng MCP.
- Việc làm được bằng lệnh shell → dùng Bash.
- Việc trên trình duyệt và đã cài Claude in Chrome → dùng Chrome.
- Không cách nào ở trên áp dụng được → mới dùng computer use.
Bật trong 3 bước
- Trong phiên tương tác, gõ
/mcp, tìm servercomputer-use(mặc định tắt). - Chọn Enable; cài đặt lưu theo từng dự án.
- Lần đầu dùng, cấp hai quyền macOS: Accessibility (click, gõ, cuộn) và Screen Recording (nhìn màn hình). Có thể phải khởi động lại Claude Code.
Build the app target, launch it, and click through each tab to make
sure nothing crashes. Screenshot any error states you find.
Cơ chế an toàn
| Cơ chế | Tác dụng |
|---|---|
| Duyệt từng app mỗi phiên | Claude chỉ điều khiển app bạn cho phép trong phiên hiện tại |
| Cảnh báo app quyền rộng | Terminal/IDE ("tương đương quyền shell"), Finder ("đọc ghi mọi file"), System Settings |
| Mức điều khiển theo loại app | Trình duyệt và nền tảng giao dịch chỉ xem; terminal/IDE chỉ click; còn lại điều khiển đầy đủ |
| Ẩn app khác, loại terminal khỏi ảnh chụp | Claude chỉ thấy app được duyệt, không thấy output của chính nó |
| Phím Esc toàn cục | Dừng ngay lập tức từ bất cứ đâu; phím bị "nuốt" để nội dung độc hại không lợi dụng được |
| Khoá một phiên | Mỗi lúc chỉ một phiên được điều khiển máy |
Ảnh chụp tự thu nhỏ trước khi gửi model (ví dụ 3456×2234 xuống khoảng 1372×887). Chữ quá nhỏ thì phóng to trong app, không cần đổi độ phân giải màn hình.
Rủi ro cần hiểu
- Khác sandbox Bash: computer use chạy trên desktop thật với các app bạn duyệt. Nội dung trên màn hình (email, trang web) có thể chứa prompt injection.
- Đừng duyệt Terminal hay Finder cho tiện: chúng mở rộng quyền gần như toàn máy.
- Máy bận trong lúc Claude làm: app khác bị ẩn; tránh dùng song song cho việc nhạy cảm.
- Không có trên Team/Enterprise, không dùng được với
-p, chưa có trên Linux/Windows trong CLI (Windows dùng bản Desktop).
Áp dụng thế nào?
- Dev iOS/macOS: Thêm "build, mở app, click qua các màn hình, chụp lỗi" vào cuối mọi task UI để Claude tự kiểm chứng.
- Tech Lead: Dùng cho kiểm tra khói (smoke test) các app desktop chưa có bộ test UI; không thay test tự động lâu dài.
- PM/QA: Mô tả lỗi hiển thị bằng lời ("modal bị cắt khi cửa sổ hẹp") và để Claude tái hiện, chụp lại làm bằng chứng.
Nguồn & tham khảo
- Let Claude use your computer from the CLI — Claude Code Docs