LabscoMCP early access ↗
v-3MCP SERVER

Google Calendar MCP by v-3

List, create, update and delete Google Calendar events from a conversation, and find free time slots — over the Calendar API with OAuth.

Calendars, Meetings & SchedulingCommunity

LABSCO SUMMARY

Your calendar, driven by conversation.

It covers the operations that matter — read a range, create, update, delete, and the genuinely useful find_free_time for scheduling around what is already booked. The cost is the Google OAuth setup: a Cloud project, Desktop-app credentials, consented scopes, and a refresh token you generate with a small getToken.js script the README has you create and run. That is a one-time chore, but it is the real work before anything runs.

What it is

An MCP server that lets an AI assistant work with your Google Calendar: reading events over a time range, creating and changing meetings, deleting them, and finding open slots. It talks to the Google Calendar API using OAuth 2.0 credentials and a refresh token.

What you get

  • Events listed within a time range — list_events
  • A new event created — create_event
  • An existing event updated — update_event
  • An event deleted — delete_event
  • Open slots found in the calendar — find_free_time

Requirements

A Google Cloud project with the Calendar API enabled and OAuth 2.0 Desktop-app credentials, plus a refresh token — the README prints a getToken.js script that you save, fill in with your client ID and secret, and run once to produce it. GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REDIRECT_URI and GOOGLE_REFRESH_TOKEN go in the client's env block. Node.js v16 or higher; install is a clone plus npm install and npm run build, launched as build/index.js with node. The package.json names it googlecalendar at 1.0.0. The consent screen needs the calendar and calendar.events scopes and your email added as a test user.

Setup effort

Build from source — git clone https://github.com/v-3/google-calendar.git