MCP / Meetings and scheduling

Google Calendar MCP

Google Calendar is a time management tool providing scheduling features, event reminders, and integration with email and other apps for streamlined organization. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Sign in once28 actionsMeetings and scheduling
Ask your agent
List up to 10 calendars available in my connected Google account, with their names and time zones.

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

What Google Calendar MCP can do

28 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
GOOGLECALENDAR_CALENDARS_DELETEDeletes a secondary calendar.
GOOGLECALENDAR_CALENDARS_UPDATEUpdates metadata for a calendar.
GOOGLECALENDAR_CALENDAR_LIST_INSERTInserts an existing calendar into the user's calendar list.
GOOGLECALENDAR_CALENDAR_LIST_UPDATEUpdates an existing entry on the user\'s calendar list.
GOOGLECALENDAR_CLEAR_CALENDARClears a primary calendar.
GOOGLECALENDAR_CREATE_EVENTCreates an event on a google calendar, needing rfc3339 utc start/end times (end after start) and write access to the calendar.
GOOGLECALENDAR_DELETE_EVENTDeletes a specified event by `event id` from a google calendar (`calendar id`); this action is idempotent and raises a 404 error if the event is not found.
GOOGLECALENDAR_DUPLICATE_CALENDARCreates a new, empty google calendar with the specified title (summary).
GOOGLECALENDAR_EVENTS_INSTANCESReturns instances of the specified recurring event.
GOOGLECALENDAR_EVENTS_LISTReturns events on the specified calendar.
GOOGLECALENDAR_EVENTS_MOVEMoves an event to another calendar, i.e., changes an event's organizer.
GOOGLECALENDAR_EVENTS_WATCHWatch for changes to events resources.
Show all 28 actions
ActionWhat it does
GOOGLECALENDAR_FIND_EVENTFinds events in a specified google calendar using text query, time ranges (event start/end, last modification), and event types; ensure `timemin` is not chronologically after `timemax` if both are...
GOOGLECALENDAR_FIND_FREE_SLOTSFinds free/busy time slots in google calendars for specified calendars within a defined time range (defaults to the current day utc if `time min`/`time max` are omitted), enhancing busy intervals...
GOOGLECALENDAR_FREE_BUSY_QUERYReturns free/busy information for a set of calendars.
GOOGLECALENDAR_GET_CALENDARRetrieves a specific google calendar, identified by `calendar id`, to which the authenticated user has access.
GOOGLECALENDAR_GET_CURRENT_DATE_TIMEGets the current date and time, allowing for a specific timezone offset.
GOOGLECALENDAR_LIST_ACL_RULESRetrieves the list of access control rules (acls) for a specified calendar, providing the necessary 'rule id' values required for updating specific acl rules.
GOOGLECALENDAR_LIST_CALENDARSRetrieves calendars from the user's google calendar list, with options for pagination and filtering.
GOOGLECALENDAR_PATCH_CALENDARPartially updates (patches) an existing google calendar, modifying only the fields provided; `summary` is mandatory and cannot be an empty string, and an empty string for `description` or...
GOOGLECALENDAR_PATCH_EVENTUpdates specified fields of an existing event in a google calendar using patch semantics (array fields like `attendees` are fully replaced if provided); ensure the `calendar id` and `event id` are...
GOOGLECALENDAR_QUICK_ADDParses natural language text to quickly create a basic google calendar event with its title, date, and time, suitable for simple scheduling; does not support direct attendee addition or recurring...
GOOGLECALENDAR_REMOVE_ATTENDEERemoves an attendee from a specified event in a google calendar; the calendar and event must exist.
GOOGLECALENDAR_SETTINGS_LISTReturns all user settings for the authenticated user.
GOOGLECALENDAR_SETTINGS_WATCHWatch for changes to settings resources.
GOOGLECALENDAR_SYNC_EVENTSSynchronizes google calendar events, performing a full sync if no `sync token` is provided or if a 410 gone error (due to an expired token) necessitates it, otherwise performs an incremental sync...
GOOGLECALENDAR_UPDATE_ACL_RULEUpdates an access control rule for the specified calendar.
GOOGLECALENDAR_UPDATE_EVENTUpdates an existing event by `event id` in a google calendar; this is a full put replacement, so provide all desired fields as unspecified ones may be cleared or reset.

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“List up to 10 calendars available in my connected Google account, with their names and time zones.”uses GOOGLECALENDAR_LIST_CALENDARS
“Show up to 10 events on my primary Google calendar in the next seven days, ordered by start time.”uses GOOGLECALENDAR_EVENTS_LIST
“Check free/busy availability for these two calendars tomorrow between 09:00 and 17:00 in my time zone.”uses GOOGLECALENDAR_FREE_BUSY_QUERY

Connect Google Calendar in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Sign in to Google Calendar

    Open the Google Calendar connection settings and sign in once. Your agent then works as your account; the token stays with FlyMy.AI, never in a prompt or a chat.

  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Google Calendar account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.