MCPSafari logo

MCPSafari

Unclaimed

by Epistates

MCPSafari: Native Safari MCP Server for AI Agents

Install

$claude mcp add --scope user mcp-safari mcp-safari

Set up this server

This server needs project-specific setup. Follow the project instructions; no reusable public launch command is available yet.

Project instructions
accessibilityagentic-aiai-agent-toolsai-agentsai-toolsautomationbrowser-automationclaudedevtoolsllm-toolsmacosmcpmodel-context-protocolsafarisafari-extensionswiftweb-automation

More in Search & Web

Browse the full directory

Unclaimed 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 server

Security 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

27 of 27 tools

Documented tools (27)

From project documentation. A server handshake does not verify each tool’s description or behavior.

click

Click by UID, CSS selector, text, or coordinates

close_tab

Close a tab by ID

drag

Drag and drop between elements along an interpolated pointer path; native: true performs a real macOS mouse drag

drop_file

Drop local files onto an element

find

Find elements by CSS selector, visible text or accessible name, or ARIA role (up to 50 matches)

form_input

Batch fill form fields (CSS selector → value map)

handle_dialog

Accept or dismiss alerts, confirms, and prompts

hover

Hover to trigger tooltips, menus, or hover handlers (pointer + mouse events); native: true moves the real OS pointer for true :hover

JavaScript

navigate

Go to a URL, or use back / forward / reload actions

press_key

Press key combinations (e.g., Enter, Meta+a, Control+c); native: true sends a real macOS key event

read_console

Read console messages with level and regex filtering

read_network

Read captured XHR/fetch requests or opt-in resource timings with type, URL-regex, and count filtering

read_page

Get page content as text, html, or snapshot

resize_window

Resize the browser window to specific dimensions

run_steps

Run up to 10 interaction or wait steps sequentially, stopping on the first failure

screenshot

Capture the visible tab area as a PNG image, with viewport, scale, page visibility, and window focus

scroll

Scroll page or element in any direction

select_option

Select a dropdown option by value or label

select_tab

Pin a tab as the default context for future calls

snapshot

Accessibility tree with element UIDs for interaction

status

Report listener, authenticated bridge, version, and token health without requiring a Safari connection

tabs_context

List all open tabs with IDs, URLs, and titles

tabs_create

Open a new tab, optionally with a URL

type_text

Type into an element with optional clearFirst and submitKey

upload_file

Attach local files to an <input type="file">

wait

Wait for a duration, CSS selector, or text to appear

Tool change history

Compared across complete checks of the same configuration. Tools were listed, not invoked. Input-schema changes are not measured here.

No complete tool checks yet.

FAQ

Questions about MCPSafari MCP Server

How do I connect MCPSafari MCP Server to Claude?
The listing records `claude mcp add --scope user mcp-safari mcp-safari` as its setup step. Run it, then follow the repository's instructions for the client configuration; the listing names Claude Desktop, Claude Code, Cursor as compatible clients.
Is MCPSafari 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 MCPSafari MCP Server do?
MCPSafari MCP Server documents 27 tools to the agent, including click, close_tab, drag. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.