OS integrations (mail, calendar, reminders, notes)
OS integrations allow Speedwave to interact with native desktop applications: Calendar, Reminders, Apple Mail/Outlook, and Notes. Because these APIs reside on the host system, execution is mediated by the local mcp-os host daemon.
Architecture and communication
Section titled “Architecture and communication”While standard workers execute in container sandboxes, mcp-os executes directly on the host machine, binding exclusively to 127.0.0.1. The Tool Gateway routes requests from Claude Code across the container boundary to the host process via host.docker.internal.
On macOS, mcp-os spawns four native Swift CLI helpers utilizing EventKit and Apple Events. No external cloud credentials or API keys are required; authorization is governed directly by macOS Transparency, Consent, and Control (TCC).
Full support for Calendar, Reminders, Mail, and Notes is currently available on macOS 13+.
Windows native host integrations are currently under development.
Tool capabilities
Section titled “Tool capabilities”The integration provides 26 operations across calendar events, tasks, email communication, and documentation notes:
| Tool name | Capability description |
|---|---|
listCalendars | Enumerate local and synchronized calendar accounts. |
listEvents | Query calendar events within a specified date range. |
getEvent | Retrieve specific calendar event metadata by ID. |
createEvent | Schedule new calendar events with alarms and locations. |
updateEvent | Modify existing calendar events. |
deleteEvent | Remove calendar events. |
listReminderLists | List task lists and reminder collections. |
listReminders | Retrieve reminder tasks filtered by list. |
getReminder | Inspect reminder details by ID. |
createReminder | Author new reminders with due dates and priority tags. |
completeReminder | Mark a reminder task as completed. |
detectMailClients | Identify active email clients (Apple Mail, Outlook). |
listMailboxes | Enumerate configured email accounts and folders. |
listEmails | Query email messages within a mailbox with pagination. |
getEmail | Retrieve full email body and attachment metadata. |
searchEmails | Search email headers and message bodies. |
sendEmail | Send an email message (requires explicit confirmation). |
replyToEmail | Reply to email threads (requires explicit confirmation). |
listNoteFolders | Enumerate note folders and accounts. |
listNotes | Query notes within a designated folder. |
getNote | Retrieve full note text and formatting. |
searchNotes | Search notes by title or content strings. |
createNote | Author new notes in Apple Notes. |
updateNote | Modify existing note contents. |
deleteNote | Permanently remove notes. |
Tool parameters are validated prior to dispatch: date strings must adhere strictly to ISO 8601 formatting, and string lengths are bounded to prevent framework crashes.
Configuration
Section titled “Configuration”- Open your project in the Desktop application and navigate to the Integrations view.
- Toggle the desired native integration: Reminders, Calendar, Mail, or Notes.
- Authorize the macOS system permission dialog when prompted.
Security boundaries
Section titled “Security boundaries”The mcp-os daemon authenticates every incoming request using high-entropy ephemeral bearer tokens. Host access is strictly constrained to the entitlements granted by macOS TCC. See OS integration permissions for permission lifecycle specifications.