CHROME DEVTOOLS TOOLS

50 tools from the Chrome DevTools MCP Server, categorised by risk level.

READ 19 tools
Read performance_analyze_insight Provides more detailed information on a specific Performance Insight of an insight set that was highlighted... Read get_console_message Gets a console message by its ID. You can get all messages by calling ${LIST_CONSOLE_MESSAGES_TOOL_NAME}. Read get_heapsnapshot_class_nodes Loads a memory heapsnapshot and returns instances of a specific class with their IDs. Read get_heapsnapshot_details Loads a memory heapsnapshot and returns all available information including statistics, static data, and ag... Read get_heapsnapshot_edges Loads a memory heapsnapshot and returns outgoing edges (references) for a specific node ID. Read get_heapsnapshot_retainers Loads a memory heapsnapshot and returns retainers for a specific node ID. Read get_heapsnapshot_retaining_paths Loads a memory heapsnapshot and returns retaining paths for a specific node ID. This helps to understand wh... Read get_heapsnapshot_summary Loads a memory heapsnapshot and returns snapshot summary stats. Read get_network_request Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTo... Read get_tab_id Get the tab ID of the page Read list_3p_developer_tools Lists all third-party developer tools the page exposes for providing runtime information. Third-party dev... Read list_extensions Lists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enable... Read list_network_requests List all requests for the currently selected page since the last navigation. Read list_pages Get a list of pages${args?.categoryExtensions ? Read list_webmcp_tools Lists all WebMCP tools the page exposes. Read screenshot Takes a screenshot Read take_heapsnapshot Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScrip... Read take_screenshot Take a screenshot of the page or element. Read take_snapshot Take a text snapshot of the currently selected page based on the a11y tree. The snapshot lists page element...
EXECUTE 27 tools
Execute emulate Emulates various features on the selected page. Execute execute_3p_developer_tool Executes a tool exposed by the page. Execute execute_webmcp_tool Executes a WebMCP tool exposed by the page. Execute lighthouse_audit Get Lighthouse score and reports for accessibility, SEO, best practices, and agentic browsing. This exclude... Execute navigate Loads a URL Execute navigate_page Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise. Execute new_page Open a new tab and load a URL. Use project URL if not specified otherwise. Execute performance_start_trace Start a performance trace on the selected webpage. Use to find frontend performance issues, Core Web Vitals... Execute performance_stop_trace Stop the active performance trace recording on the selected webpage. Execute screencast_stop Stops the active screencast recording on the selected page. Execute trigger_extension_action Triggers the default action of an extension by its ID. Execute wait_for Wait for the specified text to appear on the selected page. Execute evaluate Evaluates a JavaScript script Execute evaluate_script Evaluate a JavaScript function inside the currently selected page${cliArgs?.categoryExtensions ? Execute hover Hover over the provided element Execute reload_extension Reloads an unpacked Chrome extension by its ID. Execute click Clicks on the provided element Execute click_at Clicks at the provided coordinates Execute drag Drag an element onto another element Execute fill Type text into an input, text area or select an option from a <select> element. Execute fill_form Fill out multiple form elements (inputs, selects, checkboxes, radios) at once. ALWAYS prefer this tool over... Execute handle_dialog If a browser dialog was opened, use this command to handle it Execute install_extension Installs a Chrome extension from the given path. Execute press_key Press a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboar... Execute resize_page Resizes the selected page Execute select_page Select a page as a context for future tool calls. Execute type_text Type text using keyboard into a previously focused input

Route Chrome DevTools through PolicyLayer and every one of its 50 tools is checked against your policy before it runs.

CHECK YOUR STACK →

See every tool, the dangerous ones, and the token cost across your stack.

How many tools does the Chrome DevTools MCP server have? +

The Chrome DevTools MCP server exposes 50 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Chrome DevTools tools? +

Route the Chrome DevTools server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Chrome DevTools tools fall into? +

Chrome DevTools tools are categorised as Read (19), Write (1), Destructive (3), Execute (27). Each category has a recommended default policy.

Enforce policy on every Chrome DevTools tool call.

Start from Chrome DevTools, add the rest of your stack, and see everything your agents can call. Then put policy on all of it.

Free to start. No card required.

43,000+ MCP servers and 220,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.