Инструменты Apple MCP (протокол контекста модели)
Набор инструментов, которые позволяют помощникам на основе искусственного интеллекта, таким как Клод, взаимодействовать с приложениями и службами Apple через протокол контекста модели (MCP).
Обзор
Этот пакет предоставляет инструменты MCP для взаимодействия с различными приложениями и службами Apple, включая:
Контакты : Поиск и извлечение контактов из приложения Apple Contacts.
Заметки : поиск, извлечение, создание заметок и составление списков папок в приложении Apple Notes.
Сообщения : отправка, чтение, планирование сообщений и проверка непрочитанных сообщений.
Почта : чтение непрочитанных писем, поиск писем и отправка писем.
Напоминания : поиск, создание и открытие напоминаний в приложении Apple Reminders
Календарь : поиск, создание и открытие событий календаря в приложении Apple Calendar.
Карты : поиск местоположений, управление путеводителями, сохранение избранного и получение маршрутов
Поиск в Интернете : поиск в Интернете с помощью DuckDuckGo и извлечение контента из результатов поиска.
Related MCP server: MCP Apple Reminders
Установка
Требования
операционная система macOS
Node.js 18+ или среда выполнения Bun
Соответствующие разрешения для доступа к приложениям Apple (Контакты, Заметки, Сообщения, Почта и т. д.)
Использование
Запуск MCP-сервера
Подключение к Клоду
Чтобы использовать эти инструменты с Claude, вам нужно подключить MCP-сервер к Claude. Это можно сделать с помощью MCP-прокси или напрямую через интерфейс Claude, если он доступен.
Примеры инструментов
Контакты
Примечания
Сообщения
Почта
Напоминания
Календарь
Карты
Поиск в Интернете
Архитектура
Инструмент Apple MCP построен на основе модульной архитектуры:
index.ts : Основная точка входа, которая настраивает сервер MCP и регистрирует инструменты
tools.ts : определяет схемы и описания инструментов
src/handlers/ : Содержит функции обработчика для каждого инструмента
src/scripts/ : Содержит скрипты AppleScript для взаимодействия с приложениями Apple.
utils/ : Содержит служебные модули для каждой службы Apple
Для повышения производительности инструмент использует отложенную загрузку, загружая модули только тогда, когда они необходимы.
Безопасность и разрешения
Этот инструмент требует доступа к различным приложениям и службам Apple. Вам нужно будет предоставить разрешения, когда macOS запросит. Эти разрешения можно управлять в Системные настройки > Безопасность и конфиденциальность > Конфиденциальность.
Разработка
Настраивать
Работа в режиме разработки
Стиль кода
Используйте отступ в 2 пробела
Длина строк не должна превышать 100 символов.
Используйте явные аннотации типов для параметров и возвращаемых значений функций.
Используйте PascalCase для типов, интерфейсов и констант инструментов.
Используйте camelCase для переменных и функций
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Форк репозитория
Создайте ветку функций (
git checkout -b feature/amazing-feature)Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature')Отправить в ветку (
git push origin feature/amazing-feature)Открыть запрос на извлечение