Google Calendar (verified)
Schedule events, check availability, and manage calendars. Create meetings, set reminders, and coordinate across time zones.
Quick Start
# Connect this server (installs CLI if needed)
npx -y smithery mcp add googlecalendar
# Browse available tools
npx -y smithery tool list googlecalendar
# Get full schema for a tool
npx -y smithery tool get googlecalendar GOOGLECALENDAR_ACL_PATCH
# Call a tool
npx -y smithery tool call googlecalendar GOOGLECALENDAR_ACL_PATCH '{}'Direct MCP Connection
Endpoint: https://googlecalendar.run.tools
Tools (29)
GOOGLECALENDAR_ACL_PATCH— Updates an access control rule for a calendar using patch semantics (partial update). This allows modifying specific fi…GOOGLECALENDAR_CALENDAR_LIST_INSERT— Inserts an existing calendar into the user's calendar list.GOOGLECALENDAR_CALENDAR_LIST_UPDATE— Updates an existing entry on the user\'s calendar list.GOOGLECALENDAR_CALENDARS_DELETE— Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.GOOGLECALENDAR_CALENDARS_UPDATE— Updates metadata for a calendar.GOOGLECALENDAR_CLEAR_CALENDAR— Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.GOOGLECALENDAR_CREATE_EVENT— Create a Google Calendar event usingstart_datetimeplusevent_duration_hourandevent_duration_minutesfields to…GOOGLECALENDAR_DELETE_EVENT— Deletes a specified event byevent_idfrom a Google Calendar (calendar_id); this action is idempotent and raises a …GOOGLECALENDAR_DUPLICATE_CALENDAR— Creates a new, empty Google Calendar with the specified title (summary).GOOGLECALENDAR_EVENTS_INSTANCES— Returns instances of the specified recurring event.GOOGLECALENDAR_EVENTS_LIST— Returns events on the specified calendar.GOOGLECALENDAR_EVENTS_MOVE— Moves an event to another calendar, i.e., changes an event's organizer.GOOGLECALENDAR_EVENTS_WATCH— Watch for changes to Events resources.GOOGLECALENDAR_FIND_EVENT— Finds events in a specified Google Calendar using text query, time ranges (event start/end, last modification), and eve…GOOGLECALENDAR_FIND_FREE_SLOTS— Finds both free and busy time slots in Google Calendars for specified calendars within a defined time range (defaults t…GOOGLECALENDAR_FREE_BUSY_QUERY— Returns free/busy information for a set of calendars.GOOGLECALENDAR_GET_CALENDAR— Retrieves a specific Google Calendar, identified bycalendar_id, to which the authenticated user has access.GOOGLECALENDAR_GET_CURRENT_DATE_TIME— Gets the current date and time, allowing for a specific timezone offset.GOOGLECALENDAR_LIST_ACL_RULES— Retrieves the list of access control rules (ACLs) for a specified calendar, providing the necessary 'rule_id' values re…GOOGLECALENDAR_LIST_CALENDARS— Retrieves a paginated list of calendars from the user's calendar list, with optional filtering and sync capabilities.GOOGLECALENDAR_PATCH_CALENDAR— Partially updates (PATCHes) an existing Google Calendar, modifying only the fields provided;summaryis mandatory and…GOOGLECALENDAR_PATCH_EVENT— Update specified fields of an existing event in a Google Calendar using patch semantics (array fields likeattendees…GOOGLECALENDAR_QUICK_ADD— Parses natural language text to quickly create a basic Google Calendar event with its title, date, and time, suitable f…GOOGLECALENDAR_REMOVE_ATTENDEE— Removes an attendee from a specified event in a Google Calendar; the calendar and event must exist.GOOGLECALENDAR_SETTINGS_LIST— Returns all user settings for the authenticated user.GOOGLECALENDAR_SETTINGS_WATCH— Watch for changes to Settings resources.GOOGLECALENDAR_SYNC_EVENTS— Synchronizes Google Calendar events, performing a full sync if nosync_tokenis provided or if a 410 GONE error (due …GOOGLECALENDAR_UPDATE_ACL_RULE— Updates an access control rule for the specified calendar.GOOGLECALENDAR_UPDATE_EVENT— Updates an existing event byevent_idin a Google Calendar; this is a full PUT replacement, so provide all desired fi…
# Get full input/output schema for a tool
npx -y smithery tool get googlecalendar