New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

mcp-google-gcal

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

mcp-google-gcal

MCP server for Google Calendar API with event management and scheduling

latest
Source
npmnpm
Version
2.1.0
Version published
Maintainers
1
Created
Source

mcp-google-gcal

An MCP server for Google Calendar. Lets AI assistants manage events, calendars, sharing, and scheduling with full read/write access across multiple Google accounts. Supports natural language event creation, recurring events, Google Meet conferencing, free/busy queries, and ACL management.

Tools

Events

ToolDescription
gcal_list_eventsList events with time range, search, pagination, and event type filtering
gcal_get_eventGet full event details by ID
gcal_create_eventCreate event with attendees, recurrence, Google Meet, attachments, and more
gcal_update_eventUpdate event fields using patch semantics
gcal_delete_eventDelete event with notification control
gcal_quick_addCreate event from natural language text
gcal_move_eventMove an event from one calendar to another
gcal_list_instancesList individual occurrences of a recurring event
gcal_import_eventImport event from external system preserving iCalUID

Calendars

ToolDescription
gcal_list_calendarsList all calendars on the user's calendar list
gcal_get_calendarGet calendar metadata (summary, description, timezone)
gcal_create_calendarCreate a new secondary calendar
gcal_update_calendarEdit calendar metadata using patch semantics
gcal_delete_calendarDelete a secondary calendar
gcal_clear_calendarClear all events from the primary calendar (irreversible)

Calendar List (User Preferences)

ToolDescription
gcal_get_calendar_list_entryGet a calendar's list-level settings (color, reminders, notifications)
gcal_subscribe_calendarAdd an existing calendar to the user's calendar list
gcal_update_calendar_list_entryUpdate color, reminders, or notification preferences
gcal_unsubscribe_calendarRemove a calendar from the user's list (does not delete it)

Access Control (Sharing)

ToolDescription
gcal_list_aclList sharing permissions on a calendar
gcal_add_aclShare a calendar with a user, group, or domain
gcal_update_aclChange the sharing role for an existing rule
gcal_remove_aclRevoke a sharing rule

Utilities

ToolDescription
gcal_list_settingsList user calendar settings (timezone, locale, format preferences)
gcal_get_colorsGet color definitions for calendars and events
gcal_freebusyQuery free/busy information for calendars and groups

Output Formats

All read and list tools support an outputFormat parameter:

FormatDescriptionUse Case
jsonPretty-printed JSON (default)Machine consumption, API pipelines
yamlYAML serializationHuman-readable structured data
textCompact aligned tables and key-value pairsQuick scanning, token-efficient LLM context

Prerequisites

  • Node.js 18+
  • A Google Cloud project with the Google Calendar API enabled
  • OAuth2 desktop application credentials

Setup

  • Create or use an existing project in the Google Cloud Console and enable the Google Calendar API
  • Create OAuth2 credentials (Application type: Desktop app) and download the JSON file
  • Save the credentials file:
mkdir -p ~/.config/mcp-google-gcal
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gcal/credentials.json
  • Run the one-time authorization flow:
npx mcp-google-gcal --auth primary

This prints a URL for Google consent. After granting access, paste the authorization code back into the terminal.

Multi-Account Setup

Add additional accounts with unique labels:

npx mcp-google-gcal --auth work
npx mcp-google-gcal --auth personal

Pass the account parameter to any tool to specify which account to use.

MCP Client Configuration

Claude Code

claude mcp add -s user google-gcal -- npx -y mcp-google-gcal

VS Code / Cursor

{
  "mcpServers": {
    "google-gcal": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-gcal"]
    }
  }
}

Gemini CLI

{
  "mcpServers": {
    "google-gcal": {
      "command": "npx",
      "args": ["-y", "mcp-google-gcal"]
    }
  }
}

License

MIT

Keywords

mcp

FAQs

Package last updated on 06 Apr 2026

Related posts