Ical MCP Server
macOS calendar events managed through natural language conversations.
Data last scanned today · Reviewed today
Overview
This server bridges natural language processing with macOS calendar management. It enables users to create, modify, and query calendar events using conversational prompts, supporting complex requests like recurring meetings, specific location settings, and custom calendar selection. Beyond basic scheduling, the tool includes features for finding free time slots and managing event details like notes and reminders. It supports integration with synced Google Calendars via iCloud, providing a unified interface for scheduling tasks across different services through a single conversational entry point.
Our verdict
With a high-risk security score of 28/100, this server should be used with caution. It is a community-maintained project that has not undergone editorial review, and its last code commit occurred 500 days ago, raising concerns about long-term maintenance and potential bit rot. Prospective users should be comfortable reviewing the code themselves before deployment, as critical security aspects such as authentication methods have not been evaluated.
- Zero direct dependencies reduces the potential supply-chain attack surface.
- Licensed under the permissive MIT license for open modification.
- Supports sophisticated natural language event scheduling and recurring tasks.
- High security risk score of 28/100.
- Stale codebase with no activity in over 500 days.
- Lacks external editorial review or official vendor maintenance.
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What are the system requirements for this server?
You must be using a macOS device with the native Calendar app configured and Python 3.12 or higher installed.
›Do I need to install any specific tools to set this up?
Yes, you need the uv package manager and a compatible MCP client, such as Claude for Desktop.
›Why must I launch Claude for Desktop from the terminal?
Launching from the terminal is necessary to ensure the application correctly triggers the macOS permission prompt for calendar access.
›Can I manage my Google Calendar events with this server?
Yes, if your Google Calendar is synced with your iCloud Calendar, you can interact with it by specifying the Google calendar name when creating or updating events.
›Are there any known limitations with recurring events?
The server may struggle with non-standard recurring schedules and reminder timing for all-day recurring events may be offset by one day.
›Which AI model provides the best results for recurring events?
The developer recommends using Claude 3.5 Sonnet, as it provides better results for recurring events compared to Haiku.
Alternatives
Badge
Maintain this server? Add the live badge to your README.