google-calendar

This repository provides an MCP server enabling Claude to interact with Google Calendar. It allows listing events, creating meetings, and finding free time slots by utilizing the Google Calendar API.

39
9

Google Calendar MCP Server - Summary

This MCP server enables Claude to interact with Google Calendar, allowing users to list events, create meetings, find free time, and more. It requires Node.js, Claude Desktop, a Google Cloud Project with the Google Calendar API enabled, and OAuth 2.0 credentials.

Setup involves creating a Google Cloud Project, configuring the OAuth consent screen with specific scopes, creating OAuth 2.0 credentials, and obtaining a refresh token using a provided script. The refresh token is then used to configure Claude Desktop by modifying the claude_desktop_config.json file with the necessary environment variables, including client ID, client secret, redirect URI, and refresh token.

The project setup involves initializing an npm project, installing dependencies like @modelcontextprotocol/sdk, googleapis, and zod, creating a tsconfig.json file, and defining a build script in package.json. The server provides tools like list_events, create_event, update_event, delete_event, and find_free_time. Example usages in Claude include scheduling meetings, finding free slots, and updating or canceling events. Troubleshooting tips, log viewing instructions, and security considerations are also provided.

Repository

V-
v-3

v-3/google-calendar

Created

December 22, 2024

Updated

March 27, 2025

Language

TypeScript

Category

Productivity