authenticate_google_calendarLABSCO SUMMARY
Create-only, and clear about it.
Two tools, one of which is the login step: this books events and does nothing else — no listing, editing or deleting. That narrowness is worth choosing deliberately, because a server that cannot delete cannot delete by mistake. Pair it with a read-capable calendar server if you also need to see what is already booked.
What it is
A small Node MCP server for Google Calendar that handles the OAuth handshake and then creates events on your calendar.
What you get
authenticate_google_calendar— generates the authorization URL to visit and grant accesscreate_calendar_event— requiressummary,startDateTimeandendDateTimein ISO format- Optional
description,location,timeZone(defaults to UTC) and anattendeesarray of email addresses - A worked example showing exactly what a full call looks like
Requirements
A Google Cloud project with the Calendar API enabled and an OAuth 2.0 Client ID, downloaded as credentials.json in the project root. Run the authentication tool, grant access, and save the result as token.json. Then npm install and point the client at src/index.js.
Setup effort
Build from source — git clone https://github.com/nkriman/mcp-google-calendar-server
USE CASES
Booking what you just agreed
Have the assistant create the event with the attendees and location straight out of the conversation.
Getting connected the first time
Run the authentication tool, open the URL it returns, grant access, and save the token file.
Booking across time zones
Pass the time zone explicitly rather than letting it fall back to UTC.
2 tools
Listed in project docs. Your client may show a different list.
create_calendar_eventBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/nkriman/mcp-google-calendar-server
cd mcp-google-calendar-server
npm installIn Google Cloud Console, enable the Google Calendar API, create an OAuth 2.0 Client ID, and save the downloaded credentials as credentials.json in the project root
Add the block below to your client, call the authenticate_google_calendar tool, visit the URL it returns, grant permissions, and save the result as token.json
MCP Clients
Claude Code
{
"mcpServers": {
"google-calendar": {
"command": "node",
"args": [
"<YOUR_CLONE>/src/index.js"
]
}
}
}