Read and write your Mac Calendar (including iCloud) directly from Claude, via Apple's native EventKit framework. No credentials required.
A Claude Code plugin that gives Claude full read and write access to your macOS Calendar (including any iCloud, Google, or Exchange calendars visible in Calendar.app) via Apple's native EventKit framework.
No app-specific passwords. No CalDAV. No credential storage. The plugin reads and writes the same local Calendar database that Calendar.app uses.
Looking for the Claude Desktop (.mcpb) version? See ical-dxt.
PATH (used to run the bundled MCP server)/plugin marketplace add alexey-max-fedorov/ics-plugin
/plugin install ics-calendar@ics-calendar-plugins
/plugin marketplace add /Users/alexey/Projects/ics-plugin
/plugin install ics-calendar@ics-calendar-plugins
After install, build the bundled bridge binary and MCP server:
cd /Users/alexey/Projects/ics-plugin
pnpm install
pnpm build
The first time Claude calls a calendar tool, macOS will prompt for permission. Click "Allow Full Access".
If you ever need to grant or revoke permission manually: System Settings, Privacy and Security, Calendars.
| Tool | Purpose |
|---|---|
list_calendars | List all calendars Claude can see |
get_events | Fetch events in a date range |
search_events | Full-text search across event title, location, notes |
create_event | Create a new event |
update_event | Update fields of an existing event |
delete_event | Delete an event |
get_availability | Return free/busy blocks for scheduling |
get_current_datetime | Return the host machine's current local date, time, and timezone |
All event timestamps are emitted in your local timezone with offset (e.g. 2026-05-09T15:00:00-07:00).
macOS denied calendar permission, or you have not granted it yet. Open System Settings, Privacy and Security, Calendars, and turn on the toggle for "ICS Calendar Bridge".
If the toggle is missing, the OS has not asked yet. Restart Claude Code and trigger any calendar tool.
Run pnpm build in the plugin directory. The build produces bin/ICSBridge.app which ${CLAUDE_PLUGIN_ROOT}/bin/ICSBridge.app resolves to.
EventKit syncs through the macOS Calendar service. iCloud changes can take a few seconds to propagate.
See PRIVACY.md. All calendar data stays on your local machine. No telemetry. No network calls.
See LICENSE. Noncommercial use only; contact the author for commercial licensing.
Requirements: Node 18+, pnpm 11+, Swift 5.9+, Xcode command line tools.
pnpm install
pnpm build
pnpm test
./bump-version.sh <version> — syncs version across package.json, .claude-plugin/plugin.json, and .claude-plugin/marketplace.json.
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub alexey-max-fedorov/ics-plugin --plugin ics-calendarOptimizes Claude Code for visual element editing workflows from Claude Studio browser extension
Send and receive Signal messages via signal-cli — MCP server plus setup and messaging-pattern skills.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.