Google Calendar MCP Server
Provides tools to interact with Google Calendar, enabling listing, creating, updating, deleting events, and finding free/busy time.
Click on "Deploy 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 MCP ServerShow me my events for today"
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 Server
An MCP server that exposes your Google Calendar as tools Claude can call: list_events, create_event, update_event, delete_event, find_free_busy.
1. Google Cloud setup (one-time)
Go to the Google Cloud Console, create (or pick) a project.
APIs & Services → Library → enable Google Calendar API.
APIs & Services → OAuth consent screen → set it up (External is fine, you can leave it in "Testing" and add your own Google account as a test user — no Google review needed for personal use).
APIs & Services → Credentials → Create Credentials → OAuth client ID → Application type: Desktop app.
Under that client, add an Authorized redirect URI:
http://localhost:3000/oauth2callbackCopy the generated Client ID and Client Secret.
Related MCP server: gcalendar-mcp
2. Project setup
npm install
cp .env.example .env
# paste your Client ID / Client Secret into .env3. Authorize (one-time)
npm run authorizeThis opens a Google consent URL in your terminal — open it in a browser, sign in, grant access. It saves the resulting tokens to token.json (already git-ignored — never commit this file, it's equivalent to a password).
4. Build and run
npm run build
npm startYou should see Google Calendar MCP server running on stdio on stderr. Stop it with Ctrl+C — Claude Desktop will launch it itself in normal use.
5. Connect it to Claude Desktop
Add this to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"google-calendar": {
"command": "node",
"args": ["/absolute/path/to/calendar-mcp-server/build/src/index.js"]
}
}
}Restart Claude Desktop. You should see the calendar tools available (the hammer/tools icon).
Notes
Scope used is
https://www.googleapis.com/auth/calendar(full read/write on your calendars). Narrow this insrc/auth.tsif you want read-only or events-only access.calendarIddefaults to"primary"on every tool — pass a specific calendar's ID (visible in Google Calendar → Settings) to target another calendar.If you ever revoke access or the refresh token stops working, delete
token.jsonand re-runnpm run authorize.
This server cannot be deployed
Maintenance
Related MCP Connectors
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
A MCP server that works with Outlook Calendar to manage event listing, reading, and updates.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.71938MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables Claude to fully manage Google Calendar, including events, calendars, sharing, and availability checks through natural language.1MIT
- AlicenseBqualityCmaintenanceEnables creating, modifying, and checking Google Calendar events from Claude desktop app using MCP protocol with secure OAuth2 authentication.22MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for Google Calendar integration in Claude Desktop, enabling AI assistants to manage Google Calendar events through natural language interactions.141ISC