Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_BROWSER_PROFILE | No | Custom browser profile location. The server uses an isolated browser profile at /tmp/chrome-mcp-profile by default. | /tmp/chrome-mcp-profile |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_navigate | Navigate to a URL in the browser (see browser_docs) |
| browser_reload | Reload the current page (see browser_docs) |
| browser_go_back | Navigate back in history (see browser_docs) |
| browser_go_forward | Navigate forward in history (see browser_docs) |
| browser_click | Click an element on the page using Playwright selector (see browser_docs) |
| browser_type | Type text into an input field (see browser_docs) |
| browser_hover | Hover over an element (see browser_docs) |
| browser_focus | Focus an element (see browser_docs) |
| browser_select | Select options in a dropdown (see browser_docs) |
| browser_scroll | Scroll the page (see browser_docs) |
| browser_mouse_move | Move the mouse to specific coordinates (see browser_docs) |
| browser_mouse_click | Click the mouse at specific coordinates or on current position (see browser_docs) |
| browser_mouse_drag | Drag from one position to another (see browser_docs) |
| browser_mouse_wheel | Scroll the mouse wheel (see browser_docs) |
| browser_press_key | Send a keyboard event (press a key) (see browser_docs) |
| browser_list_pages | List all open browser pages (tabs) (see browser_docs) |
| browser_new_page | Open a new browser page (tab) (see browser_docs) |
| browser_switch_page | Switch to a different browser page (tab) (see browser_docs) |
| browser_close_page | Close a browser page (tab) (see browser_docs) |
| browser_get_media_summary | Get a summary of all audio and video elements on the page (see browser_docs) |
| browser_get_audio_analysis | Analyze audio output for a duration to detect sound vs silence and frequencies (see browser_docs) |
| browser_control_media | Control a media element (play, pause, seek, mute) (see browser_docs) |
| browser_console_start | Start capturing browser console logs (console.log, console.error, console.warn, etc.) (see browser_docs) |
| browser_console_get | Get all captured console logs since browser_console_start was called (see browser_docs) |
| browser_console_clear | Clear all captured console logs and stop listening (see browser_docs) |
| browser_screenshot | Take a screenshot of the current page (see browser_docs) |
| browser_get_text | Get text content from an element (see browser_docs) |
| browser_evaluate | Execute JavaScript in the browser context (see browser_docs) |
| browser_get_dom | Get the full DOM structure or specific element data (see browser_docs) |
| browser_read_page | Read the content and metadata of the current page (see browser_docs) |
| browser_health_check | Check if the browser is running and accessible on port 9222 (see browser_docs) |
| browser_wait | Pause execution for a duration (see browser_docs) |
| browser_resize_window | Resize the browser window (useful for testing responsiveness) (see browser_docs) |
| browser_wait_for_selector | Wait for an element to appear on the page (see browser_docs) |
| browser_start_video_recording | Start recording browser session as video (see browser_docs) |
| browser_stop_video_recording | Stop video recording and save the file (see browser_docs) |
| browser_docs | Get detailed documentation, return values, examples, and caveats for any browser tool |
| browser_perf_start_profile | Start CPU profiling to track JavaScript execution (see browser_docs) |
| browser_perf_stop_profile | Stop CPU profiling and get profile data (see browser_docs) |
| browser_perf_take_heap_snapshot | Capture heap snapshot for memory analysis (see browser_docs) |
| browser_perf_get_heap_usage | Get current JavaScript heap usage statistics (see browser_docs) |
| browser_perf_get_metrics | Get runtime performance metrics (DOM nodes, event listeners, JS heap) (see browser_docs) |
| browser_perf_get_performance_metrics | Get web vitals and navigation timing (FCP, LCP, CLS, TTFB) (see browser_docs) |
| browser_perf_start_coverage | Start tracking CSS and JavaScript code coverage (see browser_docs) |
| browser_perf_stop_coverage | Stop coverage and get results showing used vs unused code (see browser_docs) |
| browser_net_start_monitoring | Start monitoring network requests with detailed timing (see browser_docs) |
| browser_net_get_requests | Get captured network requests with timing breakdown (see browser_docs) |
| browser_net_stop_monitoring | Stop network monitoring and clear request log (see browser_docs) |
| browser_net_export_har | Export full network activity log in HAR format (see browser_docs) |
| browser_net_get_websocket_frames | Get WebSocket frames for inspecting real-time communication (see browser_docs) |
| browser_net_set_request_blocking | Block requests matching URL patterns (see browser_docs) |
| browser_net_emulate_conditions | Emulate network conditions (throttling) (see browser_docs) |
| browser_sec_get_security_headers | Inspect security-related HTTP headers (see browser_docs) |
| browser_sec_get_certificate_info | Get TLS/SSL certificate details for HTTPS sites (see browser_docs) |
| browser_sec_detect_mixed_content | Detect mixed content warnings (HTTPS page loading HTTP resources) (see browser_docs) |
| browser_sec_start_csp_monitoring | Monitor Content Security Policy violations (see browser_docs) |
| browser_sec_get_csp_violations | Get captured CSP violations (see browser_docs) |
| browser_sec_stop_csp_monitoring | Stop CSP monitoring and clear violations (see browser_docs) |
| browser_storage_get_indexeddb | Inspect IndexedDB databases and their data (see browser_docs) |
| browser_storage_get_cache_storage | List Cache Storage API caches and their entries (see browser_docs) |
| browser_storage_delete_cache | Delete a specific cache from Cache Storage (see browser_docs) |
| browser_storage_get_service_workers | Get service worker registrations and their state (see browser_docs) |
| browser_storage_unregister_service_worker | Unregister a service worker (see browser_docs) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |