Install Chrome DevTools MCP server for debugging and network inspection in Claude Code
69
58%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/product-design/skills/install-chrome-devtools-mcp/SKILL.mdInstall the Chrome DevTools MCP server to enable debugging and network inspection capabilities.
The Chrome DevTools MCP server provides:
Run this command to install:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest--scope local (default): Available only in current project--scope project: Shared with team via .mcp.json--scope user: Available across all your projects# Install for user (all projects)
claude mcp add chrome-devtools --scope user -- npx -y chrome-devtools-mcp@latest
# Install for project (team shared)
claude mcp add chrome-devtools --scope project -- npx -y chrome-devtools-mcp@latestFor headless operation (no visible browser):
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --headlessConnect to an already-running Chrome instance (Chrome 145+):
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --autoConnectFor sandboxed environments or remote debugging:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --browserUrl http://127.0.0.1:9222Set initial window size:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --viewport 1920x1080Use temporary profile that cleans up automatically:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --isolatedAfter installation:
/mcp to see the chrome-devtools serverevaluate_script - Run JavaScript in page contextget_console_message - Get specific console messagelist_console_messages - List all console messagestake_screenshot - Capture page screenshotstake_snapshot - Capture accessibility snapshotget_network_request - Get specific network request detailslist_network_requests - List all network requestsnavigate_page - Navigate to URLclick - Click elementsfill - Fill input fieldsfill_form - Fill multiple form fieldswait_for - Wait for conditionsperformance_start_trace - Start performance traceperformance_stop_trace - Stop and analyze traceperformance_analyze_insight - Get performance insightsnew_page - Open new tabclose_page - Close current pagelist_pages - List all open pagesselect_page - Switch to specific pageChrome DevTools MCP works alongside Playwright MCP:
| Use Case | Recommended Tool |
|---|---|
| QA Testing / Automation | Playwright |
| Debugging / Network inspection | Chrome DevTools |
| Form filling / Navigation | Either |
| Console inspection | Chrome DevTools |
| Accessibility snapshots | Either |
| Performance analysis | Chrome DevTools |
Both can be installed simultaneously - they use different tool namespaces:
mcp__playwright__*mcp__chrome-devtools__*The MCP server launches and controls its own Chrome instance. No browser-side setup needed:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latestBest for: Simple debugging, isolated sessions, no existing login state needed.
Connect to your regular Chrome browser to debug with your logged-in sessions.
Browser setup: Launch Chrome with remote debugging enabled:
# macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
# Linux
google-chrome --remote-debugging-port=9222
# Windows
chrome.exe --remote-debugging-port=9222Install command:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --autoConnectBest for: Debugging pages that require your authentication/cookies.
For sandboxed environments or when auto-connect doesn't work.
Browser setup: Same as auto-connect - launch Chrome with --remote-debugging-port=9222
Install command:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --browserUrl http://127.0.0.1:9222Best for: Sandboxed environments, remote debugging, CI/CD pipelines.
Create an Automator app or alias:
alias chrome-debug='/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222'Create a desktop shortcut with the --remote-debugging-port=9222 flag.
--remote-debugging-port=9222 to Target fieldOn macOS with sandboxing restrictions:
# Use auto-connect mode instead
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --autoConnecthttp://127.0.0.1:9222/json in another browser--remote-debugging-port=9222# Use a different port
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9333
# Then connect with:
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest --browserUrl http://127.0.0.1:9333When the user runs this command:
Determine scope from arguments or default to local
Check for options:
--headless -> add --headless flag--auto-connect -> add --autoConnect flagRun installation:
claude mcp add chrome-devtools [--scope <scope>] -- npx -y chrome-devtools-mcp@latest [options]Verify success by checking output
Inform user to restart Claude Code to use the new MCP server
0ebe7ae
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.