google-calendar-mcp
Author: takumi0706
Description: Google Calendar MCP server that lets Claude Desktop read, create, update and delete Google Calendar events via an MCP interface. Implements OAuth2 (PKCE) authentication, token encryption and full event-management tooling.
Stars: 42
Forks: 3
License: MIT License
Category: Open Source
Overview
Installation
git clone https://github.com/takumi0706/google-calendar-mcp.git
cd google-calendar-mcp npm install npm run build # outputs to ./dist npx ts-node src/index.ts GOOGLE_CLIENT_ID=<OAuth-client-id>
GOOGLE_CLIENT_SECRET=<OAuth-client-secret>
GOOGLE_REDIRECT_URI=<https://your-domain.com/oauth>
GOOGLE_REFRESH_TOKEN=<offline-access-refresh-token>
PORT=3333 # optional, default 3000 npm start # or: node dist/index.js if builtgetEvents
Retrieve calendar events with filtering and sorting options such as calendar ID, time range, maximum results, and order.
createEvent
Create a new Google Calendar event with details like summary, description, location, start and end times, attendees, color, and optional recurrence rules.
updateEvent
Update an existing calendar event, supporting partial updates and modification of recurrence patterns while preserving unspecified fields.
deleteEvent
Delete a specified calendar event from a calendar.
authenticate
Re-authenticate with Google Calendar, allowing users to switch Google accounts without restarting the application.