
safari-mcp
achiya-automationMIT
103 звёзд13 форков
Safari MCP — это сервер для Model Context Protocol. Он даёт AI-агентам прямой доступ к управлению браузером Safari на вашем Mac. Вам не нужно запускать второй браузер или эмулировать headless-режим. Агент работает с вашим стандартным Safari, где уже сохранены пароли, куки и сессии. Так вы обходите CAPTCHA, повторные логины и блокировки Cloudflare.
Сервер включает 80 инструментов для навигации, кликов, заполнения форм, извлечения данных и управления вкладками. Всё работает без Chrome, Puppeteer или Playwright. Разработчики обещают выполнение команд за ~5 мс и снижение нагрузки на CPU на 60% по сравнению с аналогами на Chrome.
Установка
npx -y safari-mcpХарактеристики
Общее
- СтатусСообщество
- Разработчикachiya-automation
- ЛицензияMIT
Технологии
- ЯзыкиJavaScript
- Транспортstdio
Описание
Возможности
- Управление десятками вкладок: открытие, закрытие, переключение, переупорядочивание
- Навигация по URL, кнопки «Назад» и «Вперёд», обновление страницы
- Извлечение HTML, текста, скриншотов всей страницы или отдельных элементов
- Заполнение форм, ввод текста, выбор из выпадающих списков и отправка данных
- Клики по кнопкам, ссылкам и любым DOM-элементам с настройкой задержки
- Чтение, создание и удаление кук и данных локального хранилища
- Выполнение произвольного JavaScript и получение результата
- Мониторинг сетевых запросов, статусов ответов и консольных логов
- Управление загрузками файлов с отслеживанием прогресса
- Взаимодействие с iframes, модальными окнами и всплывающими диалогами
Как подключить
1. Установите сервер одной командой:
npx -y safari-mcp2. Добавьте конфигурацию в ваш MCP-клиент. Пример для Claude Desktop:
{"mcpServers": {"safari-mcp": {"command": "npx", "args": ["-y", "safari-mcp"]}}}3. Перезапустите клиент. Сервер автоматически найдёт Safari и начнёт принимать команды.
Примеры запросов
- «Найди последние три письма от Amazon в Gmail и выпиши их темы»
- «Зайди в админку WordPress, создай новую запись с заголовком «Итоги месяца» и опубликуй её»
- «Сделай скриншот тикета в Jira с номером PROJ-123 и сохрани его на рабочий стол под именем ticket-123.png»
- «Открой панель Cloudflare, перейди в раздел DNS и добавь A-запись для subdomain.example.com с IP 192.0.2.1»
Технические детали
- Язык: JavaScript (Node.js)
- Транспорт: stdio
- Лицензия: MIT
- ОС: macOS (требуется Safari)
- Клиенты: Claude Desktop, VS Code, Cursor и любые MCP-хосты с поддержкой stdio