Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dvlpjrs/guMCP/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Google Calendar server enables AI agents to list, create, and update calendar events. It provides comprehensive calendar management capabilities.Prerequisites
- Python 3.11+
- A Google Cloud Project with Google Calendar API enabled
- OAuth 2.0 credentials with scope:
https://www.googleapis.com/auth/calendar
Authentication
Setup OAuth Credentials
- Create a new Google Cloud project
- Enable the Google Calendar API
- Configure an OAuth consent screen
- Add OAuth scope:
https://www.googleapis.com/auth/calendar - Create an OAuth Client ID for “Desktop App”
- Save credentials as
local_auth/oauth_configs/gcalendar/oauth.json
Authenticate
Available Tools
list_events
list_events
Description: List events from Google Calendar for a specified time rangeParameters:Returns: List of events with full details
calendar_id(string, optional): Calendar ID (defaults to “primary”)days(integer, optional): Number of days to look ahead (default: 7)max_results(integer, optional): Maximum number of events (default: 10)
create_event
create_event
Description: Create a new event in Google CalendarParameters:Returns: Event details with ID and link
calendar_id(string, optional): Calendar ID (defaults to “primary”)summary(string, required): Event titlestart_datetime(string, required): Start date/time (format: “YYYY-MM-DD HH:MM” or “YYYY-MM-DD”)end_datetime(string, required): End date/time (format: “YYYY-MM-DD HH:MM” or “YYYY-MM-DD”)description(string, optional): Event descriptionlocation(string, optional): Event locationattendees(array, optional): List of attendee email addresses
update_event
update_event
Description: Update an existing event in Google CalendarParameters:Returns: Updated event details with link
calendar_id(string, optional): Calendar ID (defaults to “primary”)event_id(string, required): Event ID to updatesummary(string, optional): New event titlestart_datetime(string, optional): New start date/timeend_datetime(string, optional): New end date/timedescription(string, optional): New descriptionlocation(string, optional): New locationattendees(array, optional): New attendee list
Resources
The Google Calendar server provides calendar and event resources:List Resources
Provides access to:- All your calendars
- Upcoming events (next 7 days)
gcalendar:///{calendar_id}- Specific calendargcalendar:///upcoming- Upcoming events
Read Resource
Reads calendar events with details:- Event title
- Start and end times
- Location
- Attendees
- Description
Usage Examples
Listing Events
Creating Events
Updating Events
Date/Time Formats
Timed Events
Use format:YYYY-MM-DD HH:MM (24-hour format)
All-Day Events
Use format:YYYY-MM-DD
Running the Server
Local Development
Best Practices
- Time zones: All times are stored in UTC
- Event IDs: Save event IDs from
list_eventsfor later updates - All-day events: End date is exclusive (next day)
- Attendees: Providing attendee emails sends calendar invitations
API Reference
| Tool | Purpose | Common Use Cases |
|---|---|---|
list_events | List events | View schedule, find conflicts |
create_event | Create event | Schedule meetings, add reminders |
update_event | Modify event | Reschedule, update details |
Calendar IDs
primary- Your primary calendar- Email address - Shared calendars (e.g.,
team@example.com) - Calendar ID - Specific calendar ID from list_resources