Apple MCP tools provides native macOS integration for AI assistants, enabling access to Apple applications like Contacts, Notes, Messages, Mail, Reminders, Calendar, and Maps. Developed by Dhravya Shah, this TypeScript implementation uses JXA (JavaScript for Automation) and AppleScript to interact with macOS applications, allowing AI assistants to perform tasks such as sending messages, creating notes, managing reminders, searching emails, and getting directions. The server features both eager and lazy loading modes for reliability, making it particularly valuable for users who want their AI assistant to interact with their personal data and Apple ecosystem without leaving the conversation context.
No reviews yet. Be the first to review!
Sign in to join the conversation
Send messages using the Apple Messages app. Parameters: recipient (string), message (string)
Read out messages from the Apple Messages app.
List notes available in the Apple Notes app.
Search and read specific notes in the Apple Notes app. Parameters: query (string)
Search contacts for sending messages. Parameters: query (string)
Send emails with multiple recipients and file attachments. Parameters: to (array of strings), cc (array of strings, optional), bcc (array of strings, optional), subject (string), body (string), attachments (array of files, optional)
Search emails with custom queries and mailbox selection. Parameters: query (string), mailbox (string, optional), limit (number, optional)
Schedule emails for future delivery. Parameters: email_details (object)
List and manage scheduled emails.
Check unread email counts globally or per mailbox. Parameters: mailbox (string, optional)
List all reminders and reminder lists.
Search for reminders by text. Parameters: query (string)
Create new reminders with optional due dates and notes. Parameters: title (string), due_date (date, optional), notes (string, optional)
Open the Reminders app to view specific reminders.
Search calendar events with customizable date ranges. Parameters: start_date (date), end_date (date)
List upcoming events on the calendar.
Create new calendar events with details. Parameters: title (string), location (string, optional), notes (string, optional), start_time (date), end_time (date)
Open specific calendar events in the Calendar app.
Search the web using DuckDuckGo. Parameters: query (string)
Search for locations and addresses. Parameters: query (string)
Save specific locations to favorites. Parameters: location (string)
Get directions between locations. Parameters: from (string), to (string)
Drop pins on the map. Parameters: location (string)
Create a guide with specific places. Parameters: guide_name (string), places (array of strings)
List existing guides.
Add specific places to an existing guide. Parameters: guide_name (string), places (array of strings)