Google Calendar MCP

Documentation

Everything you need to set up Google Calendar MCP and let your AI agent manage your calendar. Works with Claude Code, Cursor, Windsurf, Kiro, and any MCP-compatible client.

Tools

All tools available through the MCP server:

ToolDescription
list_eventsList upcoming calendar events within a time range
get_eventGet full details of a specific event
create_eventCreate a new event with attendees, Meet link, recurrence
update_eventUpdate an existing calendar event
delete_eventDelete a calendar event
search_eventsSearch events by text query
quick_add_eventCreate an event using natural language
respond_to_eventRSVP to an event (accept, tentative, decline)
get_free_busyCheck free/busy status for people
list_calendarsList all accessible calendars
move_eventMove an event to a different calendar
get_colorsGet available event color options
list_accountsList connected Google accounts
switch_accountSwitch active account
add_accountConnect another Google account
remove_accountDisconnect an account

Compatibility

Supported accounts

Account typeStatus
Personal Google accounts (gmail.com)Fully supported
Google Workspace accountsFully supported
Google Workspace with restricted API accessMay require admin approval

Google Workspace organizations

Works with Google Workspace accounts. Some organizations restrict third-party app access:

  • If your org allows third-party apps: You can connect immediately.
  • If your org restricts OAuth apps: Ask your admin to allowlist the app's OAuth client ID.

Permissions

The app requests these Google OAuth scopes (all delegated, meaning it can only access data on behalf of the signed-in user):

ScopePurpose
calendarFull read/write access to calendars and events
calendar.eventsCreate, update, delete events
userinfo.emailRead your email address for account identification
userinfo.profileRead your display name

Security

  • OAuth 2.0 Authorization Code flow (industry standard)
  • Tokens encrypted at rest using AES-256-GCM
  • Client secrets never stored on your machine (kept server-side only)
  • API keys scoped per installation (one key per purchase)
  • No data storage (calendar data passes through, never persisted on our servers)

Multi-account support

Connect unlimited Google accounts with a single purchase. Use the switch_account tool to change which account is active. All calendar tools operate on the currently selected account.