Calendar MCP server
io.github.deciduus/calendar-mcp·v1.0.1·26 starsGoogle Calendar for LLM agents: find, create, update, move, delete events; free/busy; scheduling.
26 stars48 downloads/wk
Reviews
Write oneNobody has reviewed Calendar yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Calendar tools (15, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_attendeeInvite one or more people to an existing event.
analyze_busynessSummarise how loaded each day is: event count and total scheduled minutes.
check_attendee_statusReport who has accepted, declined or not yet answered an event invitation.
create_calendarwrite actionCreate a new secondary calendar owned by the user.
create_eventwrite actionCreate an event with explicit start and end times, and optional attendees.
delete_eventwrite actionPermanently delete an event. This cannot be undone.
find_eventsSearch a calendar for events, expanding recurring series into instances.
list_calendarsList the calendars the signed-in user can see, with their IDs and timezones.
move_eventReschedule an event, and/or move it to a different calendar.
project_recurring_eventsCompute future occurrences of recurring events from their recurrence rules.
query_free_busyGet busy intervals for one or more calendars, without revealing event details.
quick_add_eventwrite actionCreate an event from a plain-English phrase, parsed by Google.
respond_to_eventSet the user's own RSVP on an invitation they have received.
schedule_mutualFind the first slot where everyone is free, then book the meeting there.
update_eventwrite actionChange fields on an existing event. Omitted fields are left untouched.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan10 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 17 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Calendar compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 60% of 1,301 Productivity servers
- Tools
- 15
- the typical Productivity server has 7
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 26
- more than 85% of 855 Productivity servers
- Downloads a week
- 48
- more than 36% of 433 Productivity servers with a package
What its tools let an agent do: 8 read · 3 create · 3 change · 1 delete
Install Calendar in Claude Code, Cursor or VS Code
claude mcp add calendar-mcp -- uvx calendar-mcp-server
What the publisher says
From the Calendar repository's README, as published. We do not edit it. Read it on GitHub
calendar-mcp
An MCP server that gives an LLM client read and write access to your Google Calendar. It runs as a single process — stdio by default, streamable HTTP optionally — and exposes 23 tools with structured output: listing and searching calendars and events, creating, updating, moving, RSVPing to and deleting events, free/busy queries, busyness analysis, recurring-event projection, and finding a mutual slot and booking it. On top of that it has a scheduling brain that knows your working hours: finding and booking focus time, detecting double-bookings across several accounts at once, proposing better times for a meeting, and auditing where your week actually went. Authentication is Google OAuth 2.0 (Desktop app flow); tokens are cached locally, per account, and refreshed automatically.
Quick start
1. Create Google OAuth credentials. In the Google Cloud console, enable the Google Calendar API, then create an OAuth client ID of type Desktop app. Copy the client ID and secret. (Details in Google Cloud setup.)
2. Set them in your environment, or in a .env file in the directory you run from (see example.env):
GOOGLE_CLIENT_ID='...'
GOOGLE_CLIENT_SECRET='...'3. Sign in once, then add the server to your client:
uvx calendar-mcp-server authThis opens a browser and saves a token in the config directory (see Accounts); if you already have a .gcp-saved-tokens.json or set TOKENFILEPATH, that file is used instead. Verify it with calendar-mcp check. Add more Google accounts with calendar-mcp auth --account work. After that the server runs non-interactively — it never opens a browser on its own unless you set CALENDARMCPALLOWBROWSERAUTH=1.
The PyPI distribution is calendar-mcp-server. It installs two identical console scripts, calendar-mcp and calendar-mcp-server, so uvx calendar-mcp-server and a local calendar-mcp are the same command.
Client configuration
Claude Code
claude mcp add calendar \
--env GOOGLE_CLIENT_ID=... \
--env GOOGLE_CLIENT_SECRET=... \
-- uvx calendar-mcp-serverClaude Desktop — claudedesktopconfig.json:
{
"mcpServers": {
"calendar": {
"command": "uvx",
"args": ["calendar-mcp-server"],
"env": {
"GOOGLE_CLIENT_ID": "...",
"GOOGLE_CLIENT_SECRET": "...",
"TOKEN_FILE_PATH": "/absolute/path/to/.gcp-saved-tokens.json"
}
}
}
}Cursor — .cursor/mcp.json (project) or ~/.cursor/mcp.json (global): same mcpServers block as above.
Any other client that speaks the standard mcpServers JSON takes the same entry. TOKENFILEPATH is optional now that tokens default to the OS config directory, which does not depend on the working directory the client picks — but if you do set it, make it an absolute path.
Remote / HTTP mode
calendar-mcp --transport http --host 127.0.0.1 --port 8000The MCP endpoint is then http://127.0.0.1:8000/mcp (change the path with --path).
There is no authentication layer on the HTTP transport yet. Anyone who can reach the endpoint gets full access to the calendar the saved token belongs to. Bind it to loopback, or expose it only behind a trusted reverse proxy that authenticates, or on a private network such as a tailnet. Do not put it on a public interface.
Tools
Read-only tools never change anything. "Writes" tools create or modify events; delete_event is the only one that destroys data.
Calendars and events
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Calendar: common questions
- Is Calendar MCP server safe?
- Mostly: it is graded B (83/100). Read the Calendar safety report
- How do I install Calendar?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Calendar need an API key?
- Yes. The registry entry asks for
GOOGLE_CLIENT_SECRET. - Is Calendar maintained?
- The last commit was 37 days ago (2026-09-30). The latest release is v1.0.1.
- What can I use instead of Calendar?
- Servers from other publishers that do the same job: Agent-Native Calendar MCP server, Caldav MCP server and Apple Calendar MCP server. Compare all Calendar alternatives.
- How does Calendar compare with other Productivity MCP servers?
- safety score 83/100 (higher than 60% of 1,301 Productivity servers); tools 15 (the typical Productivity server has 7); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Calendar
Same job from other publishers: the closest match first, then the best rated.
- Agent-Native CalendarAgent-Native Google Calendar - manage events, sync, and public bookingnot reviewedEstablishedA
- CaldavCalDAV calendar operations (list, create, update, delete events) as MCP tools.not reviewedEstablishedB
- Apple CalendarList, create, update, and delete events in Apple Calendar on macOS.not reviewedEstablishedA
- Google CalendarMCP server for Google Calendar integration with service account support and domain-wide delegation.not reviewedGrowingA
- Google Drive MCPSecure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.not reviewedGrowingB