================== /// MCP /// /// GOO /// ================== [server:online] [protocol:ready]
google-calendar-mcp
by takumi0706
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.
getEvents
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.
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 built