chrome-devtools▌
chromedevtools/chrome-devtools-mcp · updated Apr 8, 2026
Chrome DevTools integration for debugging, performance analysis, and browser automation via MCP.
- ›Provides tools for page navigation, element inspection via snapshots, clicking, form filling, screenshot capture, and JavaScript evaluation
- ›Operates on a persistent Chrome profile with automatic browser startup; switch between multiple pages using list_pages and select_page
- ›Supports efficient workflows: navigate, wait for content, take snapshots to identify elements by uid , then interact
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.
Page selection: Tools operate on the currently selected page. Use list_pages to see available pages, then select_page to switch context.
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
- Navigate:
navigate_pageornew_page - Wait:
wait_forto ensure content is loaded if you know what you look for. - Snapshot:
take_snapshotto understand page structure - Interact: Use element
uids from snapshot forclick,fill, etc.
Efficient data retrieval
- Use
filePathparameter for large outputs (screenshots, snapshots, traces) - Use pagination (
pageIdx,pageSize) and filtering (types) to minimize data - Set
includeSnapshot: falseon 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_scriptfor data not in accessibility tree
Parallel execution
You can send multiple tool calls in parallel, but maintain correct order: navigate → wait → snapshot → interact.
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.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★28 reviews- ★★★★★Chinedu Martin· Dec 8, 2024
Useful defaults in chrome-devtools — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Yash Thakker· Nov 27, 2024
chrome-devtools fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Henry Li· Nov 27, 2024
We added chrome-devtools from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Dhruvi Jain· Oct 18, 2024
chrome-devtools has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Ama Khanna· Oct 18, 2024
chrome-devtools reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Chinedu Sethi· Sep 25, 2024
chrome-devtools is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Neel Huang· Sep 25, 2024
Useful defaults in chrome-devtools — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Oshnikdeep· Sep 21, 2024
chrome-devtools reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Nikhil Dixit· Aug 16, 2024
Solid pick for teams standardizing on skills: chrome-devtools is focused, and the summary matches what you get after install.
- ★★★★★Neel Zhang· Aug 16, 2024
Registry listing for chrome-devtools matched our evaluation — installs cleanly and behaves as described in the markdown.
showing 1-10 of 28