# Chrome Devtools MCP server

Agent View of the PolicyLayer registry record for Chrome Devtools: identity, probed posture, risk grade, and all 47 tools classified. HTML page: https://policylayer.com/tools/benjaminr-chrome-devtools-mcp

## Facts

- Server id: `benjaminr/chrome-devtools-mcp`
- Homepage: https://github.com/benjaminr/chrome-devtools-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 47
- Tool categories present: Destructive, Execute, Read, Write
- Tags: benjaminr chrome devtools mcp, admin, automation
- Record last modified: 2026-06-11T00:28:57.899Z

## Tools (47)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_all_cookies` | Destructive | Critical | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/clear-all-cookies.md |
| `clear_storage_for_origin` | Destructive | Critical | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/clear-storage-for-origin.md |
| `clear_console` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/clear-console.md |
| `connect_to_browser` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/connect-to-browser.md |
| `evaluate_in_all_frames` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/evaluate-in-all-frames.md |
| `execute_javascript` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/execute-javascript.md |
| `focus_element` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/focus-element.md |
| `inspect_console_object` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/inspect-console-object.md |
| `navigate_to_url` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/navigate-to-url.md |
| `override_storage_quota` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/override-storage-quota.md |
| `start_chrome` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/start-chrome.md |
| `start_chrome_and_connect` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/start-chrome-and-connect.md |
| `start_css_coverage_tracking` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/start-css-coverage-tracking.md |
| `track_indexeddb` | Execute | High | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/track-indexeddb.md |
| `disconnect_from_browser` | Other | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/disconnect-from-browser.md |
| `collect_css_class_names` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/collect-css-class-names.md |
| `describe_element` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/describe-element.md |
| `get_all_cookies` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-all-cookies.md |
| `get_background_colors` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-background-colors.md |
| `get_computed_styles` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-computed-styles.md |
| `get_connection_status` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-connection-status.md |
| `get_console_error_summary` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-console-error-summary.md |
| `get_console_logs` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-console-logs.md |
| `get_cookies` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-cookies.md |
| `get_document` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-document.md |
| `get_element_at_position` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-element-at-position.md |
| `get_element_attributes` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-element-attributes.md |
| `get_element_box_model` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-element-box-model.md |
| `get_element_outer_html` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-element-outer-html.md |
| `get_inline_styles` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-inline-styles.md |
| `get_matched_styles` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-matched-styles.md |
| `get_media_queries` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-media-queries.md |
| `get_network_requests` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-network-requests.md |
| `get_network_response` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-network-response.md |
| `get_page_info` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-page-info.md |
| `get_performance_metrics` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-performance-metrics.md |
| `get_platform_fonts` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-platform-fonts.md |
| `get_storage_key_for_frame` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-storage-key-for-frame.md |
| `get_storage_usage_and_quota` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-storage-usage-and-quota.md |
| `get_stylesheet_text` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/get-stylesheet-text.md |
| `monitor_console_live` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/monitor-console-live.md |
| `query_selector` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/query-selector.md |
| `query_selector_all` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/query-selector-all.md |
| `search_elements` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/search-elements.md |
| `stop_css_coverage_tracking` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/stop-css-coverage-tracking.md |
| `track_cache_storage` | Read | Low | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/track-cache-storage.md |
| `set_cookie` | Write | Medium | https://policylayer.com/tools/benjaminr-chrome-devtools-mcp/set-cookie.md |

## Tool descriptions

- `clear_all_cookies` — Clear all browser cookies. Returns: Success status of the clear operation
- `clear_storage_for_origin` — Clear storage data for a specific origin. Args: origin: Security origin to clear storage for storage_types: Comma-separated list of storage types to clear (cookies, local_storage, indexeddb, cache_storage, etc.) Returns: Success status o…
- `clear_console` — Clear the browser console. Returns: Status of the clear operation
- `connect_to_browser` — Connect to an existing Chrome instance with remote debugging enabled. Establishes a connection to a Chrome browser that's already running with remote debugging enabled on the specified port. Enables necessary DevTools Protocol domains an…
- `evaluate_in_all_frames` — Execute JavaScript code in all frames/iframes of the page. Args: code: JavaScript code to execute Returns: Results from all frames
- `execute_javascript` — Execute JavaScript code in the browser context. Args: code: JavaScript code to execute Returns: Result of the JavaScript execution
- `focus_element` — Focus a DOM element. Args: node_id: Node ID of the element to focus Returns: Success status of the focus operation
- `inspect_console_object` — Inspect a JavaScript object or expression in detail. Args: expression: JavaScript expression to inspect Returns: Detailed object inspection results
- `navigate_to_url` — Navigate the connected browser to a specific URL. Instructs the currently connected Chrome instance to navigate to the specified URL. The function waits briefly for the navigation to begin before returning. Requires an active connection …
- `override_storage_quota` — Override storage quota for a specific origin. Args: origin: Security origin to override quota for quota_size_mb: New quota size in MB (optional, removes override if not provided) Returns: Quota override status
- `start_chrome` — Start Chrome with remote debugging enabled and optionally establish connection. Launches Chrome browser with DevTools Protocol debugging enabled on the specified port. Supports both headless and windowed modes, with automatic executable …
- `start_chrome_and_connect` — Start Chrome with debugging, connect, and navigate to URL in one step. Convenience function that combines browser startup, connection establishment, and navigation into a single operation. Equivalent to calling start_chrome with auto_con…
- `start_css_coverage_tracking` — Start tracking CSS rule usage for coverage analysis. Returns: Status of coverage tracking initialization
- `track_indexeddb` — Enable or disable IndexedDB tracking for an origin. Args: origin: Security origin to track enable: Whether to enable or disable tracking Returns: Tracking status
- `disconnect_from_browser` — Disconnect from the current browser session. Cleanly terminates the connection to the Chrome browser instance while leaving the browser running. This is useful for releasing resources or preparing to connect to a different browser instan…
- `collect_css_class_names` — Collect all class names from a specified stylesheet. Args: stylesheet_id: ID of the stylesheet to analyse Returns: List of all CSS class names found in the stylesheet
- `describe_element` — Get detailed information about a DOM element. Args: node_id: Node ID of the element depth: Depth of child nodes to include Returns: Detailed element description including tag, attributes, and children
- `get_all_cookies` — Get all browser cookies. Returns: List of all cookies with details
- `get_background_colors` — Get background colors and font information for a DOM element. Args: node_id: Node ID of the element Returns: Background colors, computed font size, and font weight
- `get_computed_styles` — Retrieve computed CSS styles for a DOM element. Calculates and returns all computed CSS properties for the specified DOM element. This includes styles from all sources (stylesheets, inline styles, user agent styles) after CSS cascade res…
- `get_connection_status` — Get the current connection status to the browser. Retrieves comprehensive information about the current connection state, including browser details if connected. This is useful for diagnostics and determining whether other operations can…
- `get_console_error_summary` — Get an organised summary of console errors and warnings. Returns: Categorised summary of console errors and warnings
- `get_console_logs` — Get browser console logs with optional filtering. Args: level: Filter by log level (log, warn, error, info, debug) limit: Maximum number of logs to return Returns: List of console logs matching the criteria
- `get_cookies` — Get browser cookies with optional domain filtering. Args: domain: Filter cookies by domain (optional) Returns: List of cookies matching the criteria
- `get_document` — Retrieve the DOM document structure with configurable depth and shadow DOM access. Fetches the document tree starting from the root element, with control over traversal depth and shadow DOM boundary crossing. This provides the foundation…
- `get_element_at_position` — Get the DOM element at a specific screen position. Args: x: X coordinate y: Y coordinate Returns: Node information at the specified position
- `get_element_attributes` — Get all attributes of a DOM element. Args: node_id: Node ID of the element Returns: Dictionary of element attributes
- `get_element_box_model` — Get the box model (layout information) of a DOM element. Args: node_id: Node ID of the element Returns: Box model data including content, padding, border, and margin boxes
- `get_element_outer_html` — Get the outer HTML of a DOM element. Args: node_id: Node ID of the element Returns: Outer HTML string of the element
- `get_inline_styles` — Get inline CSS styles for a DOM element. Args: node_id: Node ID of the element Returns: Inline styles and attribute-based styles
- `get_matched_styles` — Get comprehensive style information including all CSS rules matching a DOM element. Args: node_id: Node ID of the element Returns: Complete style analysis including cascade, inheritance, and pseudo-elements
- `get_media_queries` — Get all media queries parsed by the rendering engine. Returns: List of all active media queries
- `get_network_requests` — Get captured network requests with optional filtering. Args: filter_domain: Filter by domain (optional) filter_status: Filter by HTTP status code (optional) limit: Maximum number of requests to return (optional) Returns: List of network …
- `get_network_response` — Get detailed response data for a specific network request. Args: request_id: ID of the network request Returns: Detailed response data including body content
- `get_page_info` — Get comprehensive information about the current page. Returns: Page metrics, performance data, and element counts
- `get_performance_metrics` — Get detailed performance metrics and resource timing. Returns: Comprehensive performance analysis
- `get_platform_fonts` — Get platform font usage information for a DOM element. Args: node_id: Node ID of the element Returns: Information about platform fonts used to render text nodes
- `get_storage_key_for_frame` — Get the storage key for a specific frame. Args: frame_id: Frame ID to get storage key for Returns: Storage key for the frame
- `get_storage_usage_and_quota` — Get storage usage and quota information for an origin. Args: origin: Security origin to check storage for Returns: Storage usage and quota information in bytes
- `get_stylesheet_text` — Get the textual content of a CSS stylesheet. Args: stylesheet_id: ID of the stylesheet Returns: Full text content of the stylesheet
- `monitor_console_live` — Monitor console output in real-time for a specified duration. Args: duration_seconds: How long to monitor (default: 10 seconds) Returns: Console messages captured during monitoring period
- `query_selector` — Execute querySelector on a DOM node. Args: node_id: Target node ID to query within selector: CSS selector string Returns: Node ID of the matching element
- `query_selector_all` — Execute querySelectorAll on a DOM node. Args: node_id: Target node ID to query within selector: CSS selector string Returns: Array of node IDs matching the selector
- `search_elements` — Search for DOM elements matching a query string. Args: query: Search query (text content, tag name, or attribute) Returns: Search results with matching elements
- `stop_css_coverage_tracking` — Stop tracking CSS rule usage and get coverage results. Returns: CSS usage analysis with covered and uncovered rules
- `track_cache_storage` — Enable or disable cache storage tracking for an origin. Args: origin: Security origin to track enable: Whether to enable or disable tracking Returns: Tracking status

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (805 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- Crow (577 tools) — https://policylayer.com/tools/kh0pper-crow.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=benjaminr-chrome-devtools-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/benjaminr-chrome-devtools-mcp
