macOS app bridges personal data to AI via Model Context Protocol
Top 48.2% on sourcepulse
iMCP is a macOS application that bridges personal data and AI models via the Model Context Protocol (MCP). It enables AI assistants like Claude Desktop to access and interact with macOS functionalities such as Calendar, Contacts, Messages, Reminders, Location, Maps, and Weather. This empowers users to leverage their personal data within AI conversations without manual data sharing.
How It Works
iMCP consists of a macOS app and a command-line executable (imcp-server
). The app manages system permissions and provides a user interface for service activation. The imcp-server
acts as the MCP server, communicating with clients via standard input/output (stdio transport). The app and CLI communicate locally using Bonjour for discovery, relaying requests and responses. The project utilizes a custom Swift SDK (mcp-swift-sdk
) for MCP server and client handling, a Swift package (Madrid
) for decoding Apple's proprietary iMessage database format, and another Swift package (Ontology
) for working with structured data using JSON-LD and Schema.org vocabularies.
Quick Start & Requirements
~/Library/Application Support/Claude/claude_desktop_config.json
or using the app's "Configure Claude Desktop" button.Highlighted Details
Madrid
Swift package.imcp-server
CLI for MCP communication.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The Messages service requires manually opening the chat.db
file via a file picker due to App Sandbox limitations. The project is not affiliated with Apple Inc.
5 days ago
1 day