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.
A small Node MCP server for Google Calendar that handles the OAuth handshake and then creates events on your calendar.
- `authenticate_google_calendar` — generates the authorization URL to visit and grant access
- `create_calendar_event` — requires `summary`, `startDateTime` and `endDateTime` in ISO format
- Optional `description`, `location`, `timeZone` (defaults to UTC) and an `attendees` array of email addresses
- A worked example showing exactly what a full call looks like
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.
