# Apple Safari

MCP-сервер даёт агенту доступ к истории, вкладкам, закладкам и страницам Safari. Запись действий выключена по умолчанию.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: mgcrea
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mgcrea/cupertino/tree/HEAD/packages/safari
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/apple-safari

## Что делает

MCP-сервер подключает агент к Safari на macOS. Он умеет искать историю по тексту или диапазону дат, получать элементы истории, показывать открытые вкладки, читать дерево закладок и список для чтения. Для страницы доступны захват текста или HTML, а также список кликабельных и заполняемых элементов.

Доступ разделён на три канала. История, закладки и список для чтения требуют Full Disk Access; открытые вкладки используют Apple Events, запущенный Safari и разрешение Automation; содержимое страницы требует включённого расширения и разрешения для конкретного сайта. Без Full Disk Access канал с историей и закладками работать не будет.

Запись выключена: переменная `APPLE_SAFARI_ALLOW_WRITES` регистрирует открытие URL, клики, ввод, прокрутку и добавление в список для чтения. Отдельные флаги `APPLE_SAFARI_ALLOW_CODES` и `APPLE_SAFARI_ALLOW_NETWORK` включают поиск одноразовых кодов и сетевой захват. Пароли, номера карт и CVC сервер возвращает без значения.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `APPLE_SAFARI_ALLOW_WRITES`, `APPLE_SAFARI_ALLOW_CODES`, `APPLE_SAFARI_ALLOW_NETWORK`, `APPLE_SAFARI_DOWNLOAD_DIR`, `APPLE_SAFARI_NETWORK_CHUNK_CHARS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env APPLE_SAFARI_ALLOW_WRITES=<APPLE_SAFARI_ALLOW_WRITES> --env APPLE_SAFARI_ALLOW_CODES=<APPLE_SAFARI_ALLOW_CODES> --env APPLE_SAFARI_ALLOW_NETWORK=<APPLE_SAFARI_ALLOW_NETWORK> --env APPLE_SAFARI_DOWNLOAD_DIR=<APPLE_SAFARI_DOWNLOAD_DIR> --env APPLE_SAFARI_NETWORK_CHUNK_CHARS=<APPLE_SAFARI_NETWORK_CHUNK_CHARS> --transport stdio safari -- npx -y @mgcrea/mcp-apple-safari
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add safari --env APPLE_SAFARI_ALLOW_WRITES=<APPLE_SAFARI_ALLOW_WRITES> --env APPLE_SAFARI_ALLOW_CODES=<APPLE_SAFARI_ALLOW_CODES> --env APPLE_SAFARI_ALLOW_NETWORK=<APPLE_SAFARI_ALLOW_NETWORK> --env APPLE_SAFARI_DOWNLOAD_DIR=<APPLE_SAFARI_DOWNLOAD_DIR> --env APPLE_SAFARI_NETWORK_CHUNK_CHARS=<APPLE_SAFARI_NETWORK_CHUNK_CHARS> -- npx -y @mgcrea/mcp-apple-safari
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "safari": {
            "command": "npx",
            "args": [
                "-y",
                "@mgcrea/mcp-apple-safari"
            ],
            "env": {
                "APPLE_SAFARI_ALLOW_WRITES": "<APPLE_SAFARI_ALLOW_WRITES>",
                "APPLE_SAFARI_ALLOW_CODES": "<APPLE_SAFARI_ALLOW_CODES>",
                "APPLE_SAFARI_ALLOW_NETWORK": "<APPLE_SAFARI_ALLOW_NETWORK>",
                "APPLE_SAFARI_DOWNLOAD_DIR": "<APPLE_SAFARI_DOWNLOAD_DIR>",
                "APPLE_SAFARI_NETWORK_CHUNK_CHARS": "<APPLE_SAFARI_NETWORK_CHUNK_CHARS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "safari": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mgcrea/mcp-apple-safari"
            ],
            "env": {
                "APPLE_SAFARI_ALLOW_WRITES": "<APPLE_SAFARI_ALLOW_WRITES>",
                "APPLE_SAFARI_ALLOW_CODES": "<APPLE_SAFARI_ALLOW_CODES>",
                "APPLE_SAFARI_ALLOW_NETWORK": "<APPLE_SAFARI_ALLOW_NETWORK>",
                "APPLE_SAFARI_DOWNLOAD_DIR": "<APPLE_SAFARI_DOWNLOAD_DIR>",
                "APPLE_SAFARI_NETWORK_CHUNK_CHARS": "<APPLE_SAFARI_NETWORK_CHUNK_CHARS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e APPLE_SAFARI_ALLOW_WRITES=<APPLE_SAFARI_ALLOW_WRITES> -e APPLE_SAFARI_ALLOW_CODES=<APPLE_SAFARI_ALLOW_CODES> -e APPLE_SAFARI_ALLOW_NETWORK=<APPLE_SAFARI_ALLOW_NETWORK> -e APPLE_SAFARI_DOWNLOAD_DIR=<APPLE_SAFARI_DOWNLOAD_DIR> -e APPLE_SAFARI_NETWORK_CHUNK_CHARS=<APPLE_SAFARI_NETWORK_CHUNK_CHARS> safari npx -y @mgcrea/mcp-apple-safari
```
Вместо <…> подставьте свои значения

## Когда брать
- найти посещённую страницу по тексту или диапазону дат
- показать вкладки, открытые в Safari
- прочитать текущую страницу как текст или HTML
- проверить дерево закладок и непрочитанные элементы списка для чтения
- исследовать кликабельные и заполняемые элементы страницы

## Примеры запросов агенту
- Найди в истории Safari посещения по слову `example` и покажи даты визитов.
- Покажи открытые вкладки Safari и их URL.
- Прочитай текст текущей страницы Safari и перечисли доступные поля для ввода.

## Похожие
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89899
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119231
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32260
- [Skyvern](https://affpapa.org/nevibecode/mcp/skyvern.md) — MCP-сервер · ★ 23283
- [SeleniumBase MCP](https://affpapa.org/nevibecode/mcp/seleniumbase-mcp.md) — MCP-сервер · ★ 13181
- [apify-mcp-server](https://affpapa.org/nevibecode/mcp/apify-mcp-server.md) — MCP-сервер · ★ 13345

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
