Enables remote control of Chrome tabs through the DevTools Protocol for tasks like executing JavaScript, capturing screenshots, and monitoring
Enables remote control of Chrome tabs through the DevTools Protocol for tasks like executing JavaScript, capturing screenshots, and monitoring network traffic.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_tabs | |
| execute_script | Executes JavaScript code in a specified tab. Parameters: - tabId: ID of the Chrome tab - script: JavaScript code to execute |
| capture_screenshot | Captures a screenshot of a specified tab, automatically optimizing it for AI model consumption. Parameters: - tabId: ID of the Chrome tab - format: Image format (jpeg/png) - Note: This is only for initial capture. Final |
| capture_network_events | Monitors and captures network events from a specified tab. Parameters: - tabId: ID of the Chrome tab - duration: Duration in seconds to capture - filters: Optional type and URL pattern filters |
| load_url | Navigates a tab to a specified URL. Parameters: - tabId: ID of the Chrome tab - url: URL to load |
| query_dom_elements | Queries and retrieves detailed information about DOM elements matching a CSS selector. Parameters: - tabId: ID of the Chrome tab - selector: CSS selector to find elements Returns: - Array of DOM elements with properties |
| click_element | Clicks on a DOM element and captures any console output triggered by the click. Parameters: - tabId: ID of the Chrome tab - selector: CSS selector to find the element to click Returns: - Object containing: - message: Suc |
{
"mcpServers": {
"chrome-tools": {
"command": "npx",
"args": ["-y", "@nicholmikey/chrome-tools"],
"env": {
"CHROME_DEBUG_URL": "your-value",
"CHROME_CONNECTION_TYPE": "your-value",
"CHROME_ERROR_HELP": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| CHROME_DEBUG_URL | Endpoint or connection string the server talks to. | Yes |
| CHROME_CONNECTION_TYPE | Configuration value read at startup. | Optional |
| CHROME_ERROR_HELP | Configuration value read at startup. | Optional |
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts — observability by conversation.
Errors with full context — stack traces, issue triage and AI-powered root-cause analysis from Sentry's server.
Connect Flutter applications with AI coding assistants via the Model Context Protocol.
Enables natural language interaction with Splunk Enterprise and Cloud for searching data and managing resources.