Apple Safari — MCP-сервер для Claude Code: установка
MCP-сервер даёт агенту доступ к истории, вкладкам, закладкам и страницам Safari. Запись действий выключена по умолчанию.
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Что делает 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 сервер возвращает без значения.
Какие задачи решает
- найти посещённую страницу по тексту или диапазону дат
- показать вкладки, открытые в Safari
- прочитать текущую страницу как текст или HTML
- проверить дерево закладок и непрочитанные элементы списка для чтения
- исследовать кликабельные и заполняемые элементы страницы
Примеры запросов агенту
- Найди в истории Safari посещения по слову
exampleи покажи даты визитов. - Покажи открытые вкладки Safari и их URL.
- Прочитай текст текущей страницы Safari и перечисли доступные поля для ввода.
Как установить Apple Safari
Командой платформы
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 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Вместо <…> подставьте свои значения
Файл настроек
{
"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>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"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 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Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Apple Safari
Как установить Apple Safari в Claude Code?
Выполните claude mcp add mcp-apple-safari -- npx -y @mgcrea/mcp-apple-safari, затем `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`.
Что делает Apple Safari?
Сервер читает историю, закладки, список для чтения, открытые вкладки и содержимое страниц Safari. При включённых разрешениях он также видит элементы страницы и выполняет действия в браузере.
Какие разрешения нужны Apple Safari?
Истории и закладкам нужен Full Disk Access. Для вкладок требуются запущенный Safari и Automation, а для содержимого страницы нужно включить расширение и разрешить его работу на нужном сайте.