Labsco
Omar-V2 logo

MCP iCal Server

โ˜… 319

from Omar-V2

A server for performing CRUD operations on the macOS Calendar app.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

MCP iCal Server

<div align="center">

๐Ÿ—“๏ธ Natural Language Calendar Management for macOS

MIT License Python 3.12+ MCP Compatible

</div>

๐ŸŒŸ Overview

Transform how you interact with your macOS calendar using natural language! The mcp-ical server leverages the Model Context Protocol (MCP) to turn your calendar management into a conversational experience.

Copy & paste โ€” that's it
You: "What's my schedule for next week?"
Claude: "Let me check that for you..."
[Displays a clean overview of your upcoming week]

You: "Add a lunch meeting with Sarah tomorrow at noon"
Claude: "โœจ ๐Ÿ“… Created: Lunch with Sarah Tomorrow, 12:00 PM"

โœจ Features

๐Ÿ“… Event Creation

Transform natural language into calendar events instantly!

Copy & paste โ€” that's it
"Schedule a team lunch next Thursday at 1 PM at Bistro Garden"
โ†“
๐Ÿ“Ž Created: Team Lunch
   ๐Ÿ“… Thursday, 1:00 PM
   ๐Ÿ“ Bistro Garden

Supported Features

  • Custom calendar selection
  • Location and notes
  • Smart reminders
  • Recurring events

Power User Examples

Copy & paste โ€” that's it
๐Ÿ”„ Recurring Events:
"Set up my weekly team sync every Monday at 9 AM with a 15-minute reminder"

๐Ÿ“ Detailed Events:
"Schedule a product review meeting tomorrow from 2-4 PM in the Engineering calendar, 
add notes about reviewing Q1 metrics, and remind me 1 hour before"

๐Ÿ“ฑ Multi-Calendar Support:
"Add a dentist appointment to my Personal calendar for next Wednesday at 3 PM"

๐Ÿ” Smart Schedule Management & Availability

Quick access to your schedule with natural queries:

Copy & paste โ€” that's it
"What's on my calendar for next week?"
โ†“
๐Ÿ“Š Shows your upcoming events with smart formatting

"When am I free to schedule a 2-hour meeting next Tuesday?"
โ†“
๐Ÿ•’ Available time slots found:
   โ€ข Tuesday 10:00 AM - 12:00 PM
   โ€ข Tuesday 2:00 PM - 4:00 PM

โœ๏ธ Intelligent Event Updates

Modify events naturally:

Copy & paste โ€” that's it
Before: "Move tomorrow's team meeting to 3 PM instead"
โ†“
After: โœจ Meeting rescheduled to 3:00 PM

Update Capabilities

  • Time and date modifications
  • Calendar transfers
  • Location updates
  • Note additions
  • Reminder adjustments
  • Recurring pattern changes

๐Ÿ“Š Calendar Management

  • View all available calendars
  • Smart calendar suggestions
  • Seamless Google Calendar integration when configured with iCloud

๐Ÿ’ก Pro Tip: Since you can create events in custom calendars, if you have your Google Calendar synced with your iCloud Calendar, you can use this MCP server to create events in your Google Calendar too! Just specify the Google calendar when creating/updating events.

๐Ÿงช Testing

โš ๏ธ Warning: Tests will create temporary calendars and events. While cleanup is automatic, only run tests in development environments.

Copy & paste โ€” that's it
# Install dev dependencies
uv sync --dev

# Run test suite
uv run pytest tests

๐Ÿค Contributing

Feedback and contributions are welcome. Here's how you can help:

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments