Google Calendar MCP server for Claude Desktop integration with enhanced security
https://github.com/takumi0706/google-calendar-mcpTired of switching between Claude conversations and Google Calendar tabs? This MCP server bridges that gap, giving Claude direct access to your calendar so you can manage events, check availability, and schedule meetings without breaking your workflow.
You're deep in a Claude conversation planning a project timeline, and suddenly you need to:
Instead of staying in context, you're tab-switching to Google Calendar, losing your train of thought, and manually translating Claude's suggestions into calendar events.
This server turns Claude into a calendar-aware assistant that can:
Read your schedule: "What meetings do I have this week?" gets real data, not generic responses Create events directly: "Schedule a project kickoff for tomorrow at 10am with [email protected]" - done, no copy-paste Handle complex scheduling: "Block every Tuesday and Thursday from 2-4pm for the next month for deep work" Update existing events: "Move the client meeting to Friday and add Sarah to the attendees" Smart availability checking: "When am I free for a 2-hour block this week?"
Project Planning: Discuss deliverables with Claude and have it immediately block time for each milestone in your calendar.
Meeting Coordination: "I need to schedule a 1-hour retrospective with my team sometime next week when everyone's free" - Claude checks your calendar and creates the event.
Time Blocking: "Help me plan my week" becomes actionable with Claude creating focused work blocks based on your priorities.
Recurring Event Management: Set up complex recurring patterns through natural language instead of fighting with Google's UI.
The authentication flow is designed for developers - OAuth2 with PKCE, AES-256-GCM encryption, and secure token handling. No credentials stored on disk.
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["-y", "@takumi0706/google-calendar-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id",
"GOOGLE_CLIENT_SECRET": "your_client_secret",
"GOOGLE_REDIRECT_URI": "http://localhost:4153/oauth2callback"
}
}
}
}
Remote environments: Working on a server where localhost isn't accessible? Set USE_MANUAL_AUTH=true
and enter auth codes manually.
Multiple accounts: Switch between Google accounts without restarting Claude using the built-in authenticate
tool.
Built with security as a priority:
The server handles partial updates intelligently - when you modify an event, it preserves existing data you didn't change. Update just the time without losing attendees or descriptions.
Daily standup setup: "Create a daily standup at 9am for the dev team, Monday through Friday, starting next week"
Project milestone tracking: Discuss project phases with Claude and have it create milestone events with reminders
Meeting preparation: "Block 30 minutes before each client meeting this month for prep time"
Availability coordination: "When can I schedule a 2-hour design review with the team this week?" - Claude checks everyone's availability through your shared calendars
This MCP server eliminates the context-switching overhead that kills productivity. Your calendar becomes part of Claude's working memory, making scheduling decisions part of the conversation rather than a separate task.
Perfect for developers who want their AI assistant to understand their time constraints and automatically handle the administrative overhead of calendar management.