Lists calendar events within a specified time range
Retrieves details of a specific calendar event by ID
Creates a new calendar event with specified details
Updates an existing calendar event
Deletes a calendar event by ID
Searches for calendar events matching specific criteria
Checks for available time slots within a specified period
Extracts event details from an image and adds it to the calendar
Analyzes calendar patterns and provides insights
Checks attendance status for event participants
Google Calendar integration allows AI assistants to read, create, update, and search for calendar events. Beyond basic calendar management, it enables advanced capabilities like adding events from screenshots, analyzing calendar patterns, checking attendance status, and coordinating availability across multiple calendars. This integration provides a seamless way to interact with your Google Calendar data while maintaining security through OAuth authentication. It supports sophisticated multi-step processes that would otherwise require manual coordination between different tools.
The Google Calendar integration enables AI assistants to interact with your Google Calendar, providing capabilities to manage events, check availability, analyze scheduling patterns, and more.
Before installing the Google Calendar integration, you'll need:
https://www.googleapis.com/auth/calendar
(or https://www.googleapis.com/auth/calendar.events
for more limited access)Note: While your app is in test mode, auth tokens will expire after 1 week and need to be refreshed.
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
npm install
gcp-oauth.keys.json
in the project root directory.Alternatively, copy the example file and add your credentials:
cp gcp-oauth.keys.example.json gcp-oauth.keys.json
npm run build
The integration handles Google OAuth 2.0 authentication to access your calendar data:
npm start
.gcp-saved-tokens.json
To manually re-authenticate at any time, run:
npm run auth
Add this configuration to your Claude Desktop config file (typically located at /Users/<user>/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"google-calendar": {
"command": "node",
"args": ["<absolute-path-to-project-folder>/build/index.js"]
}
}
}
Replace <absolute-path-to-project-folder>
with the actual path to your project directory.
After adding the configuration, restart Claude Desktop.
Once configured, you can interact with your Google Calendar using natural language:
gcp-oauth.keys.json
exists and contains credentials for a Desktop App typenpm run auth