Opensafari
UnclaimedSmart. Fast. Parallel. iOS Safari automation MCP server via Xcode Simulator.
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'opensafari' -- 'npx' '-y' 'opensafari-mcp'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in Automation
Browse the full directoryUnclaimed 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 serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
37 of 37 tools
Documented tools (37)
From project documentation. A server handshake does not verify each tool’s description or behavior.
app_activate
Bring app to foreground (launches if not running)
app_context
Report the current mobile context and optionally guard on an expected bundle
app_launch
Launch app by bundle ID with optional args and env vars
app_list_running
List running foreground apps with PIDs
app_notes_paste_and_tap_url
Reviewer-equivalent Universal Link tap: launches Notes.app, paste-injects the URL, waits for iOS Data Detector to produce an AXLink, and taps it — see docs/recipes/universal-link-channels.md
app_reset
Reset app state: terminate, clear permissions, uninstall
app_terminate
Terminate a running app by bundle ID
appearance_toggle
Switch light/dark mode via simctl ui
auth_list
List saved auth profiles
auth_restore
Restore saved auth state into a simulator
auth_save
Capture cookies + localStorage from current session
batch_execute
Run JS across all simulators in parallel
batch_navigate
Open same URL on all devices simultaneously
batch_screenshot
Capture same URL across all active devices
click
Tap element by CSS selector or coordinates
cookies
Get/set/clear real Safari cookies via Network domain
cross_viewport_compare
Side-by-side visual comparison across devices
device_boot
Boot a specific device (iPhone SE, 16, iPad, etc.)
device_list
List available simulator device types
device_network_get
Read the current simulated network state set by devicenetworkset
device_network_set
Toggle host-level network state (online / offline / airplane) so native apps see real SocketException / NSURLErrorNotConnectedToInternet — see docs/tools/device-network.md
device_rotate
Toggle portrait/landscape
device_shutdown
Shutdown simulator
inspect
Element CSS, accessibility, and layout inspection
javascript
Execute JavaScript in page context via Runtime.evaluate
navigate
Open URL in real Safari
qa_auto_zoom
Detect inputs triggering iOS auto-zoom
qa_dark_mode
Compare light vs dark mode rendering
qa_full_audit
Run all QA checks and generate report
qa_keyboard_overlap
Detect fixed elements hidden by real keyboard
qa_safe_area
Check content behind notch/home indicator
qa_touch_targets
Find elements below 44×44px minimum
query_dom
CSS selector queries with element details
read_page
Extract visible text content
screenshot
Capture real Safari screen via WebKit Protocol
scroll
Scroll page in any direction
type
Type text into form elements
Tool change history
FAQ
Questions about Opensafari MCP Server
- How do I connect Opensafari MCP Server to Claude?
- Run `claude mcp add opensafari -- npx -y opensafari-mcp` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is Opensafari MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Opensafari MCP Server do?
- Opensafari MCP Server documents 37 tools to the agent, including app_activate, app_context, app_launch. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.