Mcp Google Calendar
MCP server for the Google Calendar API: events, recurrence, invitations, availability, calendars.
- Transport
- Not stated
- Package
- —
- Registry id
- io.github.A1-x-Tech/mcp-google-calendar
No install snippet on purpose. A working MCP config is a command, its arguments and an environment block — the last two are where API keys live, so this catalogue never stores them and cannot publish them. Follow the link above for the authors' own instructions.
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.
- 13 tools. Inspect calendars, events and free/busy, create and edit events, expand recurring series, and block Out of Office and Focus Time.
- Nobody is emailed by accident. The Calendar API's default for invitations, changes and cancellations is silence; guests get email only when you ask for it via
send_updates. - Writes are never replayed. After an ambiguous failure the server does not retry a write — a duplicated event could re-email every guest.
- Minimal Google scopes. It uses
calendar.eventsandcalendar.readonly, without the broadcalendarscope.
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
See it work in a minute
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.
Contents
- Quick start
- What you can ask it to do
- How an event changes
- What can change
- Getting access
- Configuration
- Data, limits and background work
- Technical documentation
- Support
Quick start
You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the Google Calendar API enabled.
- Prepare Google OAuth access.
- Add the server to your AI app.
- Ask the read-only question above.
Codex
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:
codex mcp add google-calendar \
--env GOOGLE_CALENDAR_CLIENT_ID=your_client_id \
--env GOOGLE_CALENDAR_CLIENT_SECRET=your_client_secret \
--env GOOGLE_CALENDAR_REFRESH_TOKEN=your_refresh_token \
-- npx -y @a1-x-tech/mcp-google-calendar@latest
codex mcp list
Claude Code
From the project's README.