Enables creating and managing calendar events, including setting event details like title, time, location, description, attendees, and time zones.
MCP Google Calendar Server
A Model Context Protocol (MCP) server for creating Google Calendar events.
Setup
Install dependencies:
npm installGet Google Calendar API credentials:
Go to Google Cloud Console
Create a new project or select existing one
Enable the Google Calendar API
Create credentials (OAuth 2.0 Client ID)
Download the credentials and save as
credentials.jsonin the project root
Authenticate:
Run the server and use the
authenticate_google_calendartool to get the auth URLVisit the URL, grant permissions, and get the authorization code
Create a
token.jsonfile with your credentials
Configure Claude Code: Add to your MCP settings:
{ "mcpServers": { "google-calendar": { "command": "node", "args": ["/Users/krilet/mcp-google-calendar-server/src/index.js"] } } }
Usage
The server provides two tools:
authenticate_google_calendar
Generates an authentication URL for Google Calendar access.
create_calendar_event
Creates a new event in your Google Calendar.
Parameters:
summary(required): Event titlestartDateTime(required): Start time in ISO formatendDateTime(required): End time in ISO formatdescription(optional): Event descriptionlocation(optional): Event locationtimeZone(optional): Time zone (defaults to UTC)attendees(optional): Array of email addresses
Example: