Skip to main content

Google Calendar MCP Server for managing Google Calendar via the Model Context Protocol

Project description

Barie Google Calendar MCP Server

A Model Context Protocol (MCP) server for managing Google Calendar — create, update, delete, search events, check availability, and more.

Installation

# Using uvx (recommended)
uvx --from . barie-google-calendar-mcp

# Or install locally
pip install -e .

Usage

barie-google-calendar-mcp \
  --access-token "YOUR_ACCESS_TOKEN" \
  --refresh-token "YOUR_REFRESH_TOKEN" \
  --client-id "YOUR_CLIENT_ID" \
  --client-secret "YOUR_CLIENT_SECRET" \
  --expiry "2024-12-31T23:59:59Z" \
  --scopes '["https://www.googleapis.com/auth/calendar.events"]'

Required Arguments

  • --access-token — Google OAuth2 access token
  • --refresh-token — Google OAuth2 refresh token
  • --client-id — Google OAuth2 client ID
  • --client-secret — Google OAuth2 client secret

Optional Arguments

  • --expiry — Token expiry timestamp (ISO format)
  • --scopes — OAuth2 scopes as JSON array string (default: calendar.events)

Features

  • Create Events — Create calendar events with attendees, reminders, recurrence, Google Meet links, and attachments
  • Update Events — Modify any event field (title, time, attendees, location, etc.)
  • Delete Events — Remove events with attendee notification options
  • List Events — Retrieve events with time range filtering
  • Search Events — Full-text search across event titles, descriptions, and locations
  • Check Availability — Query free/busy status for one or more calendars
  • List Calendars — View all calendars the user has access to
  • Timezone Info — Auto-detect user timezone from Google Calendar settings
  • Current Date — Get current date/time in the user's timezone

Tools

Tool Description
get-events Get events from a calendar with time range filtering
search-events Search events by text query
list-calendars List all available calendars
get-timezone-info Get timezone information from Google Calendar
get-current-date Get current date and time in user's timezone
check-availability Check free/busy status for calendars
create-event Create a new calendar event
update-event Update an existing calendar event
delete-event Delete a calendar event

Development

python server.py --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

barie_google_calendar_mcp-0.1.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

barie_google_calendar_mcp-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file barie_google_calendar_mcp-0.1.0.tar.gz.

File metadata

File hashes

Hashes for barie_google_calendar_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0bb892c20d1ada24ee0052390334cca7e7cb884d4cf3cdfcac85f1a2caed3300
MD5 d78918096f56b555dc7667a9f2dcf104
BLAKE2b-256 abc896e68a0a9f8ebb1c90e62af3141e0ef751c9d263cef179537a6786c61e84

See more details on using hashes here.

File details

Details for the file barie_google_calendar_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for barie_google_calendar_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df14f2253f3cae1f0f74e098d1973c3abe6c59ca89618275da4b3c897251f186
MD5 fc51f743d9315d0977dffe0fb9331868
BLAKE2b-256 794988d3dadcb8b36bc613dbab202d621a5aeda5397da64c48664c7156bdbc71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page