google-calendar-mcp
Provides tools for managing Google Calendar events, including listing, creating, updating, deleting, quick-adding events from natural language, responding to invitations, and checking free/busy availability across one or more calendars.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-calendar-mcpLunch with client tomorrow at 12:30pm"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
google-calendar-mcp
MCP server for Google Calendar: list/create/update/delete events, quick-add from natural language, respond to invitations, and check free/busy availability across one or more accounts.
Why not the official Google Calendar MCP connector?
Google has started offering official remote MCP servers per Workspace app (Gmail, Sheets, Docs, Drive, Calendar). The Calendar one is convenient but, as of writing, ties one Google account to one connector authorization — if you need several independent Google identities available as separate MCP servers at the same time, you need one token per account, which this self-hosted server supports natively.
Related MCP server: GoogleCalendarMCP
Tools (9)
Tool | What it does |
| List all calendars the account can access (id, name, whether it's primary) |
| List events in a date range, optional free-text filter |
| Full detail of one event |
| Create an event (supports all-day and attendees) |
| Create an event from natural language (e.g. "Meeting tomorrow at 10am") |
| Update only the fields you pass on an existing event |
| Accept/decline/mark tentative on an invitation |
| Delete an event — destructive, requires |
| Free/busy query across one or more calendars in a time range |
Setup
Create a Google Cloud project (or reuse one) and enable the Google Calendar API.
Create an OAuth 2.0 Client ID of type "Desktop app" and download it as
client_secret.json.If the app is in "Testing" mode, add your Google account(s) as test users.
Install dependencies:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtRun the OAuth flow once per account you want to expose:
CLIENT_SECRET_PATH=~/.config/google-calendar-mcp/client_secret.json \ python3 setup_auth.py personalThis opens a browser — log in and grant access. The token is saved to
~/.config/google-calendar-mcp/token_personal.json. Repeat with a different account label for each additional identity.
MCP client configuration
{
"mcpServers": {
"google-calendar": {
"command": "/path/to/.venv/bin/python3",
"args": ["/path/to/google-calendar-mcp/server.py"],
"env": {
"GOOGLE_CALENDAR_TOKEN_PATH": "~/.config/google-calendar-mcp/token_personal.json"
}
}
}
}To expose a second account, add another entry pointing at the same
server.py with a different GOOGLE_CALENDAR_TOKEN_PATH.
Env var | Purpose |
| Path to the OAuth token for this account |
Notes
create_event/update_eventdetect an all-day event automatically whenstart/endare a bareYYYY-MM-DDdate instead of a full ISO 8601 timestamp.delete_eventfollows a confirm-first pattern: withoutconfirmed=Trueit returns the event summary and arequires_confirmation: trueflag instead of deleting anything.respond_to_eventlooks for the attendee entry flagged asselfin the event's attendee list — you don't need to pass the account's own email.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseDqualityBmaintenanceMCP server for interacting with Google Calendar, enabling reading events from public calendars and, with OAuth, creating, updating, and deleting events.Last updated1
- Alicense-qualityDmaintenanceA Google Calendar MCP server that enables listing, creating, updating, and deleting calendar events and calendars through natural language.Last updated12ISC
- Alicense-qualityDmaintenanceAn MCP server that enables AI assistants to manage Google Calendar events, calendars, sharing, and scheduling with full read/write access across multiple Google accounts, supporting natural language creation, recurring events, and Google Meet.Last updated40MIT
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/YerayRodri/google-calendar-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server