home / mcp / apple mcp server

Apple MCP Server

Collection of apple-native tools for the model context protocol.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "supermemoryai-apple-mcp": {
      "command": "bunx",
      "args": [
        "--no-cache",
        "apple-mcp@latest"
      ]
    }
  }
}

Turn your Mac into an automated assistant that can handle Messages, Notes, Contacts, Mail, Reminders, Calendar, and Maps with a single, powerful MCP server you run locally. It lets you describe what you want to do in plain language, and it will perform the right actions across your apps, often chaining multiple steps together for truly automatic workflows.

How to use

You run a local MCP server on your machine and connect to it with an MCP client. Describe what you want in natural language, and the client will send your request to the server. The server can read messages, manage notes, find contacts, send emails, create reminders, handle calendar events, and work with maps. You can chain several actions in one go, for example: β€œRead my conference notes, find contacts for the people I met, and send them a thank you message.” The system breaks that into the needed steps and executes them across your apps.

What you can do with the Apple MCP server

- Messages: send, read, and schedule messages to people in your contacts.

- Notes: create notes, search within notes, and retrieve ideas you noted earlier.

- Contacts: locate people quickly, retrieve phone numbers, and use your contact database efficiently.

- Mail: compose messages with attachments, search emails, schedule sends, and check unread counts.

- Reminders: create reminders with due dates, search, list overdue items, and open specific reminders.

- Calendar: create events, search for meetings, list upcoming events, and open event details.

- Maps: search locations, save favorites, get directions, create guides, and drop pins.

Chaining commands

You can combine multiple actions into a single command. For example: β€œRead my conference notes, find contacts for the people I met, and send them a thank you message.” The server coordinates the steps across Messages, Contacts, and Mail automatically.

Available tools

send_message

Send a message to a contact by name or number, including attachments if needed.

read_messages

Read messages from conversations and show content or summaries.

schedule_message

Schedule messages to be sent at a later time.

create_note

Create a new note with a given title and content.

search_notes

Search notes by keywords, dates, or tags.

find_contact

Find a contact by name or partial details.

get_phone_number

Return a contact's phone number if available.

send_email

Compose and send an email with optional attachments, CC, and BCC.

search_emails

Search through emails by subject, sender, or content.

schedule_email

Schedule an email to be sent at a future time.

unread_email_count

Return the count of unread emails.

create_reminder

Create reminders with due dates and optional notes.

search_reminders

Find reminders by keyword, due date, or status.

list_reminders

List all upcoming or overdue reminders.

open_reminder

Open a specific reminder for quick viewing or editing.

create_calendar_event

Create a calendar event with title, time, and location.

search_calendar

Search for calendar events by date, title, or attendee.

list_events

List upcoming events within a date range.

open_calendar_event

Open a calendar event to view details.

search_maps_location

Find locations and points of interest on Maps.

save_map_favorite

Save preferred locations to favorites.

get_directions

Provide directions between two locations.

create_guide

Create a Maps guide with step-by-step locations.

drop_pin

Drop a pin at a specific coordinate or location.