MCP Google Calendar Server
Provides comprehensive calendar management with OAuth2 authentication, multi-account support, event creation, updating, deletion, listing calendars and events, attendee management, reminders, and availability checking.
Automatically generates Google Meet links when creating or updating events, enabling virtual meeting integration.
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., "@MCP Google Calendar ServerCreate a meeting with John tomorrow at 2 PM"
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.
MCP Google Calendar Server
A powerful Model Context Protocol (MCP) server for Google Calendar integration. Provides comprehensive calendar management with OAuth2 authentication, multi-account support, and secure token encryption.
🚀 Features
🔐 OAuth2 Authentication - Secure Google Calendar access
👥 Multi-Account Support - Manage multiple Google accounts
📅 Full Calendar Management - Events, calendars, availability
🔒 Token Encryption - Secure local token storage
⏰ Smart Scheduling - Find free slots and check availability
🎯 Meet Integration - Automatic Google Meet link generation
📧 Attendee Management - Invite and notify attendees
🔔 Reminders - Custom reminder settings
Related MCP server: Google Calendar MCP Server
📦 Quick Start
Install and Run
# Install globally
npm install -g @artik0din/mcp-google-calendar
# Or run directly with npx
npx @artik0din/mcp-google-calendarGoogle Cloud Setup
Go to Google Cloud Console
Create a new project or select existing
Enable the Google Calendar API
Go to Credentials → Create Credentials → OAuth client ID
Choose Desktop application as application type
Note your
client_idandclient_secret
Environment Configuration
# Required environment variables
export GOOGLE_CLIENT_ID="your_oauth_client_id"
export GOOGLE_CLIENT_SECRET="your_oauth_client_secret"
# Optional
export GOOGLE_REDIRECT_URI="urn:ietf:wg:oauth:2.0:oob"
export MCP_MASTER_KEY="your_encryption_key"Or copy .env.example to .env and fill in your values.
🛠️ MCP Client Setup
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["@artik0din/mcp-google-calendar"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id",
"GOOGLE_CLIENT_SECRET": "your_client_secret"
}
}
}
}Other MCP Clients
The server communicates via stdio and follows the MCP protocol. Set up the executable path and environment variables according to your client's configuration format.
📋 Available Tools
🔑 Account Management
Tool | Description | Parameters |
| Connect a Google account |
|
| List connected accounts | None |
| Remove an account |
|
📅 Calendar Operations
Tool | Description | Parameters |
| List all calendars |
|
| Get calendar events |
|
| Create new event |
|
| Update existing event |
|
| Delete event |
|
⏰ Availability & Scheduling
Tool | Description | Parameters |
| Find free slots or check busy times |
|
💡 Usage Examples
First-time Setup
# 1. Connect your Google account
add_google_account account_name="work"
# Follow the auth URL and get the authorization code
add_google_account account_name="work" auth_code="4/xxx..."
# 2. List your calendars
list_calendars account="work"Create Events
# Simple event
create_event title="Team Meeting" start="2024-01-15T14:00:00" end="2024-01-15T15:00:00"
# All-day event
create_event title="Conference" start="2024-01-15" end="2024-01-16" all_day=true
# Event with attendees and Google Meet
create_event title="Project Review" start="2024-01-15T10:00:00" end="2024-01-15T11:00:00" attendees=["alice@company.com", "bob@company.com"] add_meet=trueFind Available Time
# Find 1-hour slots in the next 5 days
check_availability duration_minutes=60 days_ahead=5
# Check specific time range with custom working hours
check_availability duration_minutes=30 time_min="2024-01-15T08:00:00" time_max="2024-01-15T18:00:00" working_hours_start=8 working_hours_end=18🔒 Security & Privacy
Local Token Storage: OAuth tokens are encrypted and stored locally in
~/.mcp-google-calendar/AES-256-GCM Encryption: Military-grade encryption for sensitive data
No Cloud Dependencies: All data stays on your machine
OAuth2 Best Practices: Secure authentication flow with refresh tokens
Minimal Permissions: Only requests necessary Calendar API scopes
🏗️ Development
# Clone and setup
git clone https://github.com/artik0din/mcp-google-calendar.git
cd mcp-google-calendar
npm install
# Development mode
npm run dev
# Build for production
npm run build📄 License
MIT © 2026 Kevin Valfin
🤝 Contributing
Contributions welcome! Please read the contributing guidelines and submit PRs to the main branch.
🐛 Issues
Found a bug? Please file an issue on GitHub with:
Node.js version
Operating system
Error messages/logs
Steps to reproduce
🔗 Links
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/globodai-group/mcp-google-calendar'
If you have feedback or need assistance with the MCP directory API, please join our Discord server