About MCP Google Calendar Server
MCP Google Calendar Server is an MCP server for AI assistants to create and manage Google Calendar events, including attendee support and OAuth2 authentication.
Key features
- 01Create events with times and alerts
- 02Add event attendees
- 03Authenticate with Google Calendar via OAuth2
- 04Use debug logging
Use cases
- 01Schedule events with titles, descriptions, and times
- 02Invite attendees to calendar events
MCP support
The server exposes Google Calendar event creation and management to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @tobedoit/google-calendar-mcpGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETSecretGOOGLE_REFRESH_TOKENSecretLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
1Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| summary | string | Yes | Event title |
| end_time | string | Yes | End time (ISO format) |
| location | string | No | Event location |
| attendees | array | No | List of attendee emails |
| reminders | object | No | Reminder settings for the event |
| reminders.overrides | array | No | List of custom reminder settings |
| reminders.useDefault | boolean | No | Whether to use default reminders |
| start_time | string | Yes | Start time (ISO format) |
| description | string | No | Event description |
Details
From the project READMEMCP Google Calendar Server
A Model Context Protocol (MCP) server implementation that enables AI assistants like Claude to create and manage Google Calendar events.
Features
- Create calendar events with title, description, start/end times, and alert
- Support for adding event attendees
- OAuth2 authentication with Google Calendar API
- Full MCP protocol implementation
- Debug logging for troubleshooting
Prerequisites
- Node.js v18 or later
- Google Cloud Console project with Calendar API enabled
- OAuth2 credentials (Client ID and Client Secret)
Setup
Paste Claude "claude_desktop_config.json"
{
"mcpServers": {
"zmes-calendar": {
"command": "npx",
"args": [
"-y",
"@tobedoit/google-calendar-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your_google_client_id",
"GOOGLE_CLIENT_SECRET": "your_google_client_secret",
"GOOGLE_REFRESH_TOKEN": "your_google_refresh_token"
}
}
}
}
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.