Product

Google Calendar

Google Calendar calendars, events and calendar settings.

Install

gcalendar is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.

Install for Claude Code

npx google-services-mcps install --agent claude --plugin gcalendar

What it manages

The server carries 1 generated API bindings and 0 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.

Generated API bindings
APIVersion
calendarv3

Tools

The plugin's server registers 55 tools: 21 reads, 23 writes, 11 destructive actions and 0 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.

Every tool name starts with mcp__plugin_gcalendar_gcalendar__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.

Registered tools
ToolClassWhat it does
account_removewriteRemove a signed-in account
account_set_defaultwriteSet the default account
accounts_listreadSigned-in accounts
api_methodsreadgcalendar: API methods
auth_loginwriteSign in to Google
auth_setup_clientwriteSave the Google OAuth client
auth_statusreadSign-in status
calendar_acl_deletedestructivecalendar.acl.delete
calendar_acl_getreadcalendar.acl.get
calendar_acl_insertdestructivecalendar.acl.insert
calendar_acl_listreadcalendar.acl.list
calendar_acl_patchdestructivecalendar.acl.patch
calendar_acl_updatedestructivecalendar.acl.update
calendar_acl_watchwritecalendar.acl.watch
calendar_calendar_list_deletedestructivecalendar.calendarList.delete
calendar_calendar_list_getreadcalendar.calendarList.get
calendar_calendar_list_insertwritecalendar.calendarList.insert
calendar_calendar_list_listreadcalendar.calendarList.list
calendar_calendar_list_patchwritecalendar.calendarList.patch
calendar_calendar_list_updatewritecalendar.calendarList.update
calendar_calendar_list_watchwritecalendar.calendarList.watch
calendar_calendars_cleardestructivecalendar.calendars.clear
calendar_calendars_deletedestructivecalendar.calendars.delete
calendar_calendars_getreadcalendar.calendars.get
calendar_calendars_insertwritecalendar.calendars.insert
calendar_calendars_patchwritecalendar.calendars.patch
calendar_calendars_updatewritecalendar.calendars.update
calendar_channels_stopdestructivecalendar.channels.stop
calendar_colors_getreadcalendar.colors.get
calendar_create_eventwriteCreate calendar event
calendar_delete_eventdestructiveDelete calendar event
calendar_events_deletedestructivecalendar.events.delete
calendar_events_getreadcalendar.events.get
calendar_events_importwritecalendar.events.import
calendar_events_insertwritecalendar.events.insert
calendar_events_instancesreadcalendar.events.instances
calendar_events_listreadcalendar.events.list
calendar_events_movewritecalendar.events.move
calendar_events_patchwritecalendar.events.patch
calendar_events_quick_addwritecalendar.events.quickAdd
calendar_events_updatewritecalendar.events.update
calendar_events_watchwritecalendar.events.watch
calendar_freebusyreadCheck free/busy
calendar_freebusy_queryreadcalendar.freebusy.query
calendar_get_eventreadGet calendar event
calendar_list_calendarsreadList calendars
calendar_list_eventsreadList calendar events
calendar_respondwriteRespond to an invitation
calendar_settings_getreadcalendar.settings.get
calendar_settings_listreadcalendar.settings.list
calendar_settings_watchwritecalendar.settings.watch
calendar_suggest_timereadSuggest meeting times
calendar_transfer_ownershipdestructivecalendar.calendars.transferOwnership
calendar_update_eventwriteUpdate calendar event
healthreadServer health

The plugin option toolset can list fewer tools. google lists 8 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.

Sign-in

gcalendar belongs to the workspace-user login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login workspace-user. Products in this group share the one login.

The plugin's scope file lists 18 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.

OAuth scopes in the plugin's scope file
APIScope
gcalendarhttps://www.googleapis.com/auth/calendar
gcalendarhttps://www.googleapis.com/auth/calendar.acls
gcalendarhttps://www.googleapis.com/auth/calendar.acls.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.app.created
gcalendarhttps://www.googleapis.com/auth/calendar.calendarlist
gcalendarhttps://www.googleapis.com/auth/calendar.calendarlist.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.calendars
gcalendarhttps://www.googleapis.com/auth/calendar.calendars.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.events
gcalendarhttps://www.googleapis.com/auth/calendar.events.freebusy
gcalendarhttps://www.googleapis.com/auth/calendar.events.owned
gcalendarhttps://www.googleapis.com/auth/calendar.events.owned.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.events.public.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.events.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.freebusy
gcalendarhttps://www.googleapis.com/auth/calendar.readonly
gcalendarhttps://www.googleapis.com/auth/calendar.settings
gcalendarhttps://www.googleapis.com/auth/calendar.settings.readonly

Plugin details

Plugin
gcalendar
MCP server
gcalendar
Display name
Google Calendar
Version
2.17.0
Marketplace
google-services-mcps
Login group
workspace-user
Marketplace category
productivity
Plugin options
allow_writes, confirmation, token_dir, toolset
Server kind
curated+discovery