Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
chromedevtools avatar

Chrome Devtools

  • 5.6k installs
  • 48.5k repo stars
  • Updated August 4, 2026
  • chromedevtools/chrome-devtools-mcp

chrome-devtools is an agent skill for Chrome DevTools MCP debugging, browser automation, performance analysis, and network inspection.

About

The chrome-devtools skill teaches agents to use Chrome DevTools via MCP for debugging, troubleshooting, and browser automation. The browser starts automatically on the first tool call using a persistent Chrome profile, with extra flags for extension tooling (--categoryExtensions) and memory tooling (--memoryDebugging). Tools operate on the currently selected page: list_pages then select_page to switch context. Before interacting, navigate with navigate_page or new_page, wait_for expected content, take_snapshot to collect element uids, then click, fill, or similar actions. For large outputs use filePath; paginate with pageIdx and pageSize; set includeSnapshot false on input actions unless you need updated page state. Prefer take_snapshot for automation, take_screenshot for visual inspection, and evaluate_script when data is not in the accessibility tree. Parallel calls are allowed but keep navigate, wait, snapshot, interact order. Extension testing requires --categoryExtensions, then install_extension, list_extensions, trigger_extension_action, and evaluate_script with serviceWorkerId. If MCP is insufficient, the skill points to Chrome DevTools UI documentation and the chrome-devto.

  • Browser auto-starts on first MCP tool call with a persistent Chrome profile.
  • Workflow: navigate_page, wait_for, take_snapshot for uids, then click or fill.
  • Use filePath, pagination, and includeSnapshot false to limit large outputs.
  • Extension tools need --categoryExtensions; memory debugging uses --memoryDebugging.
  • Parallel tool calls allowed while preserving navigate, wait, snapshot, interact order.

Chrome Devtools by the numbers

  • 5,572 all-time installs (skills.sh)
  • +190 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #16 of 596 Debugging skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

chrome-devtools capabilities & compatibility

Capabilities
page navigation and selection via list_pages and · element interaction using take_snapshot uids · screenshot and script evaluation for visual or d · extension install and service worker verificatio · performance and memory tooling with optional fla
Works with
chrome
Use cases
testing · debugging
Runs
Runs locally
Pricing
Free
From the docs

What chrome-devtools says it does

Browser starts automatically on first tool call using a persistent Chrome profile.
SKILL.md
npx skills add https://github.com/chromedevtools/chrome-devtools-mcp --skill chrome-devtools

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5.6k
repo stars48.5k
Security audit2 / 3 scanners passed
Last updatedAugust 4, 2026
Repositorychromedevtools/chrome-devtools-mcp

How do I debug a live web page, automate clicks, or inspect network and performance from an agent?

Debug web pages and automate browser interactions via Chrome DevTools MCP tools for snapshots, clicks, network inspection, and performance traces.

Who is it for?

Developers debugging web apps, automating browser steps, or testing Chrome extensions with MCP.

Skip if: Skip when using --slim MCP mode or when chrome-devtools-mcp is not configured in the client.

When should I use this skill?

Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests.

What you get

Ordered MCP tool workflows that navigate, snapshot, interact, and retrieve traces or screenshots from Chrome.

  • Network inspection results
  • Performance analysis output
  • Automated UI interaction logs

Files

SKILL.mdMarkdownGitHub ↗

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 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

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 to understand page structure 4. Interact: Use element uids from snapshot for click, fill, etc.

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 to check extension state or trigger background actions. 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:

  • https://developer.chrome.com/docs/devtools
  • https://developer.chrome.com/docs/devtools/ai-assistance

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

Related skills

How it compares

Use chrome-devtools for general web MCP automation when next-browser targets Next.js-specific component introspection only.

FAQ

What is the recommended interaction workflow?

Navigate or open a page, wait_for content, take_snapshot for uids, then click or fill elements.

How do I enable extension testing tools?

Start chrome-devtools-mcp with --categoryExtensions in MCP server args, then restart the client.

When should I take a fresh snapshot?

If an element uid is missing, the page may have changed; take_snapshot again before interacting.

Is Chrome Devtools safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Debuggingtestingfrontend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.