Bạn có thể định cấu hình Chrome DevTools cho tác nhân để tuỳ chỉnh cách tác nhân tương tác với trình duyệt, những công cụ nào được bật và cách tác nhân xử lý dữ liệu.
Định cấu hình máy chủ bằng cách truyền các cờ dòng lệnh trong mảng args của tệp cấu hình máy khách Giao thức ngữ cảnh mô hình (MCP). Đây thường là tệp config.json.
Ví dụ: để chạy Chrome ở chế độ không có giao diện người dùng và sử dụng kênh Canary, hãy dùng cấu hình sau:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--headless",
"--channel=canary"
]
}
}
}
Các trường hợp cấu hình phổ biến
Các trường hợp sau đây mô tả những cách phổ biến để định cấu hình Công cụ của Chrome cho nhà phát triển cho các tác nhân.
Chạy ở chế độ không có giao diện người dùng
Để thực hiện các tác vụ ở chế độ nền mà không có cửa sổ trình duyệt hiển thị, hãy chạy Chrome ở chế độ không có giao diện người dùng. Thêm cờ --headless vào đối số máy chủ.
Kết nối với một phiên trình duyệt hiện có
Theo mặc định, Công cụ của Chrome cho nhà phát triển dành cho tác nhân sẽ bắt đầu một phiên bản Chrome mới. Tuy nhiên, bạn có thể kết nối nhân viên hỗ trợ với một phiên trình duyệt hiện có. Điều này rất hữu ích nếu nhân viên hỗ trợ cần điều tra một vấn đề trong phiên mà bạn đã bắt đầu (ví dụ: nếu bạn đã đăng nhập).
Bạn có thể kết nối với một phiên hiện có theo hai cách:
Tự động kết nối (Chrome 144 trở lên)
Nếu bạn sử dụng cờ --autoConnect, máy chủ MCP sẽ tự động kết nối với một phiên bản Chrome đang hoạt động.
- Trong trình duyệt Chrome đang chạy, hãy chuyển đến
chrome://inspect/#remote-debuggingvà bật tính năng Gỡ lỗi từ xa. - Thêm
--autoConnectvào cấu hình MCP:json "args": ["chrome-devtools-mcp@latest", "--autoConnect"] - Khi tác nhân cố gắng kết nối, Chrome sẽ hiện một hộp thoại yêu cầu bạn cấp quyền. Nhấp vào Cho phép.
Kết nối thủ công
Nếu không thể sử dụng --autoConnect (ví dụ: trong môi trường hộp cát), bạn có thể khởi động Chrome theo cách thủ công bằng cổng gỡ lỗi và kết nối bằng --browser-url.
- Khởi động Chrome từ thiết bị đầu cuối có bật tính năng gỡ lỗi từ xa và thư mục dữ liệu người dùng tuỳ chỉnh.
- macOS:
shell /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable - Windows:
shell start chrome --remote-debugging-port=9222 --user-data-dir=%TEMP%\chrome-profile-stable - Linux:
shell google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile-stable
- macOS:
- Định cấu hình tác nhân để kết nối với cổng này:
json "args": ["chrome-devtools-mcp@latest", "--browser-url=http://127.0.0.1:9222"]
Cho phép truy cập vào tệp bên ngoài thư mục tạm thời
Các công cụ đọc hoặc ghi tệp (ví dụ: lưu ảnh chụp màn hình, dấu vết hoặc tải tiện ích) chỉ có thể truy cập vào các đường dẫn trong thư mục gốc của không gian làm việc đã định cấu hình. Máy chủ sử dụng các gốc mà ứng dụng MCP của bạn cung cấp thông qua chức năng gốc MCP, cộng với mọi thư mục mà bạn truyền bằng --filesystemRoot (bí danh --workspace). Nếu ứng dụng của bạn không cung cấp các gốc và bạn không đặt --filesystemRoot, thì quyền truy cập vào tệp sẽ bị giới hạn ở thư mục tạm thời của hệ điều hành.
Các yêu cầu cho những đường dẫn khác sẽ không thành công và gặp lỗi Access denied: ... is not within any of
the configured workspace roots.
Để cho phép truy cập vào thư mục dự án, hãy thêm --filesystemRoot vào đối số máy chủ. Bạn có thể lặp lại cờ này để cho phép nhiều thư mục:
"args": ["chrome-devtools-mcp@latest", "--filesystemRoot=/path/to/project"]
Tài liệu tham khảo về các lựa chọn cấu hình
Các phần sau đây liệt kê các cờ cấu hình hiện có. Để biết các lựa chọn và thông tin cập nhật mới nhất, hãy xem kho lưu trữ GitHub của MCP Chrome DevTools.
Các lựa chọn kết nối
Sử dụng các lựa chọn này để định cấu hình cách máy chủ kết nối với Chrome.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--autoConnect hoặc --auto-connect |
boolean | false |
Tự động kết nối với một phiên bản Chrome (144 trở lên) đang chạy trên máy. Cần bật tính năng gỡ lỗi từ xa bằng chrome://inspect/#remote-debugging. |
--browserUrl hoặc --browser-url-u |
chuỗi | false |
Kết nối với một phiên bản Chrome đang chạy và có thể gỡ lỗi (ví dụ: http://127.0.0.1:9222). |
--wsEndpoint hoặc --ws-endpoint-w |
chuỗi | false |
Điểm cuối WebSocket để kết nối với một phiên bản Chrome đang chạy (ví dụ: ws://127.0.0.1:9222/devtools/browser/<id>). Thay thế cho --browserUrl. |
--wsHeaders hoặc --ws-headers |
chuỗi | false |
Tiêu đề tuỳ chỉnh cho kết nối WebSocket ở định dạng JSON (ví dụ: '{"Authorization":"Bearer token"}'). Chỉ hoạt động với --wsEndpoint. |
Các lựa chọn khởi chạy trình duyệt
Các tuỳ chọn này áp dụng khi máy chủ MCP khởi động Chrome.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--headless |
boolean | false |
Chạy Chrome ở chế độ không có giao diện người dùng. |
--channel |
chuỗi | stable |
Chỉ định kênh Chrome cần sử dụng. Lựa chọn: canary, dev, beta và stable. |
--executablePath hoặc --executable-path-e |
chuỗi | false |
Đường dẫn đến tệp thực thi Chrome tuỳ chỉnh. |
--userDataDir hoặc --user-data-dir |
chuỗi | Xem nội dung mô tả | Đường dẫn đến thư mục dữ liệu người dùng. Giá trị mặc định là $HOME/.cache/chrome-devtools-mcp/chrome-profile$CHANNEL_SUFFIX_IF_NON_STABLE. |
--isolated |
boolean | false |
Tạo một thư mục dữ liệu người dùng tạm thời và tự động dọn dẹp thư mục này khi trình duyệt đóng. |
--viewport |
chuỗi | false |
Kích thước khung nhìn ban đầu (ví dụ: 1280x720). Ở chế độ không có giao diện người dùng, kích thước tối đa là 3840x2160. |
--proxyServer hoặc --proxy-server |
chuỗi | false |
Cấu hình máy chủ proxy được chuyển đến Chrome. |
--chromeArg hoặc --chrome-arg |
mảng | false |
Các đối số bổ sung cần truyền đến Chrome. |
--ignoreDefaultChromeArg hoặc --ignore-default-chrome-arg |
mảng | false |
Tắt rõ ràng các đối số mặc định cho Chrome. |
Các lựa chọn về bảo mật và quyền riêng tư
Hãy sử dụng các lựa chọn này để quản lý chế độ cài đặt bảo mật và quyền riêng tư đối với dữ liệu.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--acceptInsecureCerts hoặc --accept-insecure-certs |
boolean | false |
Bỏ qua các lỗi liên quan đến chứng chỉ tự ký và chứng chỉ đã hết hạn. Hãy thận trọng khi sử dụng. |
--blockedUrlPattern hoặc --blocked-url-pattern |
mảng | false |
Hạn chế quyền truy cập mạng bằng cách chặn các mẫu URL được chỉ định (sử dụng URLPattern). Chặn các thao tác điều hướng và tài nguyên phụ. |
--allowedUrlPattern hoặc --allowed-url-pattern |
mảng | false |
Hạn chế quyền truy cập mạng bằng cách chỉ cho phép các mẫu URL được chỉ định. Cần có Chrome 149 trở lên. |
--redactNetworkHeaders hoặc --redact-network-headers |
boolean | false |
Loại bỏ các tiêu đề mạng nhạy cảm trước khi trả về cho ứng dụng khách. |
--usageStatistics hoặc --usage-statistics |
boolean | true |
Cho phép thu thập số liệu thống kê về việc sử dụng để cải thiện công cụ. Bạn cũng có thể tắt tính năng này bằng biến môi trường CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS hoặc CI. |
--performanceCrux hoặc --performance-crux |
boolean | true |
Gửi các URL từ dấu vết hiệu suất đến Google CrUX API để tìm nạp dữ liệu về trải nghiệm của người dùng thực. |
--javascriptEvaluation hoặc --javascript-evaluation |
boolean | true |
Đặt thành false để tắt tính năng thực thi JavaScript. Khi bị tắt, các công cụ đánh giá tập lệnh sẽ bị tắt, tham số initScript của navigate_page sẽ bị tắt và việc điều hướng đến URL javascript:, data: hoặc vbscript: sẽ không được phép. |
--filesystemRoot hoặc --filesystem-root--workspace |
mảng | Thư mục tạm thời của hệ điều hành | Một thư mục mà các công cụ truy cập tệp được phép sử dụng, ngoài các thư mục gốc do ứng dụng MCP cung cấp. Có thể được chỉ định nhiều lần. Xem phần Cho phép truy cập vào tệp bên ngoài thư mục tạm thời. |
--allowUnrestrictedPaths hoặc --allow-unrestricted-paths |
boolean | false |
Không dùng nữa: Hãy sử dụng --workspace=/. Tắt quy định hạn chế về đường dẫn áp dụng khi ứng dụng MCP không cung cấp gốc. |
Danh mục tính năng
Bạn có thể bật hoặc tắt các nhóm công cụ bằng những cờ này.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--categoryInput hoặc --category-input |
boolean | true |
Cho phép các công cụ liên quan đến dữ liệu đầu vào. |
--categoryNavigation hoặc --category-navigation |
boolean | true |
Bật các công cụ liên quan đến tính năng điều hướng. |
--categoryEmulation hoặc --category-emulation |
boolean | true |
Bật các công cụ liên quan đến mô phỏng. |
--categoryNetwork hoặc --category-network |
boolean | true |
Cho phép các công cụ liên quan đến mạng. |
--categoryPerformance hoặc --category-performance |
boolean | true |
Cho phép các công cụ liên quan đến hiệu suất. |
--categoryDebugging hoặc --category-debugging |
boolean | true |
Cho phép các công cụ liên quan đến việc gỡ lỗi. |
--categoryMemory hoặc --category-memory |
boolean | true |
Bật các công cụ liên quan đến bộ nhớ. |
--categoryExtensions hoặc --category-extensions |
boolean | false |
Cho phép các công cụ liên quan đến tiện ích. Chỉ hỗ trợ kết nối đường ống. |
--categoryPwa hoặc --category-pwa |
boolean | false |
Bật các công cụ để tự động hoá Ứng dụng web tiến bộ (cài đặt, chạy, gỡ cài đặt và trạng thái hệ điều hành). Chỉ hỗ trợ kết nối ống dẫn. |
--categoryExperimentalThirdParty hoặc --category-experimental-third-party |
boolean | false |
Bật công cụ cho nhà phát triển bên thứ ba do trang được kiểm tra hiển thị. |
--categoryExperimentalWebmcp hoặc --category-experimental-webmcp |
boolean | false |
Cho phép gỡ lỗi các công cụ WebMCP. Yêu cầu Chrome 149 trở lên có bật các tính năng WebMCP. |
--memoryDebugging hoặc --memory-debugging |
boolean | false |
Bật các công cụ gỡ lỗi bộ nhớ. |
Lựa chọn chụp ảnh màn hình
Sử dụng các lựa chọn này để tuỳ chỉnh cách tác nhân chụp ảnh màn hình.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--screenshotFormat hoặc --screenshot-format |
chuỗi | false |
Ghi đè định dạng đầu ra mặc định (png). Các lựa chọn: jpeg, png và webp. Định dạng jpeg và webp có kích thước nhỏ hơn, giúp giảm kích thước ngữ cảnh trong các cuộc trò chuyện với AI. |
--screenshotQuality hoặc --screenshot-quality |
số | false |
Ghi đè chất lượng nén (0-100) cho jpeg và webp. |
--screenshotMaxWidth hoặc --screenshot-max-width |
số | false |
Chiều rộng tối đa tính bằng pixel. Ảnh chụp màn hình lớn hơn sẽ được giảm tỷ lệ. |
--screenshotMaxHeight hoặc --screenshot-max-height |
số | false |
Chiều cao tối đa tính bằng pixel. Ảnh chụp màn hình lớn hơn sẽ được thu nhỏ. |
Các lựa chọn thử nghiệm
Hãy dùng các lựa chọn này để bật các tính năng thử nghiệm đang trong quá trình phát triển.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--experimentalDevtools hoặc --experimental-devtools |
boolean | false |
Bật tính năng tự động hoá trên các mục tiêu của Công cụ cho nhà phát triển. |
--experimentalVision hoặc --experimental-vision |
boolean | false |
Cho phép các công cụ dựa trên toạ độ (ví dụ: click_at). Thường yêu cầu một mô hình sử dụng máy tính có thể tạo toạ độ chính xác bằng cách xem ảnh chụp màn hình. |
--experimentalStructuredContent hoặc --experimental-structured-content |
boolean | false |
Xuất nội dung có cấu trúc và được định dạng. |
--experimentalIncludeAllPages hoặc --experimental-include-all-pages |
boolean | false |
Bao gồm tất cả các loại trang (ví dụ: chế độ xem web và trang nền). |
--experimentalScreencast hoặc --experimental-screencast |
boolean | false |
Hiển thị các công cụ ghi màn hình (yêu cầu ffmpeg trong PATH). |
--experimentalFfmpegPath hoặc --experimental-ffmpeg-path |
chuỗi | false |
Đường dẫn đến tệp thực thi ffmpeg. |
--experimentalScreencastFps hoặc --experimental-screencast-fps |
số | false |
Số khung hình/giây cho bản ghi màn hình. Giá trị thấp hơn có thể làm giảm áp lực bộ nhớ trên các trang tạo khung hình nhanh hơn tốc độ mã hoá của ffmpeg. |
Tuỳ chọn khác
Sử dụng các tuỳ chọn này để định cấu hình tính năng ghi nhật ký, định tuyến trang và bản đồ nguồn hoặc để bật một bộ công cụ đơn giản.
| Cờ | Loại | Mặc định | Mô tả |
|---|---|---|---|
--slim |
boolean | false |
Cung cấp một bộ gồm 3 công cụ gọn nhẹ (điều hướng, thực thi tập lệnh và chụp ảnh màn hình). Hữu ích cho các tác vụ cơ bản trên trình duyệt. |
--pageIdRouting hoặc --page-id-routing |
boolean | true |
Yêu cầu pageId trên các công cụ trong phạm vi trang và định tuyến yêu cầu theo mã trang, điều này rất hữu ích cho các phiên tác nhân đồng thời. Sử dụng --no-page-id-routing để tắt. |
--sourceMaps hoặc --source-maps |
boolean | true |
Bật bản đồ nguồn trong Công cụ cho nhà phát triển. Sử dụng --no-source-maps để tắt. |
--logFile hoặc --log-file |
chuỗi | false |
Đường dẫn đến một tệp để ghi nhật ký gỡ lỗi. Đặt biến môi trường NODE_DEBUG thành * để bật nhật ký chi tiết. |
--config |
chuỗi | false |
Đường dẫn đến tệp cấu hình JSON. |
Biến môi trường
Bạn cũng có thể sử dụng các biến môi trường sau để định cấu hình máy chủ:
CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS: Nếu được đặt, tuỳ chọn này sẽ tắt tính năng thu thập số liệu thống kê về việc sử dụng (tương đương với--no-usage-statistics).CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS: Nếu được đặt, sẽ tắt các hoạt động kiểm tra định kỳ để tìm bản cập nhật.CI: Nếu được đặt, chính sách này sẽ tắt tính năng thu thập số liệu thống kê về việc sử dụng.NODE_DEBUG: Đặt thành*để bật tính năng ghi nhật ký gỡ lỗi chi tiết (hoạt động cùng với--logFile).