calendars_listLABSCO SUMMARY
Everything your Mac already knows, without the copy and paste.
Calendar, Contacts, Messages, Maps, Reminders and Weather come off the machine you are already working on, so "how's the weather where I am" or "what did we agree in that thread" is answerable without pasting anything in. Each service is a separate switch and a separate macOS permission, so the reach is exactly what you granted and nothing beyond it.
What it is
A macOS menu-bar app that runs a local MCP server over your own Apple data. Every service — Calendar, Contacts, Location, Maps, Messages, Reminders, Weather — starts switched off; you turn each one on individually and macOS raises its standard permission dialog before the first read. The app bundles the imcp-server executable that clients talk to over stdio, and tool results come back as schema.org JSON-LD rather than loose text.
What you get
- Your calendars listed, events searched by text, status or availability, and a new event created with recurrence, alarms and availability set
- Your own contact card, a search across contacts by name, phone number or email, and contacts created or updated
- Current location, an address turned into coordinates, and coordinates turned back into an address
- Place and point-of-interest search, directions and travel-time estimates by transport type, and a static map image for coordinates you name
- Message history with a given participant over a date range, filtered by what was said
- Reminder lists, reminders filtered by list or text, and new reminders with due dates, priorities and alerts
- Weather for a location now, minute by minute, hour by hour and day by day
- Shortcuts on the Mac listed and run by name, with optional text passed in
Requirements
macOS 15.3 or later. It is an app you install and toggle in the menu bar rather than a command you launch, and nothing is readable until you switch a service on and grant the matching macOS permission. Messages asks for one step more: the app runs in the App Sandbox, so you open ~/Library/Messages/chat.db through the standard file picker before it can read your history. iMCP itself stores nothing, but a client such as Claude Desktop sends whatever a tool returns off your device.
Setup effort
One command — brew install --cask mattt/tap/iMCP
USE CASES
Answering questions about your own day
Read what is on the calendar and what is still outstanding on the reminder lists, filtered by text, status or availability, without opening either app.
Putting something in the diary from the conversation
Create the event where the discussion lands, with recurrence, alarms and availability set, and pull the attendee's details out of Contacts to go with it.
Finding what someone actually told you
Search message history with one participant over a date range, and resolve which contact that is when you only have a name.
Planning a trip across town
Search for the place, get directions and a travel-time estimate for the transport you are using, starting from where you actually are.
Finding what is nearby and showing it
Look up points of interest around a location and produce a static map image of the area rather than a list of addresses.
Weather where you are, not where you said you were
Take the current location and read the conditions now, by minute for the next hour, or across the coming days.
Running a Mac shortcut from the chat
List the shortcuts on the machine and run one by name, passing text in when it takes input.
33 tools
Listed in project code.
events_fetchevents_createevents_deletecapture_take_picturecapture_record_audiocapture_take_screenshotcontacts_mecontacts_searchcontacts_listcontacts_updatecontacts_createlocation_currentlocation_geocodelocation_reverse-geocodemaps_searchmaps_directionsmaps_exploremaps_etamaps_generatemessages_fetchphone_calls_fetchphone_callreminders_listsreminders_fetchreminders_createshortcuts_listshortcuts_runutilities_beepweather_currentweather_dailyweather_hourlyweather_minuteBEFORE YOU INSTALL
What to know first
Tools you get
33 tools registered in the project's code.
INSTALLATION
Connect your client
Server setup
brew install --cask mattt/tap/iMCPiMCP is a macOS app: install it, then use its own menu-bar item to produce the command for your client.
MCP Clients
Claude Desktop
Click the iMCP menu-bar icon > "Configure Claude Desktop" — this adds or updates the MCP server configuration to use the imcp-server executable bundled in the application; other MCP server configurations in the file are preserved
Quit and reopen the Claude Desktop app
Claude Code
claude mcp add --scope user iMCP -- /Applications/iMCP.app/Contents/MacOS/imcp-serverAmp
amp mcp add iMCP -- /Applications/iMCP.app/Contents/MacOS/imcp-server