Open-source MCP server for macOS that provides tools to interact with native macOS applications including Calendar, Reminders, Contacts, Mail, Messages, Notes, Stickies, Shortcuts, Location Services, Maps, and UI automation.
MacRelay has 52 tools with consistent naming (verb_noun pattern) and basic descriptions, but critical gaps undermine quality. Most tools lack detailed input schemas, many show empty {} or missing parameter documentation. Descriptions are present but generic (avg ~60 chars, well below the 194-char baseline). No output schemas are documented. Error handling is absent, no recovery guidance, no categorization. Parameter descriptions are sparse or missing entirely. The smoke test file shows tool names and basic structure but does not reveal actual schema definitions or output documentation. This is a STDIO-only server with minimal schema rigor.
Compose a new mail message
Delete a mail message
Forward a mail message
Get an attachment from a mail message
Get messages by subject
Get a message thread by subject
List all Mail accounts
26 tools have empty or missing input schemas ({}). Affects all write/destructive/complex tools: productivity_notes_write_note, communication_mail_compose_message, pim_calendar_create_event, ui_controller_perform_action, etc.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
List mailboxes for a specific account
Move a mail message to a different mailbox
Open a mail message in the Mail app
Reply to a mail message
Search for messages in Mail
Update the read state of a mail message
Search for chats in Messages
Get the current geographic location using Location Services
Get directions in Maps
Search for a location in Maps
Cancel a calendar event
Create a new calendar event
Find available time slots in a calendar
List all calendars
Open a calendar event in the Calendar app
Reschedule an existing calendar event
Search for calendar events
Update a calendar event
Retrieve all contacts from the Contacts app
Search for contacts by query
Mark a reminder as complete
Create a new reminder
Delete a reminder
List all reminder lists
Open a reminder in the Reminders app
Search for reminders
Update a reminder
Delete a note
List all Notes accounts
List all folders in Notes
Open a note in the Notes app
Read the content of a specific note
Restore a deleted note
Search for notes by query
Create or update a note
List available Shortcuts
Run a Shortcuts automation
Create a new Stickies note
Delete a Stickies note
List all Stickies notes
Search for Stickies notes
Update a Stickies note
Check the status of system permissions required by MacRelay tools
Perform a UI action (click, type, etc.)
Get the current screen content for UI automation
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper. No documentation of pagination, field structure, or return types.
Descriptions are generic and under 100 chars for most tools (avg ~60 chars vs 194-char baseline). Many lack context for when to use the tool or what it returns. E.g., 'Create or update a note' does not explain required fields, side effects, or idempotency.
No error handling or recovery guidance. Tools do not indicate which errors are retryable, user-fixable, or fatal. No actionable error messages. Violates pattern:recovery-guide and pattern:error-classification.
STDIO-only transport. Not remotely accessible; cannot be used by hosted MCP clients. Requires HTTP or SSE transport for production use.