iMCP
iMCP is a native macOS application that exposes your personal data (calendar, contacts, messages, reminders, location, weather, maps) via the Model Context Protocol (MCP), enabling AI clients like Claude Desktop to access this information securely. It runs as a local server, keeping data on-device unless explicitly shared by the client.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | mattt/iMCP |
| Owner | mattt |
| Primary language | Swift |
| License | MIT — OSI-approved |
| Stars | 1.5k |
| Forks | 110 |
| Open issues | 46 |
| Latest release | 1.4.1 (2026-05-07) |
| Last updated | 2026-05-07 |
| Source | https://github.com/mattt/iMCP |
What iMCP is
iMCP comprises a Swift-based macOS app (UI and permission broker) paired with a CLI server (imcp-server) that implements stdio transport MCP. The app and CLI communicate via Bonjour/local network discovery; the server translates MCP requests into macOS system framework calls (EventKit, Contacts, CoreLocation, etc.), returning structured data to MCP clients.
Get the iMCP source
Clone the repository and explore it locally.
git clone https://github.com/mattt/iMCP.gitcd iMCP# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Requires macOS 15.3 or later; verify target user devices support this baseline.
- Each MCP service (Calendar, Contacts, Messages, etc.) must be individually activated via macOS permission dialogs; plan user onboarding to explain why permissions are requested.
- The local Bonjour discovery between app and CLI assumes both run on the same macOS machine; remote or multi-device scenarios are not supported.
- MCP clients (Claude Desktop, Cursor, etc.) must be configured with the iMCP server command path; automate via 'Configure Claude Desktop' button or manual CLI if deploying across teams.
- Data sent to MCP clients (e.g., Claude) leaves the device and is subject to the client's privacy policy; clearly communicate this in user documentation.
When to avoid it — and what to weigh
- Cross-platform requirement — iMCP is macOS-only (requires 15.3+). If you need Windows, Linux, or iOS support, this is not viable.
- Non-MCP client ecosystem — Currently integrates only with MCP-compatible clients (Claude Desktop, Cursor, Claude Code, Amp). If your AI toolchain doesn't support MCP, you cannot use iMCP.
- Server deployment or headless environments — iMCP requires a running macOS desktop app and user interaction for permission dialogs. It is not suitable for CI/CD, serverless, or always-on backend deployment scenarios.
- High-volume data export or analytics — iMCP is designed for real-time query access, not bulk export. If you need to extract and analyze large message or calendar archives, this tool is not fit for that use case.
License & commercial use
iMCP is licensed under the MIT License, a permissive, OSI-approved license that permits commercial use, modification, and distribution with minimal restrictions (attribution required).
MIT license permits commercial use and redistribution. However, this applies to the iMCP codebase itself. Commercial distribution of derivative macOS applications, or bundling iMCP with paid services, is technically allowed under MIT but requires review of any additional terms, trademark considerations, or agreements with Anthropic (Claude Desktop) regarding MCP server distribution. No commercial support is provided in the data.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Adequate |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Good |
| Assessment confidence | High |
iMCP enforces macOS permission dialogs for each service; users grant explicit access to Calendar, Contacts, Messages, etc., adhering to Apple's standard security model. Data is not stored or indexed by iMCP; queries are real-time. However, once enabled, an MCP client can access any activated service without further per-call prompts. MCP clients (especially Claude) transmit queried data off-device; users must trust the client's privacy policy. No encryption, signing, or client authentication is documented. Code review, static analysis, and penetration testing posture are unknown.
Alternatives to consider
Anthropic's native Claude integrations (files, web search, etc.)
Claude Desktop natively supports file upload and web search without a local bridge. For static document context, this may suffice without iMCP complexity.
Custom MCP servers (Python mcp, Node.js mcp-framework)
If you need cross-platform MCP servers or custom data sources, building a bespoke MCP server in Python or Node.js offers flexibility but requires engineering effort.
For non-real-time task automation (e.g., 'create reminder from Gmail'), traditional automation platforms offer multi-platform, no-code solutions, though they lack AI-native MCP integration.
Build on iMCP with DEV.co software developers
iMCP enables Claude, Cursor, and other MCP clients to access your macOS data securely. Download the app, activate services, and start asking AI natural questions about your calendar, messages, and location.
Talk to DEV.coRelated open-source tools
Surfaced by semantic similarity across the DEV.co open-source index.
Related on DEV.co
Explore the category and the services that help you build with it.
iMCP FAQ
Does iMCP collect or store my data?
What happens if I revoke permissions for a service?
Can I run iMCP on multiple Macs or share it across users?
What MCP clients can connect to iMCP?
Software developers & web developers for hire
DEV.co is a software development agency delivering custom software development services to companies building on open source. Our software developers and web developers design, integrate, and ship production systems — spanning web development, APIs, AI, data, and cloud. If iMCP is part of your mcp servers roadmap, our team can implement, customize, migrate, and maintain it.
Integrate iMCP into your AI workflow
iMCP enables Claude, Cursor, and other MCP clients to access your macOS data securely. Download the app, activate services, and start asking AI natural questions about your calendar, messages, and location.