Chrome Devtools

作者 ChromeDevTools1cec9cd1a3bb無授權條款53K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Uses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests. This skill does not apply to `--slim` mode (MCP configuration).

AI 產生的概覽

指導代理使用 Chrome DevTools MCP 工具來偵錯、檢查並自動化網頁與擴充功能。

功能
此技能說明如何透過 MCP 伺服器驅動 Chrome DevTools:瀏覽器生命週期、使用 pageId 指定頁面、透過快照與 uid 進行元素互動,以及自動化與視覺檢查之間的 tool 選擇。它也涵蓋使用檔案路徑、分頁與篩選來有效率地取得資料,以及安裝與驗證瀏覽器擴充功能的流程。它產出的是偵錯、疑難排解與瀏覽器自動化指引,而非檔案或程式碼。
適用情境
適用於透過 Chrome DevTools MCP 偵錯網頁、自動化瀏覽器互動、分析頁面效能或檢查網路請求的情境。它不適用於 MCP 伺服器的 --slim 模式。
執行需求
需要 chrome-devtools-mcp MCP 伺服器(透過 npx 啟動)與 Chrome 瀏覽器;擴充功能工具需要 --categoryExtensions 旗標,記憶體工具需要 --memoryDebugging 旗標。需要網路存取以下載套件並連線至 Chrome DevTools 文件。它不隨附指令碼,只有指示。

Core Concepts

Browser lifecycle: Browser starts automatically on first tool call using a persistent Chrome profile. Configure via CLI args in the MCP server configuration: npx chrome-devtools-mcp@latest --help. Addional tooling can be enabled by providing the following flags:

  • For extension tooling, use the --categoryExtensions flag.
  • For memory tooling, use the --memoryDebugging flag.

Page targeting: Page-scoped tools require a pageId parameter to target a specific page. Use list_pages to see available pages and their IDs (e.g. pageId: 1), or use the ID returned when creating a page with new_page. Note: For evaluate_script, pageId is required when targeting pages. However, when --categoryExtensions is enabled, pageId is optional so you can pass serviceWorkerId instead to evaluate inside an extension background service worker. Element interaction: Use take_snapshot to get page structure with element uids. Each element has a unique uid for interaction. If an element isn't found, take a fresh snapshot - the element may have been removed or the page changed.

Workflow Patterns

Before interacting with a page

  1. Navigate: navigate_page or new_page
  2. Wait: wait_for to ensure content is loaded if you know what you look for.
  3. Snapshot: take_snapshot with pageId to understand page structure
  4. Interact: Use element uids from snapshot for click, fill, etc., passing the corresponding pageId.

Efficient data retrieval

  • Use filePath parameter for large outputs (screenshots, snapshots, traces)
  • Use pagination (pageIdx, pageSize) and filtering (types) to minimize data
  • Set includeSnapshot: false on input actions unless you need updated page state

Tool selection

  • Automation/interaction: take_snapshot (text-based, faster, better for automation)
  • Visual inspection: take_screenshot (when user needs to see visual state)
  • Additional details: evaluate_script for data not in accessibility tree

Parallel execution

You can send multiple tool calls in parallel, but maintain correct order: navigate → wait → snapshot → interact.

Testing an extension

Before proceeding: Extension tools (install_extension, list_extensions, etc.) are only available when the MCP server is started with the --categoryExtensions flag. If these tools are not in your tool list, stop and ask the user to update their MCP server configuration:

json
{  "mcpServers": {    "chrome-devtools": {      "command": "npx",      "args": ["chrome-devtools-mcp@latest", "--categoryExtensions"]    }  }}

After updating, the user must restart the MCP server (or their AI client) for the change to take effect.

  1. Install: Use install_extension with the path to the unpacked extension.
  2. Identify: Get the extension ID from the response or by calling list_extensions.
  3. Trigger Action: Use trigger_extension_action to open the popup or side panel if applicable.
  4. Verify Service Worker: Use evaluate_script with serviceWorkerId (omitting pageId and args) to check extension state or trigger background actions. When evaluating in a page, pass pageId (omitting serviceWorkerId).
  5. Verify Page Behavior: Navigate to a page where the extension operates and use take_snapshot to check if content scripts injected elements or modified the page correctly.

Troubleshooting

If chrome-devtools-mcp is insufficient, guide users to use Chrome DevTools UI:

If there are errors launching chrome-devtools-mcp or Chrome, refer to https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md.

來源與署名

來源:ChromeDevTools/chrome-devtools-mcp位於skills/chrome-devtools提交1cec9cd

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架