iMCP logo

iMCP

by loopwork-ai

iMCP is a macOS app that connects your digital life with AI. It works with Claude Desktop and other clients supporting the Model Context Protocol (MCP).

View on GitHub

Last updated: N/A

What is iMCP?

iMCP is a macOS application that acts as a Model Context Protocol (MCP) server, providing AI clients like Claude Desktop with access to your personal data, such as calendar events, contacts, location, messages, and reminders, through a secure and permission-based system.

How to use iMCP?

Download the iMCP app, activate the desired services by granting the necessary permissions, and configure your MCP-compatible client (e.g., Claude Desktop) to connect to the iMCP server. Once connected, the AI client can use the provided tools to access your data and provide personalized responses.

Key features of iMCP

  • Access to Calendar, Contacts, Location, Maps, Messages, Reminders, and Weather data.

  • Integration with Claude Desktop and other MCP-compatible clients.

  • Secure and permission-based access to personal data.

  • Uses JSON-LD for tool results.

  • Local network communication using Bonjour for automatic discovery.

Use cases of iMCP

  • Asking AI questions that require access to personal data, such as 'How's the weather where I am?'

  • Creating new calendar events with AI assistance.

  • Searching contacts by name, phone number, or email address.

  • Retrieving message history with specific participants.

FAQ from iMCP

Does iMCP collect or store my data?

iMCP does not collect or store any of your data. Clients like Claude Desktop may send your data off device as part of tool calls.

What is the Model Context Protocol (MCP)?

MCP is a protocol that allows AI models to access contextual information from external sources, such as your personal data.

How do I grant permissions to iMCP?

When you activate a service, the system will prompt you with a permission dialog. Click 'Allow Full Access' to continue.

What if I have a suggestion for a new capability?

Reach out to us at [email protected].

What is Madrid?

Madrid is a Swift package created for this project for reading your iMessage database. It includes a Swift implementation for decoding Apple's typedstream format.