From chrome-devtools
Chrome DevTools MCP for browser automation. Five servers configured for parallel agents. Auto-select available server, cleanup when done.
How this skill is triggered — by the user, by Claude, or both
Slash command
/chrome-devtools:chrome-devtoolsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Five MCP servers configured: `chrome-devtools`, `chrome-devtools-2`, `chrome-devtools-3`, `chrome-devtools-4`, `chrome-devtools-5`
Five MCP servers configured: chrome-devtools, chrome-devtools-2, chrome-devtools-3, chrome-devtools-4, chrome-devtools-5
list_pages - Initialize browser, see open pagesnew_page(url) - Open URL (auto-selects new page)take_screenshot(filePath) - Capture to fileclose_page(pageIdx) - Close page by indexCheck availability - Server is available if list_pages returns only about:blank:
Check servers in order until one is available:
1. mcp__chrome-devtools__list_pages
2. mcp__chrome-devtools-2__list_pages
3. mcp__chrome-devtools-3__list_pages
4. mcp__chrome-devtools-4__list_pages
5. mcp__chrome-devtools-5__list_pages
→ Only "about:blank"? Use that server's tools
→ Has other pages? Check next server...
→ All busy? Cleanup one (close_page for index > 0), then use it
Why multiple servers? Parallel Task agents sharing ONE server race-condition on "selected page". Each server = own browser = no conflicts.
Chrome-devtools-mcp has NO idle timeout. Manually free servers:
# After completing work:
1. list_pages → note indices
2. close_page(pageIdx=N) for each page except about:blank (index 0)
"Browser already running" / stale locks:
rm -f ~/.cache/chrome-devtools-mcp/chrome-profile/Singleton*
Race condition with parallel agents:
Page not loading:
wait_for(text) after navigationBoth servers use --headless --isolated:
--headless = No visible browser window--isolated = Temp profile, auto-cleaned on closeAdd more servers if needed:
claude mcp add chrome-devtools-3 --scope user -- npx chrome-devtools-mcp@latest --headless --isolated
npx claudepluginhub zeulewan/zeul-claude-plugins --plugin chrome-devtoolsUses Chrome DevTools MCP for debugging, browser automation, performance analysis, and network inspection. Includes workflows for page interaction, extension testing, and efficient data retrieval.
Provides browser-level verification using Claude-in-Chrome (primary) or chrome-devtools-mcp (fallback). Includes provider detection, dev server detection, and graceful degradation.
Launches and configures Chrome DevTools MCP server for visual access to live browser, enabling screenshots, DOM snapshots, console debugging, network inspection, Core Web Vitals measurement, Lighthouse audits, and automation of interactions on Windows/Linux/WSL2.