Chrome DevTools MCP là gì?

Chrome DevTools MCP là một công cụ cho phép Claude Code điều khiển trình duyệt Chrome một cách tự động — như thể có một người đang ngồi trước màn hình và thao tác chuột, bàn phím.
MCP viết tắt của Model Context Protocol — một giao thức giúp Claude Code kết nối với các công cụ bên ngoài, trong trường hợp này là trình duyệt Chrome.

Tại sao nên dùng Chrome DevTools MCP?


Danh sách đầy đủ các công cụ (Tools)

Dưới đây là toàn bộ hơn 30 công cụ của Chrome DevTools MCP, được phân loại theo công dụng để bạn dễ tìm kiếm.

1. Nhóm “Điều hướng & Tương tác” — Navigation & Interaction

Dùng khi bạn muốn điều khiển trình duyệt — mở trang, nhấp chuột, nhập liệu.

2. Nhóm “Kiểm tra & Quan sát” — Inspection & Observation

Dùng khi bạn muốn nhìn thấy những gì đang xảy ra trên trang web.

3. Nhóm “Xử lý hộp thoại” — Dialog Handling

Dùng khi trang web hiện ra hộp thoại (alert, confirm, prompt).

4. Nhóm “Tuỳ chỉnh trình duyệt” — Browser Emulation

Dùng khi bạn muốn mô phỏng các điều kiện đặc biệt — thiết bị di động, mạng chậm, vị trí địa lý.

5. Nhóm “Kiểm tra hiệu năng” — Performance & Analysis

Dùng khi bạn muốn đo lường, phân tích tốc độ và chất lượng trang web.

Minh hoạ nhanh bằng hình ảnh

Dưới đây là luồng thao tác phổ biến khi dùng Chrome DevTools MCP với Claude Code:

Cách bắt đầu dùng với Claude Code

Bước 1: Cài đặt MCP Server

Bước 2: Thêm vào Claude Code (trong cấu hình MCP)

Tạo hoặc cập nhật file cấu hình MCP của bạn:

Bước 3: Sử dụng trong Claude Code

Sau khi cài đặt, Claude Code có thể tự động điều khiển trình duyệt Chrome khi bạn yêu cầu. Ví dụ:
  • “Mở trang web example.com và chụp ảnh màn hình”
  • “Điền form đăng nhập với email: abc@gmail.com và password: 123456”
  • “Kiểm tra điểm SEO của trang ngothanhtung.com”

Ứng dụng thực tế

Web Scraping (Lấy dữ liệu từ web)

Khi trang web không có API, bạn dùng Chrome DevTools để tự động trích xuất dữ liệu:

Kiểm tra đăng nhập

Kiểm tra hiệu năng trang web


Mẹo dành cho người mới bắt đầu

Nên làm

  • Bắt đầu bằng take_snapshot() — Đây là cách nhanh nhất để xem trang web có những phần tử nào và ID của chúng.
  • Dùng take_screenshot() để xác nhận trang đã mở đúng trang cần thiết.
  • Dùng list_pages() trước khi thao tác nhiều tab — tránh nhầm tab.
  • Thử evaluate_script() khi bạn cần trích xuất dữ liệu phức tạp mà không có API.

Tránh làm

  • Không nhấn nhiều nút liên tục — Mỗi thao tác cần thời gian để trang xử lý xong (loading). Đợi trang ổn định trước khi thao tác tiếp.
  • Không quên handle_dialog() — Nếu trang web hiện hộp thoại xác nhận, Claude Code cần xử lý nó trước khi làm gì khác.
  • Không dùng mạng không giới hạn để test — Dùng emulate(network: "Slow 3G") để mô phỏng điều kiện thực tế.

Tóm tắt nhanh theo nhóm

Tổng cộng: ~30 công cụ — đủ để tự động hoá mọi thao tác trên trình duyệt.

Liên kết hữu ích