Google Calendar MCP Server
Provides tools to interact with Google Calendar, enabling listing, creating, updating, deleting events, and finding free/busy time.
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 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/akshi009/calander_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server