Is this an official Google Calendar MCP server?
No. It is a community project by takumi0706 on GitHub, not affiliated with Google. It uses the official `googleapis` client to call the Google Calendar API.
@takumi0706
Basic information
Google Calendar MCP server for Claude Desktop integration
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": [
"-y",
"@takumi0706/google-calendar-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id",
"GOOGLE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_REDIRECT_URI": "http://localhost:3000/oauth2callback"
}
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
Fetch the live tool list by running this server in a temporary sandbox using the button above.
This Google Calendar MCP server is a community TypeScript server by takumi0706 that connects Claude Desktop to the Google Calendar API, so Claude can list, create, update and delete your calendar events in natural language after you sign in with Google OAuth2.
It is published on npm as @takumi0706/google-calendar-mcp, runs locally over stdio, and is MIT-licensed. It is not made by Google. You bring your own Google Cloud OAuth client. Version 2.0.0 added PKCE to the OAuth flow, moved to MCP protocol revision 2026-07-28 (older 2025 revisions are still served), and requires Node.js 20 or newer.
Prerequisites:
GOOGLE_REDIRECT_URI. The README's default is http://localhost:4153/oauth2callback.Environment variables:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET and GOOGLE_REDIRECT_URI (required)TOKEN_ENCRYPTION_KEY (optional, auto-generated if not set; must be exactly 64 hex characters)AUTH_PORT / AUTH_HOST for the local auth server (defaults 4153 / localhost), and PORT / HOST for the MCP server (defaults 3000 / localhost)USE_MANUAL_AUTH=true if localhost is not reachable, for example on a remote server or in a containerAdd the server to claude_desktop_config.json:
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["-y", "@takumi0706/google-calendar-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id",
"GOOGLE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_REDIRECT_URI": "http://localhost:4153/oauth2callback"
}
}
}
}
On first use, a browser window opens for Google sign-in and consent. With USE_MANUAL_AUTH=true, you paste the authorization code shown by Google instead.
The README targets Claude Desktop. Because it is a standard stdio server, Claude Code, Cursor or VS Code can run the same npx -y @takumi0706/google-calendar-mcp command with the same env values. These setups are not documented by the author.
npm install -g @takumi0706/google-calendar-mcp
git clone https://github.com/takumi0706/google-calendar-mcp.git
cd google-calendar-mcp
npm install
npm run build
npm start
updateEvent fetches the existing event and merges your changes, so fields you do not mention are kept.RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR.colorId (1 to 11), plus attendees, locations, descriptions and time zones.authenticate tool.state with a 10-minute expiry, a fixed redirect URI, Zod input validation and AES-256-GCM token encryption in memory.The server exposes five tools:
getEvents lists events with optional calendarId, timeMin/timeMax (ISO 8601), maxResults (default 10) and orderBy (startTime or updated).createEvent takes an event object with summary, start and end (date-time or all-day date) plus optional description, location, attendees, colorId and recurrence. updateEvent takes an eventId and only the fields to change.deleteEvent deletes an event by eventId.authenticate re-runs Google sign-in, useful for switching accounts mid-session.Many community Google Calendar MCP servers exist, and most follow the same pattern: a local server plus your own Google Cloud OAuth credentials. This one is compact (five tools), Claude Desktop-focused, and recently security-hardened. If you would rather not manage a Google Cloud project, a hosted connector platform such as Zapier MCP can expose Google Calendar actions through your Zapier account instead. For Microsoft calendars, see the Outlook MCP Server.
GOOGLE_REDIRECT_URI.Authentication failed: Invalid state parameter: update to version 1.0.3 or later. On older versions, free port 4153 and restart.USE_MANUAL_AUTH=true and paste the authorization code manually.No. It is a community project by takumi0706 on GitHub, not affiliated with Google. It uses the official `googleapis` client to call the Google Calendar API.
Yes. The server is MIT-licensed and free. You need a Google Cloud project with the Calendar API enabled and your own OAuth credentials.
A Google OAuth2 client ID and client secret, plus the redirect URI registered for them, passed as `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET` and `GOOGLE_REDIRECT_URI`.
Yes. OAuth tokens are kept in memory only, never written to disk, so you re-authenticate after every restart.
It is built and documented for Claude Desktop, but it is a standard stdio MCP server. Clients that launch stdio servers can run the same `npx` command with the same environment variables.
Yes. `createEvent` and `updateEvent` accept RFC 5545 `recurrence` rules, and every tool takes an optional `calendarId` (the primary calendar is the default).
The server can create, change and delete events. It uses PKCE, CSRF-safe state handling and in-memory encrypted tokens, but keep your client secret private and review destructive requests before approving them.
Local tools that let your AI use Mail, Calendar, Contacts, Teams, Slack, WhatsApp, OneDrive, Google Drive, Notion, Outlook and Office files on Mac and Windows. Runs on your computer.

Cloud-native, serverless Model Context Protocol (MCP) server over HTTPS/SSE enabling AI agents like Claude Desktop and Cursor to check live calendar availability, create appointments, search Client 360 CRM records, and r

ListingGood AI Recommendation Engine — a hosted MCP server + Claude/Cursor skills that make Amazon's AI recommend your products. Free no-login scan: https://listinggood.com/scan Get API key: https://listinggood.com/deve
Find the most profitable clipping and UGC campaigns. Live campaigns from every major board, ranked by the Alpha Score, with pay, budget left, the best moments to clip and alerts.

Run your TRMNL ePaper displays from any AI agent: check on devices, plan playlists and build new screens from your own data.
Comments