MCP server for the Google Calendar API: events, recurrence, invitations, availability, calendars.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English | Π ΡΡΡΠΊΠΈΠΉ
A1 Google Calendar MCP lets an AI app manage Google Calendar in plain language. Review your week, schedule a meeting with guests and a Google Meet link, reschedule or cancel it, find a slot when everyone is free, and block Out of Office or Focus Time.
It uses the Google Calendar API with your Google account. It distinguishes a whole recurring series from a single occurrence and makes the limits of the Calendar API explicit instead of implying that every calendar task is possible.
send_updates.calendar.events and calendar.readonly, without the broad calendar scope.Start with a read-only question:
What's on my calendar this week? Point out any overlapping meetings.
Connect the server Β· Explore use cases Β· Open technical documentation
You: What does my Thursday look like, and when are Anna and I both free?
Assistant: Shows Thursday's events and the free slots you share. Nothing changes.
You: Book a 45-minute design review with Anna in the first shared slot, with a Google Meet link.
Assistant: Shows the proposed time, guest list and Meet link, then asks for confirmation before creating the event.
You: Confirm.
Assistant: Creates the event. Nobody gets an email unless you ask it to send invitations.
You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the Google Calendar API enabled.
In the app: open Settings β MCP servers, select Add server, choose STDIO, enter the command npx -y @a1-x-tech/mcp-google-calendar@latest and environment variables GOOGLE_CALENDAR_CLIENT_ID, GOOGLE_CALENDAR_CLIENT_SECRET, GOOGLE_CALENDAR_REFRESH_TOKEN, then select Save and Restart.
From the command line:
The current official path is Settings β Extensions. For a custom desktop extension, open Advanced settings β Extension Developer β Install Extensionβ¦, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Add this to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
Run MCP: Open User Configuration and add:
Check it with MCP: List Servers.
calendar_id: "primary" is your main calendar; other calendars come from list_calendars, and writes need writer access.list_event_instances) exactly one.update_event changes only the fields you provide, but a nested object replaces its predecessor wholesale β a new attendees list replaces the whole guest list.send_updates says so β the Calendar API's default is silence.Out of Office and Focus Time blocks exist only on the primary calendar of a Google Workspace account; consumer Gmail and secondary calendars reject them. Creating an event does not check for conflicts β ask for a free/busy check first. All-day events end on an exclusive date: an event through Friday ends on Saturday's date.
| Operation | What happens | Confirmation boundary |
|---|---|---|
| Read calendars, events and free/busy | Reads schedule data; free/busy shows busy blocks without titles | No change |
| Create an event | Adds a timed, all-day or recurring event, optionally with guests and Google Meet | Changes a calendar |
| Create an Out of Office or Focus Time block | Adds a special event that can auto-decline invitations or silence Google Chat | Changes a calendar |
| Update an event | Reschedules or edits an event; a series id edits every occurrence | Changes a calendar |
| Move an event | Re-homes an event to another calendar | Changes two calendars |
| Delete an event | Cancels an event or an entire series; there is no undelete | Destructive |
| Raw API request | Can call API methods without a dedicated tool | Potentially destructive |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-calendar-mcp)<a href="https://allmcps.com/mcp/google-calendar-mcp"><img src="https://allmcps.com/api/badge/google-calendar-mcp?style=directory" alt="Google Calendar MCP on AllMCPs" /></a>