Chrome Devtools Advanced MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_custom_header_to_requestA | Add a custom header to matching requests before sending. Simpler alternative to intercept_and_modify_traffic with flat parameters. |
| intercept_and_modify_trafficA | Intercept and modify network requests in real-time before sending. Preserves cookies and authentication. Supports header/body/method changes. |
| capture_network_on_actionA | Capture network requests triggered by an action (click, navigate, type). Returns full request details including URL, headers, body, and method. |
| navigate_and_extract_contentB | Navigate to URL and extract page content (text, links, images, metadata) in one call. |
| test_api_endpointC | Send HTTP request to an API endpoint and capture the response. Handles auth cookies automatically. |
| simulate_user_journeyC | Execute a sequence of user actions (click, type, wait, navigate, screenshot) automatically. |
| extract_api_dataC | Navigate to URL and capture all API/XHR responses. Returns parsed JSON data. |
| manage_browser_sessionB | Save, load, clear, or export browser session (cookies + storage) in one call. |
| test_with_different_cookiesA | Test a page with modified cookies. Saves original cookies, applies test cookies, optionally restores. |
| launch_chrome_with_profileA | Launch Google Chrome with your real profile (cookies, extensions, sessions). IMPORTANT: Only call this tool when the user EXPLICITLY asks to open or launch Chrome. Do NOT call it automatically or proactively. |
| close_browserA | Close the Playwright-managed browser and release all connections. Only works for browsers launched by this MCP. |
| get_browser_statusA | Check browser connection status, CDP port, and whether managed by Playwright or external. |
| browser_actionA | Control browser navigation: navigate to URL, go back/forward, or reload the page. |
| manage_tabsA | Manage browser tabs: list, create, close, switch, or get current URL. Tab ID required for close/switch. |
| wait_for_load_stateA | Wait for page to reach a specific load state. Checks current readyState first, only waits for event if page has not reached the target state yet. States: load (fully loaded), domcontentloaded (HTML ready), networkidle (no network activity for 500ms). |
| perform_interactionA | Interact with page elements: click, type into inputs, select dropdown options, scroll, or wait for selector. Use get_html first to verify selectors. |
| extract_element_dataA | Extract text content or HTML attributes from page elements using CSS selectors. |
| execute_scriptB | Execute JavaScript in the page context. Must include a return statement. Set awaitPromise=true for async code. |
| get_cookiesA | Get browser cookies for the current page or a specific URL. |
| set_cookieA | Set a browser cookie with name, value, domain, and optional flags (secure, httpOnly, sameSite). |
| delete_cookieA | Delete a specific cookie by name. Use get_cookies first to find exact name and domain. |
| clear_cookiesB | Clear all cookies for a specific domain or all domains. |
| get_local_storageA | Get all localStorage key-value pairs for the current domain. |
| set_local_storageA | Set a localStorage key-value pair. Use JSON.stringify for object values. |
| clear_local_storageB | Clear all localStorage items for the current domain. |
| export_sessionA | Export complete session state (cookies, localStorage, sessionStorage) as JSON for later import. |
| import_sessionA | Import previously exported session data to restore cookies and storage. Navigate after import to activate. |
| screenshotB | Capture a PNG/JPEG screenshot of the full page or a specific element/area. |
| get_htmlA | Extract HTML source from the page or a specific CSS selector. Output truncated at 50k chars. |
| print_to_pdfC | Print the current page to PDF |
| get_page_metricsC | Get layout metrics of the page |
| get_accessibility_treeB | Get the accessibility tree of the page (ARIA roles, labels, interactive elements). |
| show_advanced_toolsA | Unlock advanced tools: network interception, request replay, API mocking, WebSocket monitoring, HAR recording, accessibility, anti-detection, service workers, and more. |
| hide_advanced_toolsA | Hide advanced tools to simplify the tool list. Call show_advanced_tools to unlock them again. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Eddym06/chrome-devTools-advanced-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server