form_input
Batch fill form fields (CSS selector → value map)
How to use it
Project documentation lists form_input for the MCPSafari MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), then check which tools your installed version makes available. Tool availability can depend on configuration and credentials. A server handshake does not verify this tool’s behavior. See the full listing for setup details.
Install MCPSafari
claude mcp add --scope user mcp-safari mcp-safariOther tools in MCPSafari (26)
Click by UID, CSS selector, text, or coordinates
Close a tab by ID
Drag and drop between elements along an interpolated pointer path; native: true performs a real macOS mouse drag
Drop local files onto an element
Find elements by CSS selector, visible text or accessible name, or ARIA role (up to 50 matches)
Accept or dismiss alerts, confirms, and prompts
Hover to trigger tooltips, menus, or hover handlers (pointer + mouse events); native: true moves the real OS pointer for true :hover
Go to a URL, or use back / forward / reload actions
Press key combinations (e.g., Enter, Meta+a, Control+c); native: true sends a real macOS key event
Read console messages with level and regex filtering
Read captured XHR/fetch requests or opt-in resource timings with type, URL-regex, and count filtering
Get page content as text, html, or snapshot
Resize the browser window to specific dimensions
Run up to 10 interaction or wait steps sequentially, stopping on the first failure
Capture the visible tab area as a PNG image, with viewport, scale, page visibility, and window focus
Scroll page or element in any direction
Select a dropdown option by value or label
Pin a tab as the default context for future calls
Accessibility tree with element UIDs for interaction
Report listener, authenticated bridge, version, and token health without requiring a Safari connection
List all open tabs with IDs, URLs, and titles
Open a new tab, optionally with a URL
Type into an element with optional clearFirst and submitKey
Attach local files to an <input type="file">
Wait for a duration, CSS selector, or text to appear