Google Calendar
Google's own remote MCP server for Google Calendar. List calendars, read and search events, check attendee availability, create, update, delete and RSVP to events from an AI assistant. 9 tools, 5 read-only, 1 annotated destructive.
Verified connector
Listed by Anthropic as a partner connector in its Connectors Directory.
Connection checked by Agentman on .
Anthropic states this reflects the level of review a connector received, not a security audit.
Connect Google Calendar via MCP
https://calendarmcp.googleapis.com/mcp/v1Works in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.
Google Calendar Tools & Capabilities (9)
Returns events on the given calendar matching all specified constraints. Time constraints should not be specified unless requested by the user. For open-ended keyword or topic-based searches on the primary calendar, the search_events tool must be used instead.
Returns a single event on the given calendar.
Returns the calendars this user has access to (their calendar list). Use this tool to resolve calendar identifying data (for example, 'my family calendar') into its corresponding `calendar_id` (email identifier)
Suggests time periods across one or more calendars.
Creates an event on the given calendar.
Updates an event on the given calendar.
Deletes an event on the given calendar.
Responds to an event on a calendar.
Searches events on the user's primary calendar using semantic search.
Read from the server on 2026-08-18, including each tool's own safety annotations.
Limits
- The destructive tool reaches other people.
delete_eventcancels a meeting you organised for every attendee, and withnotificationLevelunset it emails them all. This is the one tool that should never sit behind blanket auto-approval, and the four documented read-only scopes are the cleanest way to make it unreachable. - The write tools notify everyone by default. All four acting tools treat an unset
notificationLevelasALL. Set it explicitly, or accept that every change an agent makes sends mail to attendees including external ones. update_eventcan uninvite people while annotated non-destructive.removedAttendeeEmailsremoves attendees;overrideRemindersreplaces all existing reminders rather than adding to them. Neither is covered by the destructive flag.- Google's documented scopes cannot run four of the tools it documents. The setup page names three read-only scopes and lists
create_event,update_event,delete_eventandrespond_to_eventin the same page's Tool reference. Both the live descriptor and Google's per-tool pages requirecalendar.eventsfor those four. We did not test the failure, because testing it would mean calling a writing tool. search_eventsis primary-calendar only. Its schema accepts nocalendarId, so semantic search cannot reach a shared or secondary calendar; onlylist_eventswithfullTextcan, and that is literal AND matching rather than semantic.respond_to_eventcannot counter-propose, reachingaccepted,tentativeanddeclinedand nothing else. AndresponseStatusis an unconstrained string: unlike every other constrained field here, its valid values appear only in prose, with no JSON Schemaenuma client can validate against.- Google's setup page omits
search_events. Its Tool reference lists eight tools; the live server returns nine, and Google's own MCP reference index publishes a page for all nine. - No tool creates a calendar, changes sharing, or reads settings. The union of all nine input schemas contains no ACL, calendar-creation or settings field. The descriptor nonetheless advertises
calendar.aclsandcalendar.settings.readonlyamong its twelve scopes, so the token can carry more authority than today's tools exercise. - This is a Developer Preview. Every Google page cited here carries the Workspace Developer Preview Program banner. Preview features can change or be withdrawn.
- Prompt injection is Google's own stated risk, not ours. Google's setup page warns that MCP hosts with access to this server "can read, modify, and delete data in your Google Account", that you "must screen prompts and responses for malicious content or prompt injection attacks", and that you should avoid asking a client to process events from unverified sources because those inputs "may contain hidden instructions". On a connector whose input includes event titles and descriptions written by anyone who can invite you, that warning is load-bearing.
- Anthropic's directory advertises five prompts the server does not serve. The listing names
schedule_meetingandanalyze_availabilityamong fiveprompt_names. A liveprompts/liston 2026-08-18 returned an empty array, though the server does declare a prompts capability. - We never read a calendar. Our verification was an anonymous
tools/list, which returns tool definitions and no events, plus one unauthenticatedtools/callof the zero-argument read-onlylist_calendarspurely to observe the gate. It returned HTTP 401 and no data. No authenticated call was made and no event was ever read, created, changed, deleted or responded to.
Frequently asked questions
Which Google Calendar MCP tool is annotated destructive?
Exactly one of the nine: delete_event. Google annotates it destructiveHint true, idempotentHint true, readOnlyHint false. It removes an event from the calendar named in calendarId, defaulting to your primary calendar. No tool on this server restores a deleted event, and none reports what an event contained before deletion.
Can this connector delete a meeting from other people's calendars?
Yes, when you organised it. Google Calendar stores one event with copies on each attendee's calendar, so deleting an event you own removes it for every attendee. The schema makes this worse by default: notificationLevel is documented as defaulting to ALL, so deletion also emails a cancellation to everyone invited.
Can an AI agent RSVP to invitations on my behalf?
Yes. respond_to_event sets your response status to accepted, tentative or declined, and takes an optional responseComment that other attendees can read. It cannot propose a new time — Calendar's counter-proposal feature is absent from the tool surface. Google annotates it destructiveHint false, which is true of your data and silent about the social signal.
Whose availability can the Google Calendar MCP server see?
suggest_time requires an attendeeEmails array and finds free slots across those people's calendars. It reads whatever free/busy information each address already shares with your Google account, so it surfaces no more than Calendar's own scheduling view would. It is annotated read-only and requires no calendar-writing scope.
Do Google's documented OAuth scopes actually run all nine tools?
No. Google's setup page names three read-only scopes: calendar.calendarlist.readonly, calendar.events.freebusy and calendar.events.readonly. Google's own per-tool reference pages require calendar.events or calendar for create_event, update_event, delete_event and respond_to_event. Consenting to the documented three yields a read-only deployment where the four writing tools fail on authorization.
Does this connector send email to attendees?
Indirectly, and by default. Four tools take a notificationLevel enum whose unspecified value Google documents as treated as ALL, meaning every attendee is emailed. Setting NONE suppresses it and EXTERNAL_ONLY narrows it. An agent that never sets the parameter mails everyone on every create, update, delete and RSVP.
Do I need a paid plan to add Google Calendar MCP to Claude?
Yes, plus a Google Cloud project. Google states you need a Claude Enterprise, Pro, Max or Team plan and must add the server as a custom connector with your own OAuth client ID and secret. You separately enable the Google Calendar API and the Google Calendar MCP API. It is a Developer Preview feature, not a one-click install.
Sources
- Configure the Google Calendar MCP server (retrieved 2026-08-18, HTTP 200, zero redirects; page last updated 2026-07-27). Source for the three OAuth scopes, the Cloud project and API-enablement prerequisites, the Claude custom-connector steps and plan requirement, the redirect URI, the test prompt, the OAuth-log troubleshooting step, the eight-tool Tool reference list, and the indirect prompt-injection warning · retrieved 2026-08-18
- Google Calendar MCP reference index (retrieved 2026-08-18, HTTP 200). Publishes a per-tool page for all nine tools including
search_events, which the setup page's Tool reference omits · retrieved 2026-08-18 - Google's per-tool MCP reference pages under
https://developers.google.com/workspace/calendar/api/v3/reference/mcp/tools_list/(retrieved 2026-08-18; pages last updated 2026-07-17). All nine returned HTTP 200, each publishing that tool's Tool Annotations and Authorization Scopes. Every annotation matched the live handshake exactly, and every scope list matched the wire descriptor exactly. Source for the per-tool scope table above · retrieved 2026-08-18 - Configure the Google Workspace MCP servers (retrieved 2026-08-18, HTTP 200; last updated 2026-08-12). Independently confirms the same three Calendar scopes and the endpoint, and lists Calendar among eight Workspace MCP servers · retrieved 2026-08-18
- Configure security for Google Workspace MCP servers (retrieved 2026-08-18, HTTP 200; last updated 2026-08-11). Source for the requirement to screen prompts and responses, and for Model Armor as Google's offered mechanism · retrieved 2026-08-18
- Choose Google Calendar API scopes (retrieved 2026-08-18, HTTP 200; last updated 2026-07-22). Source for Google's one-line descriptions of
calendar,calendar.events,calendar.events.readonlyandcalendar.events.freebusy. The page does not classify scopes as sensitive or restricted, so neither does this page · retrieved 2026-08-18 - Live
tools/listhandshake againsthttps://calendarmcp.googleapis.com/mcp/v1— 9 tools with descriptions, JSON Schemas and safety annotations (2026-08-18, HTTP 200). Source for every tool name, annotation state, parameter default and enum quoted above. No tool was called against any calendar · retrieved 2026-08-18 - Live
initializeagainst the same endpoint (2026-08-18, HTTP 200) — protocol2025-06-18,serverInfonameStatelessServerversionESF. Neither field names Calendar; ESF is Google's shared API-serving frontend, also present in theserver:header of unrelated 404s on this host, so it is not evidence about the product. A liveprompts/listthe same day returned an empty array against the directory's five advertised prompt names · retrieved 2026-08-18 - Live unauthenticated
tools/calloflist_calendars— the only zero-argument, read-only, idempotent tool on the server — against the same endpoint (2026-08-18). Returned HTTP 401 with aWWW-Authenticate: Bearerheader naming a per-toolresource_metadataURL, and no data. The 401 arrived inside a JSON-RPCresultwithisError: truerather than as anerrormember, so only the HTTP status reports it correctly. This is what setsauthVerified: the server demonstrated the gate rather than a document asserting it · retrieved 2026-08-18 - RFC 9728 protected-resource descriptor —
https://calendarmcp.googleapis.com/.well-known/oauth-protected-resource/mcp/v1(HTTP 200 on 2026-08-18). Nameshttps://accounts.google.com/as authorization server, header bearer methods and twelve supported scopes. The root form and the path-prefixed form both returned HTTP 404 the same day, so only the path-suffixed form exists. Per-tool descriptors under the same prefix returned HTTP 200 for all nine real tool names and HTTP 404 for a fabricated one · retrieved 2026-08-18 - Anthropic Connectors Directory entry (from the 2026-08-16 directory snapshot; partner tier, productivity category,
https://calendarmcp.googleapis.com/mcp/v1endpoint, streamable-http transport,auth_requiredposture, Google as author, and nine tool names matching the live server exactly) · retrieved 2026-08-16 https://developers.google.com/robots.txt(retrieved 2026-08-18, HTTP 200) —User-agent: *with a singleDisallow: /youtube/partner/, and noContent-Signalline of any kind. Every documentation path cited above is permitted.https://developers.google.com/llms.txtreturns HTTP 404 · retrieved 2026-08-18- Google Privacy Policy (HTTP 200 on 2026-08-18). Retrieved, but it is Google's account-wide policy with no MCP-specific section, so nothing is cited from it.
https://calendarmcp.googleapis.com/.well-known/mcp/server-card.jsonreturned HTTP 404, so no server card corroborates the tool list · retrieved 2026-08-18
Use in Agentman
Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.
Open in Agentman StudioServer Info
- Category
- Productivity
- Developer
- Google Calendar
- Tools
- 9
- Domain
- calendarmcp.googleapis.com
Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.