authenticate
authenticate tool for Google Calendar operations
Manage your Google Calendar from an assistant — list, create, update and delete events, colors included — over your own OAuth credentials with PKCE.
LABSCO SUMMARY
It keeps the credentials in your hands: you register the OAuth app in your Google Cloud Console and the server runs the authorization-code flow with PKCE, so the token belongs to your app rather than a third party's. The tool set is deliberately small — the four event operations plus authenticate — which is all a calendar assistant actually needs, colors included.
A server bridging an AI client to the Google Calendar API: five tools to authenticate and to read, create, update and delete calendar events. Runs over stdio.
Your own Google OAuth2 credentials from the Google Cloud Console — GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET and GOOGLE_REDIRECT_URI (default http://localhost:4153/oauth2callback). Node.js 20 or newer, run as npx @takumi0706/google-calendar-mcp. TOKEN_ENCRYPTION_KEY is optional and auto-generated if not set; the auth server defaults to port 4153.
One command plus credentials — npm install -g @takumi0706/google-calendar-mcp, then supply credentials
USE CASES
Run the authentication flow once to authorize the server against your Google account before any event operations.
Create an event, set its color, and update or move it later as plans change — all from the conversation.
List the events on your calendar to see what is coming, and delete the ones that fell through.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
authenticateauthenticate tool for Google Calendar operations
createEventcreateEvent tool for Google Calendar operations
deleteEventdeleteEvent tool for Google Calendar operations
getEventsgetEvents tool for Google Calendar operations
updateEventupdateEvent tool for Google Calendar operations
BEFORE YOU INSTALL
5 tools when we connected. getEvent (singular) is an internal helper, not a tool; the real one is getEvents. The ten prompts the server advertises are not tools.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 5 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g @takumi0706/google-calendar-mcp{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": [
"-y",
"@takumi0706/google-calendar-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "<YOUR_GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<YOUR_GOOGLE_CLIENT_SECRET>",
"GOOGLE_REDIRECT_URI": "http://localhost:4153/oauth2callback"
}
}
}
}