Your Mac,
Your Assistant
Native macOS integration for Calendar, Reminders, Contacts, and Mail — powered by Swift and the Model Context Protocol.
Everything You Need
Native macOS PIM integration with 5 MCP tools covering Calendar, Reminders, Contacts, Mail, and system management.
Calendar Management
List calendars, create/read/update/delete events, search by date or title, batch create, and full recurrence rule support.
Reminder Management
List reminder lists, create/complete/update/delete reminders, smart filters (overdue, today, week), and batch operations.
Contact Management
List groups, create/read/update/delete contacts, search by name/email/phone, birthday and relationship support.
Mail Integration
List accounts and mailboxes, read/search/move/delete messages, update flags — all through Mail.app and JXA.
Per-Domain Control
Enable or disable entire domains independently, allowlist/blocklist calendars and reminder lists. Privacy-first design.
Multi-Agent Isolation
Per-call config and profile overrides, workspace isolation. Give each agent different PIM access for safe delegation.
How It Works
Three layers, direct system access
Native Swift binaries — no Electron, no web APIs, direct system framework access
40 Actions, 5 Domains
Full coverage of your Mac's built-in PIM apps
Calendar
Reminder
Contact
System
Quick Start
Three ways to get started — pick your preferred setup
# Install the plugin
claude plugin marketplace add \
omarshahine/Apple-PIM-Agent-Plugin
claude plugin install apple-pim@apple-pim
# Build Swift CLIs
~/.claude/plugins/cache/apple-pim/apple-pim/*/setup.sh
# Restart Claude Code to load the MCP server # Prerequisites: Swift CLIs must be on PATH
./setup.sh --install
openclaw plugins install apple-pim-cli
# Works immediately — no build step needed # Clone and build
git clone
https://github.com/omarshahine/Apple-PIM-Agent-Plugin.git
cd Apple-PIM-Agent-Plugin
./setup.sh --install
# Try it out
calendar-cli list
reminder-cli items --filter today
contacts-cli search "John"