Apple Tools (Unified) — MCP-сервер
Один MCP-сервер, который открывает агенту десять приложений macOS: Почту, Календарь, Напоминания, Сообщения, Контакты, Заметки, Файлы, Карты, Систему и Команды. Работает локально на вашем Mac.
claude mcp add --env APPLE_MAIL_MCP_SAFETY_PROFILE=<APPLE_MAIL_MCP_SAFETY_PROFILE> --env APPLE_CALENDAR_MCP_SAFETY_MODE=<APPLE_CALENDAR_MCP_SAFETY_MODE> --env APPLE_REMINDERS_MCP_SAFETY_MODE=<APPLE_REMINDERS_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_SAFETY_MODE=<APPLE_FILES_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_ALLOWED_ROOTS=<APPLE_FILES_MCP_ALLOWED_ROOTS> --transport stdio apple-tools-mcp -- uvx apple-tools-mcpЧто делает Apple Tools (Unified)
Сервер запускается через uvx apple-tools-mcp и даёт клиенту инструменты для чтения и записи в приложения Apple. Отправка сообщений по умолчанию идёт через iMessage, для SMS или RCS нужно передать service_name. Поиск в Почте требует запроса: отправитель, фрагмент темы или *.
Внутри есть режимы безопасности. Для Почты при установке через uvx или pip действует safe_manage, а в бандлах для Claude Desktop — full_access. Вложения в письмах отключены, пока не зададите APPLE_MAIL_MCP_ALLOWED_ATTACHMENT_ROOT с отдельной папкой. Инструменты Файлов видят только пути из APPLE_FILES_MCP_ALLOWED_ROOTS.
Нужны Python 3.11+ и macOS. Права придётся выдать самому — в системном запросе или в Настройках. HTTP-транспорт разрешён только на 127.0.0.1, ::1 или localhost: сервер без удалённой аутентификации, и выставлять его через туннель или публичный прокси нельзя. Данные возвращаются клиенту, а тот может отправить их провайдеру модели, так что локальный запуск не означает, что данные остаются на месте.
Какие задачи решает
- создать напоминание из переписки с агентом
- найти письмо по отправителю и собрать ветку треда
- проверить календарь и предложить свободный слот
- отправить сообщение через iMessage или SMS
- разобрать входящие и собрать утреннюю сводку
Примеры запросов агенту
- Найди в Почте письма от
[email protected]и покажи последнее - Создай напоминание на завтра с часовым поясом
-08:00 - Собери ежедневную сводку по календарю и непрочитанным сообщениям
Как установить Apple Tools (Unified)
Командой платформы
claude mcp add --env APPLE_MAIL_MCP_SAFETY_PROFILE=<APPLE_MAIL_MCP_SAFETY_PROFILE> --env APPLE_CALENDAR_MCP_SAFETY_MODE=<APPLE_CALENDAR_MCP_SAFETY_MODE> --env APPLE_REMINDERS_MCP_SAFETY_MODE=<APPLE_REMINDERS_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_SAFETY_MODE=<APPLE_FILES_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_ALLOWED_ROOTS=<APPLE_FILES_MCP_ALLOWED_ROOTS> --transport stdio apple-tools-mcp -- uvx apple-tools-mcpВместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from apple-tools-mcp <команда>
Командой платформы
codex mcp add apple-tools-mcp --env APPLE_MAIL_MCP_SAFETY_PROFILE=<APPLE_MAIL_MCP_SAFETY_PROFILE> --env APPLE_CALENDAR_MCP_SAFETY_MODE=<APPLE_CALENDAR_MCP_SAFETY_MODE> --env APPLE_REMINDERS_MCP_SAFETY_MODE=<APPLE_REMINDERS_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_SAFETY_MODE=<APPLE_FILES_MCP_SAFETY_MODE> --env APPLE_FILES_MCP_ALLOWED_ROOTS=<APPLE_FILES_MCP_ALLOWED_ROOTS> -- uvx apple-tools-mcpВместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from apple-tools-mcp <команда>
Файл настроек
{
"mcpServers": {
"apple-tools-mcp": {
"command": "uvx",
"args": [
"apple-tools-mcp"
],
"env": {
"APPLE_MAIL_MCP_SAFETY_PROFILE": "<APPLE_MAIL_MCP_SAFETY_PROFILE>",
"APPLE_CALENDAR_MCP_SAFETY_MODE": "<APPLE_CALENDAR_MCP_SAFETY_MODE>",
"APPLE_REMINDERS_MCP_SAFETY_MODE": "<APPLE_REMINDERS_MCP_SAFETY_MODE>",
"APPLE_FILES_MCP_SAFETY_MODE": "<APPLE_FILES_MCP_SAFETY_MODE>",
"APPLE_FILES_MCP_ALLOWED_ROOTS": "<APPLE_FILES_MCP_ALLOWED_ROOTS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from apple-tools-mcp <команда>
Файл настроек
{
"servers": {
"apple-tools-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"apple-tools-mcp"
],
"env": {
"APPLE_MAIL_MCP_SAFETY_PROFILE": "<APPLE_MAIL_MCP_SAFETY_PROFILE>",
"APPLE_CALENDAR_MCP_SAFETY_MODE": "<APPLE_CALENDAR_MCP_SAFETY_MODE>",
"APPLE_REMINDERS_MCP_SAFETY_MODE": "<APPLE_REMINDERS_MCP_SAFETY_MODE>",
"APPLE_FILES_MCP_SAFETY_MODE": "<APPLE_FILES_MCP_SAFETY_MODE>",
"APPLE_FILES_MCP_ALLOWED_ROOTS": "<APPLE_FILES_MCP_ALLOWED_ROOTS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from apple-tools-mcp <команда>
Командой платформы
gemini mcp add -e APPLE_MAIL_MCP_SAFETY_PROFILE=<APPLE_MAIL_MCP_SAFETY_PROFILE> -e APPLE_CALENDAR_MCP_SAFETY_MODE=<APPLE_CALENDAR_MCP_SAFETY_MODE> -e APPLE_REMINDERS_MCP_SAFETY_MODE=<APPLE_REMINDERS_MCP_SAFETY_MODE> -e APPLE_FILES_MCP_SAFETY_MODE=<APPLE_FILES_MCP_SAFETY_MODE> -e APPLE_FILES_MCP_ALLOWED_ROOTS=<APPLE_FILES_MCP_ALLOWED_ROOTS> apple-tools-mcp uvx apple-tools-mcpВместо <…> подставьте свои значения. Ещё 7 переменных окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from apple-tools-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Apple Tools (Unified)
Как установить Apple Tools (Unified) в Claude Code?
Сначала поставьте uv, затем выполните claude mcp add apple-tools-mcp -- uvx apple-tools-mcp. После установки перезапустите клиент.
Что делает Apple Tools (Unified)?
Даёт агенту доступ к десяти приложениям и инструментам macOS: Почте, Календарю, Напоминаниям, Сообщениям, Контактам, Заметкам, Командам, Файлам, Системе и Картам. Плюс сохранённые настройки, маршрутизацию по контактам, отмену действий и сводки.
Какие права нужны серверу?
Разные для каждого приложения: Почте и Заметкам — доступ через автоматизацию, Сообщениям для истории — Full Disk Access, Системе для части действий — System Events или Accessibility. Выдавать их нужно вручную в системном запросе или Настройках.