MCP Catalogs
Home

MCPSafari

by Epistates·23·Score 45

Native Safari MCP server providing 23 tools for AI agents to control Safari on macOS.

browser-automationdeveloper-toolsproductivity
4
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

MCPSafari is a comprehensive MCP server that bridges AI agents with Apple's Safari browser on macOS. It offers tab management, navigation, page reading, form interaction, JavaScript execution, and debugging capabilities. The server communicates via stdio with MCP clients and bridges to a Safari Extension over WebSocket, enabling secure browser automation without Chrome overhead.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Automating web interactions and data extraction from Safari
you:Testing web applications by simulating user interactions
you:Enhancing AI agents with browsing capabilities on macOS
you:Which macOS versions are supported?
you:How does MCPSafari compare to Chrome-based automation?

When to choose this

Choose MCPSafari when you need Safari-specific automation on macOS, especially if you require native accessibility features and want to avoid Chrome's resource overhead.

When NOT to choose this

Don't choose MCPSafari if you need cross-platform browser automation or require Chrome-specific browser extensions and APIs.

Tools this server exposes

12 tools extracted from the README
  • tabs_context

    List all open tabs with IDs, URLs, and titles

  • tabs_create

    Open a new tab, optionally with a URL

  • navigate

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

  • read_page

    Get page content as text, html, or snapshot

  • snapshot

    Accessibility tree with element UIDs for interaction

  • click

    Click by UID, CSS selector, text, or coordinates

  • type_text

    Type into an element with optional clearFirst and submitKey

  • screenshot

    Capture the visible tab area as a PNG image

  • javascript_tool

    Execute arbitrary JS in the page context and return results

  • read_console

    Read console messages with level and regex filtering

  • read_network

    Read captured XHR/fetch requests with type filtering

  • wait

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

Comparable tools

playwright-mcpbrowserless-mcppuppeteer-mcp

Installation

Homebrew (recommended)

brew install --cask epistates/tap/mcp-safari

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-safari": {
      "command": "mcp-safari"
    }
  }
}

After installation, enable the extension in Safari > Settings > Extensions > MCPSafari Extension.

FAQ

Which macOS versions are supported?
macOS 14.0 (Sonoma) or later with Safari 17+.
How does MCPSafari compare to Chrome-based automation?
It uses 40-60% less CPU/heat on Apple Silicon, maintains Safari logins/cookies, and provides better accessibility tree for complex UIs.

Compare MCPSafari with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.