Give Your AI Access to Calendar on Mac (Claude, Cursor, VS Code) — No OAuth, No API Keys
Connect your AI assistant to your Mac calendar in 2 minutes. Works with Claude Desktop, Cursor, VS Code, ChatGPT, and Windsurf. Check your schedule, create events, and block focus time — all through natural language. Works with iCloud, Google, Outlook, and Exchange calendars. No OAuth flows, no API keys.
The Problem
Calendar integrations with AI tools typically require OAuth consent screens, API key management, and granting a cloud service full access to your schedule. Google Calendar API needs a GCP project with OAuth credentials. Microsoft Graph needs Azure AD app registration. Both require your calendar data to flow through third-party servers.
For something as simple as “what is on my schedule tomorrow?” or “block 2 hours for deep work,” this setup complexity is disproportionate. And once configured, your calendar data is flowing through external services you may not fully control.
How LMCP Solves It
LMCP uses Apple's EventKit framework to access your calendar. EventKit is the same API that the built-in Calendar app uses. It reads from the unified calendar store on your Mac, which means every calendar account you have configured — iCloud, Google, Outlook, Exchange, CalDAV — is automatically available without any additional authentication.
There is no OAuth flow. There are no API keys. The only permission required is the standard macOS calendar access prompt, the same one any calendar app would trigger. Your calendar data never leaves your Mac.
Try asking your AI assistant:
What's on my schedule tomorrow? Block 2 hours for deep work in the afternoon
Your AI checks your existing events, finds a free slot, and creates a “Deep Work” event — all in one step, right from the chat window.
How It Works
macOS maintains a unified calendar store managed by the CalendarAgentprocess. Every calendar provider (iCloud, Google, Exchange) syncs into this store. EventKit is Apple's framework for reading and writing to it.
When you install LMCP, macOS asks you to grant calendar access through the standard TCC (Transparency, Consent, and Control) prompt. Once granted, LMCP can read events from all your calendars and create new events on any of them. This permission can be revoked at any time in System Settings > Privacy & Security > Calendars.
All calendar data stays local. LMCP runs on localhost:8765 and communicates directly with your AI client — no intermediate servers involved.
Step 1: Install LMCP on Your Mac
Download LMCP and install it:
- Open the downloaded
.dmgfile from your Downloads folder - Drag Local MCP to your Applications folder
- Open Local MCP from your Applications folder — it appears in your menu bar
Takes about 30 seconds. Your AI clients are configured automatically.
Step 2: Grant Calendar Access
On first launch, macOS will prompt you to allow LMCP to access your calendars. Click “Allow.” If you missed the prompt, go to System Settings > Privacy & Security > Calendars and enable LMCP.
Then restart your AI client so it picks up the new MCP tools:
- Claude Desktop — quit completely (Cmd+Q) and reopen
- Cursor — restart the editor
- VS Code — reload the window (Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — restart the application
Step 3: Manage Your Calendar from Your AI Assistant
Try these prompts:
- “What do I have scheduled this week?” — see all events across all calendars.
- “Block 2 hours for deep work tomorrow afternoon” — your AI finds a free slot and creates the event.
- “Create a meeting with the design team next Tuesday at 2pm” — your AI creates the event on your preferred calendar.
- “Am I free on Friday between 10 and 12?” — quick availability check.
- “Delete the standup meeting on Thursday” — your AI shows the event details and asks for confirmation before removing it.
Which Calendar Providers Work?
Any calendar account configured in the macOS Calendar app (or System Settings > Internet Accounts) is automatically available:
- iCloud — Apple's calendar service
- Google Calendar — personal and Google Workspace accounts
- Microsoft Outlook / Exchange — including Office 365 and on-premises Exchange
- CalDAV — any CalDAV-compatible server (Fastmail, Nextcloud, Synology, etc.)
- Subscribed calendars — read-only .ics subscriptions (holidays, sports, etc.)
If you have multiple calendar accounts, your AI can read from all of them and you can specify which one to create events on: “Add this to my work calendar.”
What Your AI Can Do with Your Calendar
- List events — browse events for any date range, across all calendars
- List calendar names — see all available calendars and which accounts they belong to
- Create events — add new events with title, time, location, and notes
- Delete events — remove events after showing a preview for confirmation
For destructive operations like deleting events, your AI always shows you the event details and asks for confirmation first.
Real-World Workflows
Morning schedule review
What is on my calendar today? Summarize each meeting and tell me if I have any gaps longer than 30 minutes.
Your AI reads your day, summarizes each event, and highlights free blocks — all in one response.
Cross-app scheduling
Check my emails for any meeting requests I have not responded to, then look at my calendar and tell me which ones I can accept.
Because LMCP connects your AI to both email and calendar, it can cross-reference requests with your actual availability.
Frequently Asked Questions
Does this work with Google Calendar directly, or only through the Mac Calendar app?
LMCP reads from the macOS unified calendar store via EventKit. If your Google Calendar is added to System Settings > Internet Accounts (which syncs it to the Calendar app), it works. LMCP does not connect to Google Calendar's API directly — it reads the locally synced copy, which is how it avoids needing OAuth.
Can my AI create events on a specific calendar?
Yes. Just specify the calendar name in your prompt: “Create a lunch event on my Personal calendar” or “Add this to Work.” If you do not specify, your AI will use your default calendar. You can ask “List my calendars” to see all available options.
What happens if I revoke calendar access later?
Go to System Settings > Privacy & Security > Calendars and toggle off LMCP. Calendar tools will immediately stop working, and your AI will let you know that calendar access is not available. You can re-enable it at any time from the same settings screen.
What Else Can LMCP Do?
Calendar is one of many integrations LMCP offers. You can also connect your AI assistant to your email, Microsoft Teams, Contacts, OneDrive, Notes, Reminders, and more. Check the full list of guides for all available integrations.