Google Calendar MCP Server
MCP server for Google Calendar integration
KhryptorGraphics
README
Google Calendar MCP Server
This MCP server provides integration with Google Calendar, allowing Claude to view, create, and manage calendar events through a standardized interface.
Features
- List available calendars
- List events from a calendar
- Create new calendar events
- Update existing events
- Delete events
Prerequisites
- Node.js 16 or higher
- A Google Cloud project with the Calendar API enabled
- OAuth 2.0 credentials (Client ID and Client Secret)
Google Cloud Setup
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the Google Calendar API
- Create OAuth 2.0 credentials:
- Go to Credentials
- Click "Create Credentials" > "OAuth client ID"
- Choose "Desktop app" as the application type
- Give it a name (e.g., "Google Calendar MCP")
- Download the credentials JSON file
- Rename the downloaded file to
gcp-oauth.keys.jsonand place it in the root directory of this project
Installation
-
Install dependencies:
npm install -
Build the TypeScript code:
npm run build -
Update the Claude MCP settings file to include this server:
- Add the following to
cline_mcp_settings.json:
"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": [] } - Add the following to
Authentication Process
The first time you use the Google Calendar MCP server, it will:
- Detect that you don't have authentication tokens
- Start an authentication server (on ports 3000-3004)
- Open a browser window for OAuth authentication
- Save the authentication tokens securely
- Shut down the authentication server and continue normal operation
Your authentication tokens will be stored in .gcp-saved-tokens.json and will refresh automatically.
Available Tools
| Tool | Description |
|---|---|
list-calendars |
List all available calendars |
list-events |
List events from a specific calendar |
create-event |
Create a new calendar event |
update-event |
Update an existing calendar event |
delete-event |
Delete a calendar event |
Examples
Listing Calendars
list-calendars
Listing Events
list-events
calendarId: "primary"
timeMin: "2023-01-01T00:00:00Z"
timeMax: "2023-12-31T23:59:59Z"
maxResults: 10
Creating an Event
create-event
calendarId: "primary"
summary: "Team Meeting"
location: "Conference Room B"
description: "Weekly team sync meeting"
startDateTime: "2023-06-15T10:00:00"
endDateTime: "2023-06-15T11:00:00"
timeZone: "America/New_York"
attendees: ["colleague1@example.com", "colleague2@example.com"]
Updating an Event
update-event
calendarId: "primary"
eventId: "event_id_from_list_events"
summary: "Updated Meeting Title"
startDateTime: "2023-06-15T11:00:00"
endDateTime: "2023-06-15T12:00:00"
Deleting an Event
delete-event
calendarId: "primary"
eventId: "event_id_from_list_events"
Troubleshooting
- OAuth token expires after 7 days: You must re-authenticate if the app is in testing mode.
- Authentication errors: Ensure
gcp-oauth.keys.jsonis correctly formatted and placed in the project root. - Port conflicts: The authentication server tries ports 3000-3004; ensure at least one is available.
Recommended Servers
Filesystem MCP Server
A Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.
Google Drive MCP Server
Integrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.
MCP TODO Checklist Server
A server that implements a checklist management system with features like task creation, progress tracking, data persistence, and item comments.
mcp-gsuite
MCP server to interact with Google produts.
AWS MCP Server
A Model Context Protocol server implementation that enables Claude to perform AWS operations on S3 and DynamoDB services through natural language commands.
Google Drive MCP Server
Enables integration with Google Drive for listing, reading, and searching over files, supporting various file types with automatic export for Google Workspace files.
Firebase MCP Server
A server providing a unified interface to interact with Firebase services, including Authentication, Firestore, and Storage.
mcp-any-openapi
A Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.
MCP Server for Apache OpenDAL™
A Model Context Protocol server that provides seamless access to multiple storage services including S3, Azure Blob Storage, and Google Cloud Storage through Apache OpenDAL™.
MCP Media Generator
A Model Context Protocol server that enables AI assistants to create images and videos using Amazon Nova Canvas and Nova Reel models.