Safari MCP
MCP-сервер для Safari на macOS: агент управляет настоящим браузером с вашими входами через 98 инструментов
- 242 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент действует с вашими сессиями в Safari: почта, GitHub, платные сервисы и банки доступны ему так же, как вам
- Включенный Allow JavaScript from Apple Events и расширение открывают локальные порты для управления браузером
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/safari-mcpОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент действует с вашими сессиями в Safari: почта, GitHub, платные сервисы и банки доступны ему так же, как вам
- Включенный Allow JavaScript from Apple Events и расширение открывают локальные порты для управления браузером
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Safari MCP ведет агента по вашему Safari, в котором вы уже вошли в почту, GitHub и другие сервисы. Не нужны Chrome, Puppeteer и Playwright: сервер говорит с браузером через AppleScript и необязательное расширение Safari и работает в фоне, не отнимая окно. По заявлению автора, нагрузка на процессор примерно на 60% ниже, чем у Chrome DevTools MCP на Apple Silicon. В наборе 98 инструментов: навигация, клики, формы, скриншоты, сеть, хранилище, доступность и обработка диалогов. По умолчанию сервер действует только во вкладках, которые открыл сам, и отказывается от ваших: клик по вкладке с входящей почтой завершится отказом, пока вы не включите `SAFARI_MCP_ALLOW_USER_TABS` и явно не назовете вкладку через `safari_switch_tab`. Закрытие вкладки (`safari_close_tab`) выполнить нельзя даже для принятой вкладки. Инструмент `safari_doctor` проверяет цепочку разрешений macOS и подсказывает исправления.
Для кого. Разработчикам на Mac, которым нужен агент в их же Safari с сохраненными входами, без запуска второго браузера и лишнего нагрева.
Подходит, если
- Агент заполняет форму в сервисе, где вы уже вошли, и не требует повторной авторизации
- Нужно снять скриншот страницы и прочитать структуру доступности для проверки интерфейса
- Несколько агентов работают с браузером одновременно, и каждый держит свою отмеченную вкладку
- Скрипт сбора данных с сайта, где нужна ваша сессия, поручают агенту в фоне
Не подходит, если
- Вы работаете не на macOS: сервер использует Safari и AppleScript, версий для других систем нет
- Нельзя допустить, чтобы агент касался банка или рабочей почты: он действует с вашими сессиями
- Нужна изолированная сессия отладки: для нее у Apple есть собственный режим `safaridriver --mcp`
Пример запроса к агенту
Открой в Safari страницу документации, сделай скриншот раздела про аутентификацию и перескажи шаги настройкиMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
SAFARI_MCP_ALLOW_USER_TABS- Разрешает принять вкладку пользователя через safari_switch_tab; по умолчанию выключено
Ограничения
Только macOS. Нужны Node.js 20 или новее и включенный пункт Safari, Settings, Developer, Allow JavaScript from Apple Events. Для скриншотов требуется разрешение на запись экрана, а расширение Safari связывается с локальными портами 9224, 9228, 9232 и 9236. По умолчанию сервер работает только во вкладках, которые открыл сам, потому что ранние версии кликали по вкладкам пользователя и закрывали их. Переменные `SAFARI_MCP_ALLOW_USER_TABS` и `SAFARI_MCP_RAISE_ON_NAVIGATE` смягчают эти защиты. У Apple есть собственный `safaridriver --mcp` для изолированной сессии, а Safari MCP работает с вашим реальным браузером.
Как отключить. Удалите блок safari из конфигурации клиента (`claude mcp remove safari`), отключите расширение Safari MCP Bridge в настройках Safari и выключите Allow JavaScript from Apple Events, если он больше не нужен.
Частые вопросы
Как подключить Safari MCP к Claude Code?
Выполните `claude mcp add safari -- npx safari-mcp`. Для Cursor и VS Code есть кнопки установки в один клик, а Homebrew-вариант это `brew install achiya-automation/tap/safari-mcp`.
Что требуется на Mac?
Node.js 20 или новее и разрешение Allow JavaScript from Apple Events в разделе Developer настроек Safari. Для скриншотов нужно разрешение на запись экрана, а `safari_doctor` проверит остальные звенья.
Почему сервер отказывается кликать по моей вкладке?
Это защита по умолчанию: сервер работает только во вкладках, которые открыл сам. Чтобы разрешить вашу вкладку, включите `SAFARI_MCP_ALLOW_USER_TABS` и явно назовите ее через `safari_switch_tab`.
Чем он отличается от safaridriver --mcp?
Сервер Apple открывает изолированную сессию отладки, а Safari MCP управляет настоящим браузером с вашими cookie и входами, в фоне и с 98 инструментами.
Можно ли запускать несколько агентов?
Да: каждый сеанс держит свою отмеченную вкладку, а если вкладку не найти, инструменты отказываются работать вместо того, чтобы переключиться на вашу текущую.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер и расширение Chrome, которые дают агенту управлять вашим уже открытым браузером с вашими авторизованными сессиями, все локально
MCP-сервер, который управляет вашим уже открытым Chrome и останавливается спросить вас про код из двух шагов, капчу или важный выбор
Расширение Chrome с MCP-сервером: агент управляет вашим обычным браузером с его сессиями, вкладками, закладками и историей
MCP-обертка над движком browser-use: один инструмент ведет браузер по задаче на естественном языке.
MCP-сервер, который дает агенту управлять браузером: открывать страницы, кликать и заполнять формы через Playwright
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Коротко о README
Текст обещает браузер для кодингового агента: настоящий Safari с входами, без нагрева и без безголового режима. Дальше идут сравнение с Playwright и Chrome DevTools MCP, быстрый старт для десятка клиентов, список из 98 инструментов, защита вкладок и архитектура с двумя движками.