chrome-devtools-mcp-mux
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_MUX_DEBUG | No | 1 logs every rewrite diff | |
| CDMCP_MUX_SOCKET | No | Override unix socket path for the daemon | |
| CDMCP_MUX_CHROMIUM | No | Chromium binary (defaults to bundled Puppeteer) | |
| CDMCP_MUX_HEADLESS | No | false makes Chrome visible (default: headless) | |
| CDMCP_MUX_USER_DATA_DIR | No | Override Chrome profile directory |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| clickB | Clicks on the provided element |
| close_pageA | Closes the page by its index. The last open page cannot be closed. |
| dragC | Drag an element onto another element |
| emulateC | Emulates various features on the selected page. |
| evaluate_scriptB | Evaluate a JavaScript function inside the currently selected page. Returns the response as JSON, so returned values have to be JSON-serializable. |
| fillB | Type text into an input, text area or select an option from a element. |
| fill_formB | Fill out multiple form elements at once |
| get_console_messageA | Gets a console message by its ID. You can get all messages by calling list_console_messages. |
| get_network_requestA | Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. |
| handle_dialogC | If a browser dialog was opened, use this command to handle it |
| hoverC | Hover over the provided element |
| lighthouse_auditA | Get Lighthouse score and reports for accessibility, SEO and best practices. This excludes performance. For performance audits, run performance_start_trace |
| list_console_messagesA | List all console messages for the currently selected page since the last navigation. |
| list_network_requestsA | List all requests for the currently selected page since the last navigation. |
| list_pagesB | Get a list of pages open in the browser. |
| navigate_pageA | Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise. |
| new_pageA | Open a new tab and load a URL. Use project URL if not specified otherwise. |
| performance_analyze_insightB | 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_traceA | Start a performance trace on the selected webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load speed. |
| performance_stop_traceB | Stop the active performance trace recording on the selected webpage. |
| press_keyA | 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). |
| resize_pageB | Resizes the selected page's window so that the page has specified dimension |
| select_pageB | Select a page as a context for future tool calls. |
| take_memory_snapshotA | Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks. |
| take_screenshotB | Take a screenshot of the page or element. |
| take_snapshotA | Take a text snapshot of the currently selected 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). |
| type_textA | Type text using keyboard into a previously focused input |
| upload_fileB | Upload a file through a provided element. |
| wait_forB | Wait for the specified text to appear on the selected page. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ochen1/chrome-devtools-mcp-mux'
If you have feedback or need assistance with the MCP directory API, please join our Discord server