Skip to content

New: Connect Claude & ChatGPT to your calendars – the AI assistant is here

Kalender Sync
AI
Written by:
Julius Hasenzahl
Paul Koch

Connect Claude to your calendar

How to connect Claude to all of your calendars at once: one connector for Google, Outlook, iCloud and friends, three detail levels per calendar, events created on request. No Google Cloud project, no fiddling.

6 min read

“Am I free Thursday at 2pm?” is exactly the kind of question you want an assistant for. Claude can answer it, but only if it knows your calendars. All of them: the work calendar in Outlook, the personal one on Google, maybe a family calendar on iCloud. Connect just one of them and you get answers built on half the picture, which is worse than no answer at all, because it feels reliable.

This guide connects Claude to all of your calendars at once, in about five minutes. Without creating a Google Cloud project, editing JSON files, or maintaining a separate connector per provider.

The three ways to do this

There are currently three sensible routes for giving Claude calendar access:

  1. Anthropic’s official connectors for Google Calendar and Outlook. Quick to set up, but it’s one connector per provider, each with access to the whole account. If you use Google and Outlook and iCloud, you’re connecting three services separately, and iCloud isn’t offered at all.
  2. A self-hosted MCP server (for example, the open-source Google Calendar projects on GitHub). Maximum control, but you’ll need your own OAuth project in the Google Cloud Console, API keys, and then the whole dance again for every additional provider. The forums are full of people who lost an afternoon to this.
  3. A hosted multi-calendar connector like our AI assistant: a single connector with all your calendars behind it (Google, Outlook, iCloud, GMX, WEB.DE, mailbox.org, KSuite and iCal feeds). You decide per calendar what Claude may see, and you can revoke access with one click.

The rest of this guide covers route 3, because it’s the only one that solves the actual problem: your availability doesn’t live in one calendar, it lives in the sum of all of them.

What you’ll need

  • A Kalender Sync account with your calendars connected. Reading availability works on every plan, including the free one.
  • Claude on the web or as a desktop app. Custom connectors require a paid Claude plan on Anthropic’s side.
  • Five minutes, honestly counted, including the moment of thinking about which calendars you actually want to share.

Step 1: Pick your calendars

In Kalender Sync, open AI Assistant and click Connect assistant. This is where you choose which calendars Claude is allowed to see at all. It’s the most important step of the whole setup, so a quick aside:

Calendars you don’t share simply don’t exist for Claude. They never appear in any answer, not even as “there’s something here I’m not allowed to see”. If you have a calendar that is none of the AI’s business (most people have one), you just leave it out and never think about it again.

Step 2: Open in Claude

Click “Open in Claude”. You’ll land directly in Claude’s “Add connector” dialog with the server address pre-filled. Confirm, done. No copying URLs, no client IDs.

If you’d rather add the connector manually: in Claude, go to Settings → Connectors → Add custom connector and enter https://app.kalender-sync.de/mcp.

Claude sends you back to Kalender Sync’s consent screen. This is where the access is actually created, and where you set the detail level for each shared calendar:

LevelClaude sees …
Busy onlythat a time slot is blocked. No title, no location.
Title and timethe event title on top of that.
Full detailsdescription and location as well.

When in doubt: busy only. It’s entirely sufficient for “am I free?” questions, and Claude never learns that Tuesday’s blocker is called “therapy”. You can change the level anytime, so this isn’t a decision for life.

One detail that mattered to us: attendees, attachments and links of your events are never transmitted, not even on “full details”.

What you can ask Claude now

From here on, Claude answers availability questions across all shared calendars, read live from each provider rather than from a copy:

  • “Am I free Thursday at 2pm?”
  • “Where do I have two uninterrupted hours this week for deep work?”
  • “Suggest three slots for a client call next week, mornings only.”
  • “How packed is my Friday, roughly?”

It sounds mundane, but it completely changes scheduling over email: instead of bouncing between your mail client and three calendar tabs, you dictate the request to Claude and get suggestions that are actually free. In every calendar.

Letting Claude create events (Basic plan and up)

From the Basic plan onwards you can additionally enable write access per calendar. Claude will then create events on request: “Put in a meeting with Sarah, Tuesday 10 to 11.”

The boundary here is hard and technical, not just a policy: Claude can only modify or delete events it created itself. Your existing events aren’t even addressable through write access. There is no scenario in which a misunderstood prompt wipes your calendar. That was our condition for offering write access in the first place.

Two behaviours worth knowing: if a new event overlaps with an existing one, it still gets created, but Claude receives the overlap as a warning and tells you. And the write toggle is off by default; you enable it deliberately, per calendar.

Staying in control: revocation and the access log

  • Revocation: one click on “Revoke” under AI Assistant, effective immediately. There’s also a kill switch that revokes every access at once. Important: deleting the connector inside Claude only disconnects it locally; the authoritative revocation is the one in Kalender Sync.
  • Access log: every query is logged. What’s recorded is that and what was queried, never the content of your events. On the Business plan you can export the log as CSV, for example for your IT department.
  • Auto-expiry: access that goes unused for an extended period expires on its own.

Bonus: Claude Code in the terminal

If you use Claude Code, the whole thing is one command:

claude mcp add --transport http kalender-sync https://app.kalender-sync.de/mcp

Then type /mcp in Claude Code, pick kalender-sync, hit Authenticate, and confirm the same consent screen as above. From then on you can ask mid-coding whether your afternoon still has room for a focus block. The full guide with scope tips and dev workflows has its own article.

Frequently asked questions

Does Claude need my calendar password? No. The connection runs on OAuth: you sign in to Kalender Sync and confirm the consent there. Claude never sees credentials for your calendar accounts.

Does this work with iCloud? Yes, and that’s genuinely one of the most common reasons people end up with us: there is no official Claude connector for iCloud. With us, iCloud is included from the Basic plan, along with GMX, WEB.DE and mailbox.org.

What about GDPR? Kalender Sync runs on servers in Germany, the access log stores no event content, and the Business plan includes a DPA. Details are on the product page.

What does it cost? Reading availability works on every plan, including free. Creating events starts with Basic (€4/month). The full breakdown is on the pricing page.


No account yet? Sign up free, connect your calendars, connect Claude. And if you’d like to understand what MCP actually is first: here’s our plain-language explainer.

Kalender Sync

Ready to end your calendar chaos?

Setup in under 5 minutes — GDPR-compliant, hosted in Germany. 14 days free, no credit card.

Was this article helpful?

Related articles