MCP Server · v1.0.0
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.
Check your schedule
"What do I have this week?" Claude pulls your upcoming events and gives you a clean summary without opening a browser.
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.
RSVP without context-switching
"Accept the deploy review invite." Claude finds the event and RSVPs for you — no tab-switching required.
Search across calendars
"When was my last dentist appointment?" Search all your calendars with natural language. Find events by title, attendee, or date range.
Update and reschedule
"Move tomorrow's standup to 11am." Claude updates the event time, title, location, or description in a single command.
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.
Add the marketplace
claude plugin marketplace add softwaresoftware-dev/softwaresoftware-plugins
Run in your terminal.
Install the installer
claude plugin install softwaresoftware@softwaresoftware-plugins
Run in your terminal.
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
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.
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.