MIT License Free & Open Source macOS Native 5 MCP Tools

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

💻
AI Assistant
Claude Code, OpenClaw, or CLI
🔌
MCP Server / Plugin
Node.js handlers, schemas
🍎
Swift CLIs
EventKit, Contacts, JXA

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 8 Reminder 11 Contact 7 Mail 10 System 4

Calendar

list events get search create update delete batch_create

Reminder

lists items get search create complete update delete batch_create batch_complete batch_delete

Contact

groups list search get create update delete

Mail

accounts mailboxes messages get search update move delete batch_update batch_delete

System

status authorize config_show config_init

Quick Start

Three ways to get started — pick your preferred setup

1
Claude Code Recommended
# 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
2
OpenClaw npm Package
# Prerequisites: Swift CLIs must be on PATH
./setup.sh --install
openclaw plugins install apple-pim-cli


# Works immediately — no build step needed
3
Direct CLI Manual Setup
# 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"