# achiya-automation/safari-mcp

Source: https://glimind.com/server/awesome%2Fachiya-automation%2Fsafari-mcp
Registry id: `awesome/achiya-automation/safari-mcp`
Status: unknown

## Tools (80)

- `safari_accessibility_snapshot`: Full a11y tree: roles, ARIA, focusable elements
- `safari_clear_console`: Clear captured messages
- `safari_clear_field`: Clear input field
- `safari_clear_mocks`: Remove all network mocks
- `safari_clear_network`: Clear captured requests
- `safari_click`: Click by CSS selector, visible text, or coordinates
- `safari_click_and_read`: Click then return the updated page
- `safari_click_and_wait`: Click + wait for navigation
- `safari_clipboard_read`: Read clipboard text
- `safari_clipboard_write`: Write text to clipboard
- `safari_close_tab`: Close tab
- `safari_console_filter`: Filter by level (log/warn/error)
- `safari_delete_cookies`: Delete one or all cookies
- `safari_delete_local_storage`: Delete/clear localStorage
- `safari_delete_session_storage`: Delete/clear sessionStorage
- `safari_detect_forms`: Auto-detect all forms with field selectors
- `safari_double_click`: Double-click (select word, etc.)
- `safari_drag`: Drag between elements or coordinates
- `safari_emulate`: Emulate device (iPhone, iPad, Pixel, Galaxy)
- `safari_eval_file`: Execute JavaScript read from a file path
- `safari_evaluate`: Execute arbitrary JavaScript, return result
- `safari_export_storage`: Export all storage as JSON
- `safari_extract_meta`: All meta: OG, Twitter, JSON-LD, canonical
- `safari_extract_tables`: Tables as structured JSON
- `safari_fill`: Fill input (React/Vue/Angular compatible)
- `safari_fill_and_submit`: Fill form + submit in one call
- `safari_fill_form`: Batch fill multiple fields
- `safari_get_computed_style`: Computed CSS styles
- `safari_get_console`: Get all captured messages
- `safari_get_cookies`: Get all cookies
- `safari_get_element`: Element details (tag, rect, attrs, visibility)
- `safari_get_source`: Get full HTML source
- `safari_go_back`: Go back in history
- `safari_go_forward`: Go forward in history
- `safari_handle_dialog`: Handle alert/confirm/prompt
- `safari_hover`: Hover over element
- `safari_import_storage`: Import storage state from JSON
- `safari_list_frames`: List every document in the tab
- `safari_list_tabs`: List all tabs (index, title, URL)
- `safari_local_storage`: Read localStorage
- `safari_mock_route`: Mock network responses (intercept fetch/XHR)
- `safari_navigate`: Navigate to URL (auto HTTPS, wait for load)
- `safari_navigate_and_read`: Navigate + read in one call
- `safari_network`: Quick network requests via Performance API
- `safari_network_details`: Get captured requests with headers/timing
- `safari_new_tab`: Open new tab (background, no focus steal)
- `safari_paste_image`: Paste image into editor
- `safari_performance_metrics`: Navigation timing, Web Vitals, memory
- `safari_press_key`: Press key with modifiers
- `safari_query_all`: Find all matching elements
- `safari_react_select_list_options`: List a react-select v5 dropdown's options
- `safari_react_select_set`: Set a react-select v5 value via React fiber
- `safari_read_page`: Get title, URL, and text content
- `safari_reload`: Reload page (optional hard reload)
- `safari_replace_editor`: Replace all content in a code editor
- `safari_reset_emulation`: Reset to desktop
- `safari_resize`: Resize browser window
- `safari_right_click`: Right-click (context menu)
- `safari_save_pdf`: Export page as PDF
- `safari_screenshot`: Screenshot as PNG (viewport or full page)
- `safari_screenshot_element`: Screenshot a specific element
- `safari_scroll`: Scroll up/down by pixels
- `safari_scroll_to`: Scroll to exact position
- `safari_scroll_to_element`: Smooth scroll to element
- `safari_select_option`: Select dropdown option
- `safari_session_storage`: Read sessionStorage
- `safari_set_cookie`: Set cookie with all options
- `safari_set_local_storage`: Write localStorage
- `safari_set_session_storage`: Write sessionStorage
- `safari_snapshot`: Accessibility tree with ref IDs for interactive elements
- `safari_start_console`: Start capturing console messages
- `safari_start_network_capture`: Start detailed capture (fetch + XHR)
- `safari_switch_tab`: Switch to tab by index
- `safari_throttle_network`: Simulate slow-3g/fast-3g/4g/offline
- `safari_type_text`: Type real keystrokes (JS-based, no System Events)
- `safari_upload_file`: Upload file via JS DataTransfer
- `safari_verify_state`: Verify an editor's framework-level state
- `safari_wait`: Wait for specified milliseconds
- `safari_wait_for`: Wait for element, text, or URL change
- `safari_wait_for_new_tab`: Wait for a new tab and auto-switch

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
