Labsco
MCP SERVER

Google Calendar

by thisnick

Create and list Google Calendar events from Claude Desktop, using your own OAuth credentials.

Calendars, Meetings & Scheduling
Summary
Calendar reads and writes under credentials you create.

It talks to the Google Calendar API with an OAuth client from your own Cloud project, so nothing is brokered by a third party. The scope is deliberately narrow — see what is coming up, put something on the calendar — and the same events are readable as resources for anything that wants the structured data.

What it is

A TypeScript MCP server for Google Calendar. Events are created with title, time and details straight against the Calendar API, upcoming events are listed, and calendar events are also exposed as MCP resources with structured event data — title, time, description and attendees.

What you get
  • New calendar events created from title, time and other details (create_event)
  • Upcoming events listed (list_events)
  • Events available as MCP resources, each with title, time, description and attendees, with proper mime types
  • An analyze_schedule prompt that embeds upcoming events and returns a structured prompt for calendar insight
Requirements

Node.js v14 or higher, a Google Cloud project with the Calendar API enabled, and OAuth desktop client credentials saved as .client_secret.json in the project root. The first run prints an authentication URL: visit it, grant access, and paste the code back into the prompt.