Data as of
iMCP for Claude Desktop: Setup & Config
Claude Desktop: Connect an MCP assistant to selected macOS personal-data services through a menu-bar app. iMCP exposes calendar, contacts, messages, reminders, location, maps, and weather capabilities with explicit system permissions.
What you can do with iMCP in Claude Desktop
Choose it for permission-controlled access to macOS personal services through an MCP assistant.
- Ask an assistant to inspect calendar events or create a reminder.
- Find a contact using a name, email address, or phone number.
Before you start: iMCP in Claude Desktop
- macOS 15.3 or later
- iMCP app installed and open
- Permissions granted for the chosen services
- An MCP-compatible client
The executable path appears in the README's Claude Code and Amp commands. Install the app from its download page or with brew install --cask mattt/tap/iMCP. Activate services in the app and approve the connecting client.
iMCP Claude Desktop configuration
Choose Claude Desktop configuration scope
For iMCP, open macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json. Merge under mcpServers via Settings → Developer → Edit Config when available.
Add iMCP to Claude Desktop
Use the iMCP entry below in mcpServers. Keep iMCP's documented stdio connection fields and your other Claude Desktop entries.
Check iMCP in Claude Desktop
iMCP: Fully quit and reopen Claude Desktop; check developer diagnostics.
Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"iMCP": {
"command": "/Applications/iMCP.app/Contents/MacOS/imcp-server",
"args": [],
"env": {}
}
}
}iMCP tools available to Claude Desktop
iMCP's stored tool list documents 1 tool; compare it with Claude Desktop's connected tool list, because the stored list is not a live check.
- fetchContacts
When Claude Desktop requests fetchContacts from iMCP, review the action before approving it.
Retrieve contact records through Apple's Contacts framework as JSON-LD.
Troubleshooting iMCP in Claude Desktop
- Fully quit and reopen Claude Desktop for iMCP. If imcp-server is missing, check the desktop process's PATH, which may differ from your terminal.
- iMCP uses stdio here: Claude Desktop must keep the configured process running; protocol output belongs on stdout and diagnostics on stderr.
- Known limitation: Requires macOS 15.3 or newer.
- Known limitation: Connected AI clients may send retrieved personal data off device.
- Known limitation: Message access needs explicit selection of the local message database.
- General Claude Desktop troubleshooting lives in the /clients/claude-desktop guide.
iMCP — details. Claude Desktop guide