Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.