Epistates/MCPSafari
MCPSafari: Native Safari MCP Server for AI Agents
Platform-specific configuration:
{
"mcpServers": {
"MCPSafari": {
"command": "npx",
"args": [
"-y",
"MCPSafari"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
Give Claude, Cursor, or any MCP-compatible AI full native control of Safari on macOS. Navigate tabs, click/type/fill forms (even React), read HTML/accessibility trees, execute JS, capture screenshots, inspect console & network — all with 24 secure tools. Zero Chrome overhead, Apple Silicon optimized, token-authenticated, and built with official Swift + Manifest V3 Safari Extension.
macOS 14+ • Safari 17+ • Xcode 16+
Built with the official swift-sdk and a Manifest V3 Safari Web Extension.
MCP Client (Claude, etc.)
│ stdio
┌───────▼──────────────┐
│ Swift MCP Server │
│ (MCPSafari binary) │
└───────┬──────────────┘
│ WebSocket (localhost:8089)
┌───────▼──────────────┐
│ Safari Extension │
│ (background.js) │
└───────┬──────────────┘
│ content scripts
┌───────▼──────────────┐
│ Safari Browser │
│ (macOS 14.0+) │
└──────────────────────┘The MCP server communicates with clients over stdio and bridges tool calls to the Safari extension over a local WebSocket. The extension executes actions via browser APIs and content scripts injected into pages.
Loading reviews...