Safari MCP
UnclaimedNative Safari browser automation for AI agents. 80 tools via AppleScript — zero overhead, keeps logins, runs silently in background. Drop-in alternative to Chrome DevTools MCP with 40-60% less CPU/heat on Apple Silicon.
Install
npx safari-mcpUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverTools (40)
safari_clear_field
Clear input field
safari_click
Click by CSS selector, visible text, or coordinates
safari_click_and_read
Click then return the updated page — saves a round-trip (React Router + full loads)
safari_click_and_wait
Click + wait for navigation
safari_close_tab
Close tab
safari_double_click
Double-click (select word, etc.)
safari_eval_file
Execute JavaScript read from a file path (avoids huge inline scripts)
safari_evaluate
Execute arbitrary JavaScript, return result
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_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_hover
Hover over element
safari_list_tabs
List all tabs (index, title, URL)
safari_navigate
Navigate to URL (auto HTTPS, wait for load)
safari_navigate_and_read
Navigate + read in one call
safari_new_tab
Open new tab (background, no focus steal)
safari_press_key
Press key with modifiers
safari_react_select_list_options
List a react-select v5 dropdown's options without opening it
safari_react_select_set
Set a react-select v5 value via React fiber — bypasses the menu UI
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 (Monaco, CodeMirror, Ace, ProseMirror)
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_switch_tab
Switch to tab by index
safari_type_text
Type real keystrokes (JS-based, no System Events)
safari_verify_state
Verify an editor's framework-level state matches expected — catch stale DOM before Submit
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 (e.g. OAuth popup) and auto-switch to it