Manage Your Calendar from Cursor with MCP
Connect Apple Calendar to Cursor through Macuse. Create events, find open slots, and reschedule meetings without leaving your editor.
You're in the middle of a code review. A teammate pings you: "Can we meet this week to discuss the API changes?" You could switch to Calendar, scroll through the week, find a slot, switch to Slack, type it out. Or you could ask Cursor.
Macuse connects your Mac's Calendar to Cursor through MCP. Schedule, search, and reschedule events without leaving your editor. This guide shows how to set it up and what it looks like in practice.
Before You Start
You need:
- macOS 13 (Ventura) or later
- Cursor installed
- Apple Calendar with at least one account configured
Step 1: Install Macuse
Download Macuse and drag it to your Applications folder. Launch it from your menu bar.
Macuse needs one permission for Calendar:
- Calendars access. Macuse will prompt you automatically the first time Cursor tries to read your calendar. Click Allow.
See the full permissions guide if you need help.
Step 2: Connect to Cursor
The fastest path:
- Click the Server card in Macuse
- Click Install next to Cursor
- Confirm in Cursor when it opens
- Restart Cursor
If that doesn't work, open Cursor Settings (Cmd + ,), search for "MCP", and add a server manually:
{
"macuse": {
"command": "/Applications/Macuse.app/Contents/MacOS/macuse",
"args": ["mcp"]
}
}
Save and restart Cursor. Full instructions at Cursor setup, including the HTTP with API Key option if stdio doesn't work.
Step 3: Try It
Open a new AI chat in Cursor and try these:
Check your schedule:
"What meetings do I have today?"
Cursor calls calendar_search_events with today's date range and returns your events with times, titles, and locations.
Find an open slot:
"Find a 30-minute slot this week for a code review"
Cursor calls calendar_find_available_times and checks all your calendars for conflicts. It returns a list of available windows you can pick from.
Create an event:
"Schedule a code review with the team tomorrow at 2pm for 1 hour"
Cursor calls calendar_create_event with the title, start time, end time, and any details you provide. The event shows up in Calendar.app immediately.
Reschedule:
"Move my 3pm meeting to 4pm"
Cursor calls calendar_search_events to find the event, then calendar_reschedule_event to update the time. One message, done.
Plan your week:
"Show my schedule for this week and find 2 hours
I could block for focused coding time"
Cursor calls calendar_search_events for the full week, identifies gaps, and suggests specific slots. You can then ask it to create "Focus Time" blocks in those slots.
Tips
- Multiple calendars. Macuse reads all calendars on your Mac. Work, personal, shared. Use
calendar_list_calendarsto see what's available. Specify a calendar name when creating events if you don't want to use the default. - Smart scheduling.
calendar_find_available_timesis the most useful tool here. It handles multi-calendar conflict detection so you don't have to check manually. - Combine with code context. Since you're in Cursor, you can combine calendar with your work. "Schedule a meeting to discuss the changes in this PR" gives the AI both code context and calendar access.
What You Can Do
| Action | Tool |
|---|---|
| List calendars | calendar_list_calendars |
| Search events | calendar_search_events |
| Create event | calendar_create_event |
| Update details | calendar_update_event |
| Reschedule | calendar_reschedule_event |
| Cancel event | calendar_cancel_event |
| Find open slots | calendar_find_available_times |
| Open in Calendar.app | calendar_open_event |
Full reference: Calendar toolbox documentation
Related
- Smart Scheduling workflow for finding optimal meeting times
- Daily Briefing workflow for morning schedule overviews
- All calendar workflows