Manage your calendar from the terminal.

Create events, check your schedule, RSVP to invites, and search across calendars — all from Claude Code. Full read-write access to Google Calendar.

Your calendar, without leaving your workflow.

Google Calendar MCP gives Claude full access to your calendars — listing events, creating new ones, updating details, managing RSVPs, and searching across all your calendars.

No more switching to a browser tab to check your schedule or create a meeting. Ask Claude and stay in flow.

// "what's on my calendar today?"

list_events({timeMin: "2026-04-06T00:00:00Z", timeMax: "2026-04-06T23:59:59Z"})

3 events today

10:00 AM — standup

1:00 PM — lunch w/ Sarah

4:00 PM — deploy review

rsvp({eventId: "ev_9c3f", response: "accepted"})

RSVP'd accepted to "deploy review"

What people use it for.

01

Check your schedule

"What do I have this week?" Claude pulls your upcoming events and gives you a clean summary without opening a browser.

02

Create events fast

"Schedule a 1-on-1 with Alex next Tuesday at 2pm." Claude creates the event with the right time, title, and attendees.

03

RSVP without context-switching

"Accept the deploy review invite." Claude finds the event and RSVPs for you — no tab-switching required.

04

Search across calendars

"When was my last dentist appointment?" Search all your calendars with natural language. Find events by title, attendee, or date range.

05

Update and reschedule

"Move tomorrow's standup to 11am." Claude updates the event time, title, location, or description in a single command.

06

Context while coding

"Do I have time for a deploy at 3pm?" Check your availability without leaving the terminal. Make scheduling decisions in context.

8 tools.

Full calendar management — list, create, update, delete, search, and RSVP.

list_calendars

List all calendars accessible to your account — personal, shared, and subscribed.

list_events

List events in a date range. Filter by calendar, get times, titles, attendees, and descriptions.

get_event

Get full details of a specific event — time, location, attendees, description, and RSVP status.

create_event

Create a new calendar event with title, time, attendees, location, and description.

update_event

Update an existing event — change time, title, attendees, location, or description.

delete_event

Delete an event from your calendar.

search_events

Search across calendars by keyword. Find events by title, description, or attendee name.

rsvp

Respond to event invitations — accept, decline, or mark as tentative.

Install

Requires Node.js and a Google Cloud OAuth2 client credential.

1

Add the marketplace

claude plugin marketplace add softwaresoftware-dev/softwaresoftware-plugins

Run in your terminal.

2

Install the installer

claude plugin install softwaresoftware@softwaresoftware-plugins

Run in your terminal.

3

Launch Claude Code and install

/softwaresoftware:install google-calendar-mcp

Run inside Claude Code.

Or clone manually: git clone https://github.com/softwaresoftware-dev/google-calendar-mcp && cd google-calendar-mcp && npm install && npm run build

4

Set up Google Cloud credentials

Create a project in Google Cloud Console, enable the Google Calendar API, create OAuth2 Desktop credentials, and save the JSON as credentials.json in the project root.

5

Authenticate with Google Calendar

npm run auth

Opens a browser window for OAuth2 consent. Stores the refresh token locally in token.json. Tokens auto-refresh — you only need to do this once.