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 gcalendarWhat 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.
| API | Version |
|---|---|
| calendar | v3 |
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.
| Tool | Class | What it does |
|---|---|---|
| account_remove | write | Remove a signed-in account |
| account_set_default | write | Set the default account |
| accounts_list | read | Signed-in accounts |
| api_methods | read | gcalendar: API methods |
| auth_login | write | Sign in to Google |
| auth_setup_client | write | Save the Google OAuth client |
| auth_status | read | Sign-in status |
| calendar_acl_delete | destructive | calendar.acl.delete |
| calendar_acl_get | read | calendar.acl.get |
| calendar_acl_insert | destructive | calendar.acl.insert |
| calendar_acl_list | read | calendar.acl.list |
| calendar_acl_patch | destructive | calendar.acl.patch |
| calendar_acl_update | destructive | calendar.acl.update |
| calendar_acl_watch | write | calendar.acl.watch |
| calendar_calendar_list_delete | destructive | calendar.calendarList.delete |
| calendar_calendar_list_get | read | calendar.calendarList.get |
| calendar_calendar_list_insert | write | calendar.calendarList.insert |
| calendar_calendar_list_list | read | calendar.calendarList.list |
| calendar_calendar_list_patch | write | calendar.calendarList.patch |
| calendar_calendar_list_update | write | calendar.calendarList.update |
| calendar_calendar_list_watch | write | calendar.calendarList.watch |
| calendar_calendars_clear | destructive | calendar.calendars.clear |
| calendar_calendars_delete | destructive | calendar.calendars.delete |
| calendar_calendars_get | read | calendar.calendars.get |
| calendar_calendars_insert | write | calendar.calendars.insert |
| calendar_calendars_patch | write | calendar.calendars.patch |
| calendar_calendars_update | write | calendar.calendars.update |
| calendar_channels_stop | destructive | calendar.channels.stop |
| calendar_colors_get | read | calendar.colors.get |
| calendar_create_event | write | Create calendar event |
| calendar_delete_event | destructive | Delete calendar event |
| calendar_events_delete | destructive | calendar.events.delete |
| calendar_events_get | read | calendar.events.get |
| calendar_events_import | write | calendar.events.import |
| calendar_events_insert | write | calendar.events.insert |
| calendar_events_instances | read | calendar.events.instances |
| calendar_events_list | read | calendar.events.list |
| calendar_events_move | write | calendar.events.move |
| calendar_events_patch | write | calendar.events.patch |
| calendar_events_quick_add | write | calendar.events.quickAdd |
| calendar_events_update | write | calendar.events.update |
| calendar_events_watch | write | calendar.events.watch |
| calendar_freebusy | read | Check free/busy |
| calendar_freebusy_query | read | calendar.freebusy.query |
| calendar_get_event | read | Get calendar event |
| calendar_list_calendars | read | List calendars |
| calendar_list_events | read | List calendar events |
| calendar_respond | write | Respond to an invitation |
| calendar_settings_get | read | calendar.settings.get |
| calendar_settings_list | read | calendar.settings.list |
| calendar_settings_watch | write | calendar.settings.watch |
| calendar_suggest_time | read | Suggest meeting times |
| calendar_transfer_ownership | destructive | calendar.calendars.transferOwnership |
| calendar_update_event | write | Update calendar event |
| health | read | Server 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.
| API | Scope |
|---|---|
| gcalendar | https://www.googleapis.com/auth/calendar |
| gcalendar | https://www.googleapis.com/auth/calendar.acls |
| gcalendar | https://www.googleapis.com/auth/calendar.acls.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.app.created |
| gcalendar | https://www.googleapis.com/auth/calendar.calendarlist |
| gcalendar | https://www.googleapis.com/auth/calendar.calendarlist.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.calendars |
| gcalendar | https://www.googleapis.com/auth/calendar.calendars.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.events |
| gcalendar | https://www.googleapis.com/auth/calendar.events.freebusy |
| gcalendar | https://www.googleapis.com/auth/calendar.events.owned |
| gcalendar | https://www.googleapis.com/auth/calendar.events.owned.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.events.public.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.events.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.freebusy |
| gcalendar | https://www.googleapis.com/auth/calendar.readonly |
| gcalendar | https://www.googleapis.com/auth/calendar.settings |
| gcalendar | https://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