Об этом проекте

iMCP — это приложение для macOS (требуется macOS 15.3+), которое запускает локальный MCP-сервер, позволяя AI-клиентам, таким как Claude Desktop, Claude Code, Cursor и Amp, получать доступ к личным данным и системным службам на вашем Mac. Доступно для прямой загрузки или через Homebrew. Приложение предоставляет инструменты в девяти областях сервисов: - Календарь: Просмотр и управление событиями, создание новых с повторением, напоминаниями и настройками доступности. - Контакты: Поиск собственной контактной информации и поиск контактов по имени, телефону или электронной почте. - Местоположение: Получение текущих данных о местоположении и преобразование между адресами и координатами. - Карты: Поиск мест, получение маршрутов, поиск достопримечательностей, оценка времени в пути и создание статических изображений карт. - Сообщения: Доступ к истории iMessage с конкретными участниками в настраиваемых диапазонах дат. - Телефон: Просмотр истории звонков, синхронизированной с iPhone, фильтрация по участнику/дате/типу и инициирование звонков с подтверждением системы. - Напоминания: Просмотр и создание напоминаний со сроками, приоритетами и оповещениями по спискам. - Ярлыки: Список и запуск ярлыков macOS с возможным текстовым вводом. - Погода: Получение текущих условий, включая температуру, скорость ветра и погоду для любого местоположения. Каждый сервис индивидуально включается или отключается из строки меню, при этом доступ регулируется стандартными диалогами разрешений macOS. В проекте указано, что он не собирает и не хранит пользовательские данные, хотя подключенные клиенты могут передавать данные за пределы устройства в рамках вызовов инструментов. Технически приложение включает исполняемый файл CLI (imcp-server), который взаимодействует с GUI-приложением по локальной сети через Bonjour. CLI обрабатывает MCP-транспорт на основе stdio, передавая запросы приложению, которое взаимодействует с фреймворками macOS. Для доступа к iMessage приложение читает базу данных SQLite по пути ~/Library/Messages/chat.db (включая ее WAL-журнал) после того, как пользователь предоставит доступ к папке. История звонков аналогично считывается из базы данных SQLite, синхронизированной с iPhone. Результаты инструментов возвращаются в виде документов JSON-LD с использованием словарей Schema.org. Проект также создал официальный Swift SDK для MCP, пакет Madrid для чтения баз данных iMessage (включая декодирование формата typedstream от Apple) и пакет Ontology для структурированного представления данных. Лицензия MIT.