Skip to content

v0.1.0 — first release

Choose a tag to compare

@elfensky elfensky released this 27 Jun 18:37
· 309 commits to develop since this release
9e5f93f

First tagged release of apple-mcp — one consolidated MCP server for native macOS apps, Python + FastMCP 2.0, managed with uv.

Added

  • Recurrence for Calendar events and Reminders via an RFC 5545 RRULE (the FREQ/INTERVAL/COUNT/UNTIL subset). A recurring reminder requires a due date; INTERVAL/COUNT must be positive; a date-only UNTIL includes the whole final day; unsupported parts (e.g. BYDAY) are rejected, not silently dropped.
  • run_shortcut — run a Shortcut by name with optional input_text, via the shortcuts CLI; returns a bounded snippet of any output.
  • safari_open — open a URL in a new Safari tab; a bare host defaults to https://, and only http/https URLs are opened (non-web schemes refused at the boundary).
  • Calendar all_day; Reminder priority (0–9) and start date.
  • Contacts read now surfaces the first phone + email in the pointer summary.

Removed

  • The music adapter (weakest tool), following the earlier Files/Maps cut.

Notes

  • Write tools are guarded by APPLE_MCP_READ_ONLY, so a read-only deployment skips them.
  • The new surface was hardened by a multi-LLM review pass — see #38.

Verification: 133 unit tests + 22 on-device integration tests pass; ruff lint + format clean.

🤖 Generated with Claude Code