chrome-devtools
SkillProductivityThe chrome devtools skill lets an AI agent drive Chrome through DevTools. It opens and navigates pages, takes snapshots and screenshots, clicks and fills elements, inspects CSS, and checks network activity. It works by starting a Chrome instance with a persistent profile and controlling it through page-targeted tools, with optional flags for extension and memory debugging. It does not apply to --slim mode (MCP configuration).
Use chrome-devtools in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add chrome-devtools and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the chrome-devtools skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have Chrome installed and available on the machine.
What your AI can do with it
- Open and navigate pages in a Chrome instance
- Take page snapshots and screenshots
- Click and fill elements on a page
- Inspect CSS on page elements
- Check network requests and activity
- Debug browser extensions and memory with optional flags
Getting started
- Have Chrome installed and available on the machine.
- Add the skill to your agent's configuration.
- Start a Chrome instance with a persistent profile.
- Point the agent at the page you want it to work on.
- Ask the agent to navigate, inspect, or automate the page.
What this skill tells your AI
The instructions your AI receives, as published by chromedevtools/chrome-devtools-mcp in skills/chrome-devtools/SKILL.md and read by ahel’s review.
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
--categoryExtensionsflag. - For memory tooling, use the
--memoryDebuggingflag.
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
- Navigate:
navigate_pageornew_page - Wait:
wait_forto ensure content is loaded if you know what you look for. - Snapshot:
take_snapshotwithpageIdto understand page structure - Interact: Use element
uids from snapshot forclick,fill, etc., passing the correspondingpageId.
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) - CSS & Styling inspection: Use
get_css_stylesto inspect matched rules, cascade, and CSS variables. Treat the output as authoritative and complete. - Additional details: Use
evaluate_scriptfor runtime DOM/JS data not available viaget_css_stylesortake_snapshot.
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--categoryExtensionsflag. If these tools are not in your tool list, stop and ask the user to update their MCP server configuration:{ "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.
- Install: Use
install_extensionwith the path to the unpacked extension. - Identify: Get the extension ID from the response or by calling
list_extensions. - Trigger Action: Use
trigger_extension_actionto open the popup or side panel if applicable. - Verify Service Worker: Use
evaluate_scriptwithserviceWorkerId(omittingpageIdandargs) to check extension state or trigger background actions. When evaluating in a page, passpageId(omittingserviceWorkerId). - Verify Page Behavior: Navigate to a page where the extension operates and use
take_snapshotto 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.
Signals
- GitHub stars
- 53k
- Forks
- 5k
- Last commit
- Sep 2026
- Hacker News mentions
- 1
Questions
- What is the chrome devtools skill?
- A skill that lets an agent control Chrome through DevTools to debug pages, automate browser interactions, analyze performance, and inspect network requests.
- What is the chrome devtools claude skill?
- The same skill used from Claude: it gives the agent page-targeted tools for navigating, snapshotting, clicking, filling, inspecting CSS, and checking network activity in Chrome.
- Does it work in --slim mode?
- No. The skill does not apply to --slim mode (MCP configuration).
- What can the agent do with it?
- Open and navigate pages, take snapshots and screenshots, click and fill elements, inspect CSS, and check network activity, with optional flags for extension and memory debugging.
Advanced
- Item type
- skill
- Key
chrome-devtools-mcp-chrome-devtools- Source
- github.com/chromedevtools/chrome-devtools-mcp
github.com/chromedevtools/chrome-devtools-mcp
Related picks
Skill · addyosmani
Does the same job in other wordssocial
Skill · coreyhaines31
More in Productivitygws-calendar
Skill · googleworkspace
More in Productivitylark-workflow-standup-report
Skill · larksuite
More in Productivitywriting-plans
Skill · obra
More in Productivityenergy-procurement
Skill · affaan-m
More in Productivity