Google Calendar
HTTPv1.0.0Credential RequiredJan 22, 2026
A Model Context Protocol (MCP) server that provides access to the Google Calendar API. This server allows you to manage calendars and events directly through MCP.
Authentication is handled by passing a valid oauth_token with each tool call. You must obtain a token with the necessary Google Calendar scopes (e.g., https://www.googleapis.com/auth/calendar). The server does not handle the OAuth flow to generate this token.
The server provides a comprehensive set of tools for interacting with Google Calendar, including:
list_calendars, get_calendar, create_calendar, delete_calendar.list_events, get_event, create_event, update_event, delete_event, move_event.create_quick_event (using natural language), get_todays_events, get_upcoming_events.search_events, add_attendees, get_free_busy, create_recurring_event.Install Dependencies:
pip install -r requirements.txtRun the Server: The server can be run in different transport modes.
stdio transport:
python server.py
- **For `sse` (Server-Sent Events) transport:**
```bash
python server.py --transport sse --host 127.0.0.1 --port 8001All tool calls require a valid oauth_token argument.
{
"tool": "list_calendars",
"arguments": {
"oauth_token": "your_oauth_token_string"
}
}{
"tool": "get_todays_events",
"arguments": {
"oauth_token": "your_oauth_token_string",
"calendar_id": "primary"
}
}{
"tool": "create_quick_event",
"arguments": {
"oauth_token": "your_oauth_token_string",
"text": "Dinner with Jane tomorrow at 7pm"
}
}{
"tool": "create_event",
"arguments": {
"oauth_token": "your_oauth_token_string",
"summary": "Project Sync",
"start_time": "2026-01-09T10:00:00",
"end_time": "2026-01-09T11:00:00",
"attendees": ["coworker@example.com"],
"timezone": "America/New_York"
}
}Use the ISO 8601 format for all date and time strings.
2026-01-09T10:00:00-05:00 (for EST) or 2026-01-09T15:00:00Z (for UTC).