Overview
This MCP server enables Claude to seamlessly interact with Google Calendar, empowering scheduling workflows through natural language. It requires a Google Cloud project with the Calendar API enabled and OAuth 2.0 credentials. Prerequisites include Node.js (v16+), Claude Desktop App, and access to a Google Cloud project with the proper scopes. Setup guides walk you through creating a project, configuring the OAuth consent screen, creating an OAuth client (Desktop app), and obtaining a refresh token via a helper script. The server is built with Node.js and TypeScript, leveraging the Model Context Protocol SDK to expose calendar operations to Claude as tools. After building, Claude can list events within a time window, create or update events, delete events, and find free time slots. The configuration relies on environment variables for Google client credentials and refresh token, and the server is designed to start automatically when Claude Desktop launches. Troubleshooting and security notes emphasize protecting credentials and rotating tokens.
Features
list_events
List calendar events within a specified time range
create_event
Create a new calendar event
update_event
Update an existing calendar event
delete_event
Delete a calendar event
find_free_time
Find available time slots in the calendar




