home / mcp / google calendar mcp server
Integrates Google Calendar with MCP to view, create, update, and delete events across calendars.
Configuration
View docs{
"mcpServers": {
"khryptorgraphics-google-calendar-mcp": {
"command": "node",
"args": [
"C:/Users/ralph/Documents/Cline/MCP/google-calendar-mcp/build/index.js"
]
}
}
}This MCP server connects Google Calendar to your MCP workflow, letting you view calendars, list and manage events, and perform create, update, and delete operations from a unified interface.
You interact with the Google Calendar MCP via an MCP client by sending high-level actions that map to calendar operations. You can list calendars, fetch events from a calendar, create new events, update existing ones, and delete events. Each action translates to a corresponding tool you run through the MCP client, enabling calendar management within your automated tasks or chat-based workflows.
Prerequisites you need before installing this MCP server are Node.js 16 or higher and a Google Cloud project with the Calendar API enabled along with OAuth 2.0 credentials (Client ID and Client Secret). You also need to place the Google Cloud credentials in the project root.
Step 1: Install dependencies
npm installStep 2: Build the TypeScript code
npm run buildStep 3: Add the MCP server configuration to your settings
"github.com/pashpashpash/google-calendar-mcp": {
"command": "node",
"args": ["C:/Users/ralph/Documents/Cline/MCP/google-calendar-mcp/build/index.js"],
"env": {},
"disabled": false,
"autoApprove": []
}Authentication tokens are created on first use and stored securely for automatic refreshing. Tokens are saved to a file named .gcp-saved-tokens.json. If you encounter authentication issues, ensure the credentials file is correctly named and placed in the project root.
If you see token expiry during testing, re-authenticate as needed. The authentication server may attempt to run on ports 3000–3004; ensure at least one port in that range is free.
Common port conflicts or misconfigured credentials can cause startup failures. Verify the gcp-oauth.keys.json file is properly formatted and located in the project root.
Available calendar operations include listing calendars, listing events for a calendar, creating events, updating events, and deleting events. Use these capabilities through your MCP client to integrate Google Calendar functionality into your automations.
List all available calendars in the connected Google account.
List events from a specific calendar, with optional filters like time range and maximum results.
Create a new calendar event with details such as summary, location, description, start/end times, time zone, and attendees.
Update properties of an existing calendar event identified by its eventId.
Remove a calendar event identified by its eventId from a calendar.