Skip to content
Agentmart
Submit a tool

Chrome DevTools MCP

MCP server for Chrome DevTools

Connector by ChromeDevTools · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 54,084
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/chromedevtools-chrome-devtools-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for Chrome DevTools

Use cases: browser-automation, debugging

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
28 read · 33 write · 7 delete
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 68

Read from the source code; the running server may list different tools.

Read 28 · Look things up without changing anything.

  • analyze_heapsnapshot_contexts
  • compare_heapsnapshots
  • get_console_message
  • get_css_styles
  • get_devtools_comments
  • get_heapsnapshot_class_nodes
  • get_heapsnapshot_details
  • get_heapsnapshot_dominators
  • get_heapsnapshot_duplicate_strings
  • get_heapsnapshot_edges
  • get_heapsnapshot_object_details
  • get_heapsnapshot_retainers
Show 16 more tools
  • get_heapsnapshot_retaining_paths
  • get_heapsnapshot_summary
  • get_os_app_state
  • get_tab_id
  • list_3p_developer_tools
  • list_console_messages
  • list_extensions
  • list_network_requests
  • list_pages
  • list_webmcp_tools
  • open_devtools
  • performance_analyze_insight
  • query_heapsnapshot_objects
  • reveal_in_devtools
  • select_page
  • wait_for

Write 33 · Create, change, send or run things.

  • click
  • click_at
  • close_heapsnapshot
  • close_page
  • configure_webauthn
  • drag
  • evaluate
  • evaluate_script
  • execute_3p_developer_tool
  • execute_webmcp_tool
  • fill
  • fill_form
Show 21 more tools
  • get_network_request
  • hover
  • install_extension
  • install_pwa
  • lighthouse_audit
  • navigate
  • navigate_page
  • performance_start_trace
  • performance_stop_trace
  • press_key
  • resize_page
  • resolve_devtools_comment
  • screencast_start
  • screencast_stop
  • screenshot
  • take_heapsnapshot
  • take_screenshot
  • take_snapshot
  • trigger_extension_action
  • type_text
  • upload_file

Delete 7 · Delete, drop, revoke or wipe things.

  • emulate
  • handle_dialog
  • launch_pwa
  • new_page
  • reload_extension
  • uninstall_extension
  • uninstall_pwa

Files it touches

  • Any path the agent passes to its tools

Tools (68)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • analyze_heapsnapshot_contextsread-only

    Loads and caches a memory heapsnapshot to identify and rank closure contexts holding dead captured fields—variables no remaining live closure can read. Scopes are ranked globally by the retained size of these dead values to provide a prioritizing heuristic, rather than an exact measure of reclaimable bytes.

  • click

    Clicks on the provided element

  • click_at

    Clicks at the provided coordinates

  • close_heapsnapshot

    Closes a previously loaded and cached memory heapsnapshot, freeing its memory.

  • close_page

    Closes the page by its index. The last open page cannot be closed.

  • compare_heapsnapshotsread-only

    Loads and caches two memory heapsnapshots and returns the comparison. If classIndex is provided, returns detailed diff for that class, otherwise returns summary diff.

  • configure_webauthn

    Adds a virtual WebAuthn authenticator to the page. Call this before the page calls navigator.credentials. It answers navigator.credentials.create() and get() and is removed when the page closes. Omitted parameters keep their current values. Changing protocol, transport, hasResidentKey or hasUserVerification replaces the authenticator and deletes its credentials. enabled=false ignores other parameters and removes all authenticators on the page.

  • drag

    Drag an element onto another element

  • emulate

    Emulates various features on the target page. Each call replaces all emulation settings (except extraHttpHeaders), so pass all desired settings in a single call.

  • evaluate

    Evaluates a JavaScript script

  • evaluate_script

    Description is built at runtime.

  • execute_3p_developer_tool

    Executes a third-party developer tool exposed by the page.

  • execute_webmcp_tool

    Executes a WebMCP tool exposed by the page (for debugging tools, use 'execute_3p_developer_tool').

  • fill

    Type text into an input, text area or select an option from a <select> element.

  • fill_form

    Fill out multiple form elements (inputs, selects, checkboxes, radios) at once. ALWAYS prefer this tool over multiple individual 'fill' or 'click' calls when interacting with forms. It is significantly faster, more reliable, and reduces turn count. Example: Fill username, password, and check "Remember Me" in one call.

Show 53 more tools
  • get_console_messageread-only

    Gets a console message by its ID. You can get all messages by calling list_console_messages.

  • get_css_stylesread-only

    Retrieve matched CSS rules, inline styles (element.style), inherited styles, custom properties, and cascade wrappers (@layer, @media, @container, @scope) for an element identified by its UID. Rules are ordered from highest to lowest cascade precedence and include source line numbers (e.g. index:196). Active (winning) declarations have no prefix tag, while (losing) overridden declarations are prefixed with [overloaded]. Treat the output as authoritative and complete. Results are paginated (10 rules per page by default); use pageIdx to page through the remaining rules. Requires a UID from take_s…

  • get_devtools_commentsread-only

    Retrieve user comments from the DevTools window for the page. If no comment is pending, waits up to `timeout` ms for the user to send one, then returns. Call it again to keep waiting.

  • get_heapsnapshot_class_nodesread-only

    Loads and caches a memory heapsnapshot and returns instances of a specific class with their IDs.

  • get_heapsnapshot_detailsread-only

    Loads and caches a memory heapsnapshot and returns all available information including statistics, static data, and aggregated node information. Supports pagination for aggregates.

  • get_heapsnapshot_dominatorsread-only

    Loads and caches a memory heapsnapshot and returns the dominator chain for a specific node ID. This helps to identify which objects are keeping the target node alive.

  • get_heapsnapshot_duplicate_stringsread-only

    Loads and caches a memory heapsnapshot and returns duplicate strings grouped by their value.

  • get_heapsnapshot_edgesread-only

    Loads and caches a memory heapsnapshot and returns outgoing edges (references) for a specific node ID.

  • get_heapsnapshot_object_detailsread-only

    Loads and caches a memory heapsnapshot and returns detailed information about a specific object by its node ID, including size, type, distance, and DOM detachedness.

  • get_heapsnapshot_retainersread-only

    Loads and caches a memory heapsnapshot and returns retainers for a specific node ID.

  • get_heapsnapshot_retaining_pathsread-only

    Loads and caches a memory heapsnapshot and returns retaining paths for a specific node ID. This helps to understand why a node is not being garbage collected.

  • get_heapsnapshot_summaryread-only

    Loads and caches a memory heapsnapshot and returns snapshot summary stats, including native contexts and their sizes, and retained by context summary.

  • get_network_request

    Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. Useful for inspecting request headers (including 'Cookie') and response headers (including 'Set-Cookie' and directives).

  • get_os_app_stateread-only

    Returns the OS integration state (badge count and registered file handlers) for an installed web app, identified by its manifest ID.

  • get_tab_idread-only

    Get the tab ID of the page

  • handle_dialog

    If a browser dialog was opened, use this command to handle it

  • hover

    Hover over the provided element

  • install_extension

    Installs a Chrome extension from the given path.

  • install_pwa

    Installs a Progressive Web App (PWA) identified by its manifest ID. This installs through the PWA CDP domain without a user gesture or install dialog. DevTools installs default to browser display mode.

  • launch_pwa

    Launches an installed Progressive Web App using its saved display mode. Optionally opens a specific URL within the same app instead of the default start URL.

  • lighthouse_audit

    Description is built at runtime.

  • list_3p_developer_toolsread-only

    Lists all third-party developer tools the page exposes for providing runtime information (including debugging WebMCP tools and tools exposed via the 'devtoolstooldiscovery' event). Third-party developer tools can be called via the 'execute_3p_developer_tool()' MCP tool. Alternatively, third-party developer tools exposed via the 'devtoolstooldiscovery' event can be executed by calling 'evaluate_script' and adding the following command to the script: `window.__dtmcp.executeTool(toolName, params)` This might be helpful when the third-party developer tools return non-serializable values or when co…

  • list_console_messagesread-only

    Description is built at runtime.

  • list_extensionsread-only

    Lists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enabled status.

  • list_network_requestsread-only

    Lists the most recent requests for the target page since the last navigation.

  • list_pagesread-only

    Description is built at runtime.

  • list_webmcp_toolsread-only

    Lists all WebMCP tools the page exposes (excluding debugging tools, which are exposed via 'list_3p_developer_tools').

  • navigate

    Loads a URL

  • navigate_page

    Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise.

  • new_page

    Open a new tab and load a URL. Use project URL if not specified otherwise.

  • open_devtoolsread-only

    Open a DevTools window for the selected page.

  • performance_analyze_insightread-only

    Provides more detailed information on a specific Performance Insight of an insight set that was highlighted in the results of a trace recording.

  • performance_start_trace

    Start a performance trace on the target webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load speed.

  • performance_stop_trace

    Stop the active performance trace recording on the target webpage.

  • press_key

    Press a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboard shortcuts, navigation keys, or special key combinations).

  • query_heapsnapshot_objectsread-only

    Loads and caches a memory heapsnapshot and queries objects matching specific filters (className, propertyName, nodeType, retainedSize, selfSize, isDetached, sortBy).

  • reload_extension

    Reloads an unpacked Chrome extension by its ID.

  • resize_page

    Resizes the page's window so that the page has specified dimension

  • resolve_devtools_comment

    Append an agent reply to a DevTools comment thread and mark it as resolved.

  • reveal_in_devtoolsread-only

    Navigate DevTools to a specified panel and highlight a target DOM node or network request. The parameters uid and reqid are mutually exclusive.

  • screencast_start

    Starts recording a screencast (video) of the target page.

  • screencast_stop

    Stops the active screencast recording on the target page.

  • screenshot

    Takes a png screenshot

  • select_pageread-only

    Select a page as a context for future tool calls.

  • take_heapsnapshot

    Capture a heap snapshot of the target page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.

  • take_screenshot

    Take a screenshot of the page or element.

  • take_snapshot

    Take a text snapshot of the target page based on the a11y tree. The snapshot lists page elements along with a unique identifier (uid). Always use the latest snapshot. Prefer taking a snapshot over taking a screenshot. The snapshot indicates the element selected in the DevTools Elements panel (if any).

  • trigger_extension_action

    Triggers the default action of an extension by its ID.

  • type_text

    Type text using keyboard into a previously focused input

  • uninstall_extension

    Uninstalls a Chrome extension by its ID.

  • uninstall_pwa

    Uninstalls a Progressive Web App identified by its manifest ID and closes any open app windows.

  • upload_file

    Upload a file through a provided element.

  • wait_forread-only

    Wait for the specified text to appear on the selected page. By default, hidden text is also matched. Set visible to true to wait until the matched text is visible.

Compare and alternatives

    Featured in

    Signals

    Stars
    54,084
    Forks
    6,417
    Open issues
    78
    Last commit
    Oct 23, 2026 (5 days ago)
    Last release
    Oct 22, 2026 (6 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.ChromeDevTools/chrome-devtools-mcp
    Version
    1.12.0
    Auth
    No auth
    License
    Apache-2.0
    First seen
    Oct 24, 2026
    Last checked
    Oct 25, 2026

    Same server elsewhere

    Copies of this server published by others; search shows only one of them.

    More from ChromeDevTools

    Cite this page

    Chrome DevTools MCP. Agent Mart. https://agentmart.dev/connectors/chromedevtools-chrome-devtools-mcp (last updated 2026-10-25)