iMCP
A macOS app that provides an MCP server to your Messages, Contacts, Reminders and more
claude mcp add --transport stdio mattt-imcp /Applications/iMCP.app/Contents/MacOS/imcp-server
How to use
iMCP is a macOS app that exposes a set of MCP-capable tools to Claude Desktop and other MCP clients. It provides capabilities including Calendar, Contacts, Location, Maps, Messages, Reminders, and Weather, allowing clients to access and manage your data through the MCP protocol. After enabling a service in the iMCP menu, you can connect Claude Desktop (or other MCP clients) so they can invoke the corresponding tools to fetch or update information from your device in a privacy-preserving manner. The tools are surfaced in Claude as available commands; when you ask questions like about your weather or upcoming events, Claude delegates to iMCP to retrieve the relevant data and present results back to you within the chat.
To connect Claude Desktop, install iMCP, then configure Claude Desktop to use the iMCP server command. Once connected, Claude will display a Tools panel with all enabled capabilities (e.g., Weather, Calendar, Maps). You can also enable or disable individual services in iMCP’s interface to control what data can be accessed by Claude or other MCP clients. When a client first connects, you may be prompted to approve the connection; after approval, you’ll be able to issue natural-language prompts that leverage the local data via iMCP’s tools.
How to install
Prerequisites:
- macOS 15.3 or later
- Access to the internet to fetch the MCP app
Installation steps:
- Install the iMCP macOS app:
- Option A (recommended): Install via Homebrew Cask brew install --cask mattt/tap/iMCP
- Option B (manual): Download from the iMCP app website and move to Applications.
- Start the iMCP server from the app. The MCP server binary is typically located at: /Applications/iMCP.app/Contents/MacOS/imcp-server
- Connect Claude Desktop (or another MCP client) to iMCP using the server configuration:
- In Claude Desktop, go to Settings -> Developer -> Edit Config and add the iMCP server with the command path above, or use Claude Desktop’s built-in helper to copy the server command.
- In Claude Desktop, enable the desired tools (Calendar, Contacts, Location, Maps, Messages, Reminders, Weather) and authorize access when prompted by macOS.
Additional notes
Tips and notes:
- iMCP does not collect or store your data on-device; data is accessed by clients through the MCP interface with your explicit permissions.
- Ensure you grant macOS permissions (e.g., Calendar, Contacts, Location) for the services you enable.
- If you reconfigure Claude Desktop, you may need to re-approve the connection between Claude and iMCP.
- The iMCP server is exposed locally; keep your macOS security and firewall settings appropriately configured.
- If you run into issues, verify that the imcp-server executable path in your MCP client matches the actual installed location.
Related MCP Servers
Peekaboo
Peekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.
mirroir
MCP server for controlling a real iPhone via macOS iPhone Mirroring...and any MacOs app. Screenshot, tap, swipe, type — from any MCP client.
FocusRelayMCP
Talk to your OmniFocus tasks. An OmniFocus MCP server that lets AI assistants query your tasks, projects, and tags using natural language—no more clicking through endless lists.
swift-fast
The fastest way to build MCP servers in Swift.
xcode
MCP server for Xcode - enables AI assistants to create, build, test, and manage iOS/macOS projects programmatically
instruments
MCP server for Xcode Instruments — AI agents get structured performance profiling (CPU, SwiftUI, memory, hitches) instead of raw xctrace XML