LabscoMCP early access ↗
AnByoungHyunMCP SERVER

Google Calendar MCP

Read, create, edit and delete Google Calendar events — and find a slot everyone can make.

by AnByoungHyun ↗Calendars, Meetings & SchedulingCommunity

LABSCO SUMMARY

The whole event lifecycle, plus the one tool most calendar servers omit.

Listing, creating, updating and deleting is table stakes; free-slot search is not, and it is what turns "when can we meet" from a manual scan into one call. Because delete and update are both present, this is a server that can change your real calendar — worth pointing at the account you intend before the first write.

What it is

A Python MCP server built on fastmcp that connects to Google Calendar over OAuth2 and exposes the full event lifecycle over stdio.

What you get

  • list_month_events — every event in a given year and month
  • list_day_events — every event on a given date
  • get_event_detail — the full record for one event id
  • create_event — a new event, with attendees added by email address
  • update_event — change title, time and other fields on an existing event
  • delete_event — remove an event by id
  • search_events — events that match a keyword, optionally within a date range
  • find_free_slots — gaps of at least N minutes on a date, which is the one that makes scheduling from chat practical

Requirements

Python 3.13 or newer (the author recommends 3.13.3) and uv; uv sync installs everything. It also needs a Google Cloud OAuth client file, saved as client_secret.json in the clone (or point GOOGLE_CLIENT_SECRET_FILE in the clone's .env at another path). The README does not explain how to create that client: follow Google's Calendar API Python quickstart, rename the credentials.json it gives you, and expect a one-time Google sign-in in your browser on the first tool call.

Setup effort

Build from source — git clone https://github.com/AnByoungHyun/google_calendar_mcp.git