Google Calendar MCP Server

MCP server for Google Calendar

README.md

gcal-mcp

MCP server for Google Calendar. Provides four tools: list calendars, list/search events, create events, and modify events.

Prerequisites

  • uv
  • A Google Cloud project with the Calendar API enabled

Google Cloud Setup

  1. Go to Google Cloud Console
  2. Create a project (or select an existing one)
  3. Enable the Google Calendar API
  4. Go to APIs & Services > Credentials
  5. Create an OAuth 2.0 Client ID of type Desktop App
  6. Download the credentials JSON and save it to ~/.config/gcal-mcp/credentials.json
  7. Go to OAuth consent screen and add your Google account as a test user

Install & Authenticate

make install    # install dependencies
make auth       # opens browser for OAuth consent, prints calendars on success

Register with Claude Code

make register   # adds gcal-mcp as a user-scoped MCP server
make unregister # removes it

Tools

Tool Description
list_calendars List all accessible calendars
list_events List or search events (supports time range, free-text query)
create_event Create an event (supports attendees, location, description)
modify_event Patch an existing event (only provided fields are updated)

Date/time values accept YYYY-MM-DD for all-day events or ISO datetime (YYYY-MM-DDTHH:MM) for timed events.

File Locations

  • Credentials: ~/.config/gcal-mcp/credentials.json
  • OAuth token: ~/.config/gcal-mcp/token.json

Tools 4

list_calendarsList all accessible calendars
list_eventsList or search events (supports time range, free-text query)
create_eventCreate an event (supports attendees, location, description)
modify_eventPatch an existing event (only provided fields are updated)

Try it

List all my calendars to see which ones are available.
Search for events in my calendar related to 'Project Meeting' for next week.
Create a new event for a team sync on Friday at 2 PM.
Update the description of my dentist appointment event to include the address.

Frequently Asked Questions

What are the key features of Google Calendar MCP?

List all accessible Google calendars. Search events using free-text queries and time ranges. Create new calendar events with attendees, location, and descriptions. Modify existing calendar events via patch updates.

What can I use Google Calendar MCP for?

Quickly checking availability for meetings without leaving the Claude interface. Automating the creation of calendar events based on project planning discussions. Searching through past or future events to find specific meeting details. Updating meeting details or descriptions directly through natural language commands.

How do I install Google Calendar MCP?

Install Google Calendar MCP by running: make install

What MCP clients work with Google Calendar MCP?

Google Calendar MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Google Calendar MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare