mcp-google-calendar
A MCP server that allows Claude and other MCP clients to interact with Google Calendar. This server enables AI assistants to manage your calendar events, check availability, and handle scheduling tasks.
Install / Use
claude mcp add guinacio -- npx -y github:guinacio/mcp-google-calendarIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of mcp-google-calendar
mcp-google-calendar scores 78/100 on our quality scale, 3645th of 4,617 Development & Engineering skills we index.
Its MCP Server is 7.3 KB long, well organised into 35 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-22 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 79/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
mcp-google-calendar compared with similar skills
All 4 of these similar skills score higher than mcp-google-calendar; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-google-calendar (this skill)by guinacio | 78 | 10 | 8mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install mcp-google-calendar?
- Run
claude mcp add guinacio -- npx -y github:guinacio/mcp-google-calendar. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-google-calendar work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-google-calendar safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 79/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-google-calendar still maintained?
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHub[!IMPORTANT]
⚠️ Looking for a Complete Google MCP Solution?
This repository provides Google Calendar integration only. If you need a full-featured Google MCP package — including Gmail, Google Drive, Google Calendar, and more — check out my complete workspace package:
👉 mcp-google-workspace
The
mcp-google-workspacepackage bundles all Google service integrations into a single, easy-to-configure MCP server. It's the recommended choice for most users.
Google Calendar MCP Server
A Model Context Protocol (MCP) server that allows Claude and other MCP clients to interact with Google Calendar. This server enables AI assistants to manage your calendar events, check availability, and handle scheduling tasks.
Features
Calendar Management
-
List Events (
get-events)- View events from any calendar
- Filter by time range
- Limit number of results
-
List Calendars (
list-calendars)- View all available calendars
- Access calendar IDs and settings
-
Get Timezone Info (
get-timezone-info)- Get user's timezone information
-
Get Current Date (
get-current-date)- Get current date and time in user's timezone
- Useful for AI models with outdated knowledge cutoff dates
Event Operations
-
Create Events (
create-event)- Schedule new events with full feature support
- Add attendees and set reminders
- Include conference links and attachments
- Set visibility, transparency, and colors
- Configure recurring events
- Automatic timezone detection and conflict checking
-
Update Events (
update-event)- Modify existing events
- Change time/date with conflict checking
- Add/remove attendees
- Update any event details
- Control notification settings
-
Delete Events (
delete-event)- Remove events from calendar
- Control notification settings for attendees
Availability Management
- Check Availability (
check-availability)- Check free/busy status for multiple calendars
- Time zone awareness
- Support for checking other users' availability
Requirements
- Python >= 3.12
- Google Cloud Console Project with Calendar API enabled
- OAuth 2.0 credentials
Installation
1. Set up Google Cloud Project
- Go to Google Cloud Console
- Create a new project or select existing one
- Enable Google Calendar API
- Create OAuth 2.0 credentials (Desktop Application type)
- Download credentials and save as
credentials.jsonin the \mcp_server_google_calendar folder
2. Install the Package
# Clone or download the project
cd mcp-google-calendar
# Install the package
pip install -e .
3. Authentication Setup
On first run, the server will automatically open your browser for OAuth authentication. Your credentials will be saved for future use.
Usage
This server can run in two modes:
STDIO Mode (for Claude Desktop)
Configure Claude Desktop:
Add the following to your Claude Desktop configuration file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"google_calendar": {
"command": "mcp-server-google-calendar"
}
}
}
Alternative using Python module:
{
"mcpServers": {
"google_calendar": {
"command": "python",
"args": ["-m", "mcp_server_google_calendar"]
}
}
}
Restart Claude Desktop after configuration changes.
SSE Mode (for web applications and other clients)
Run the server with SSE transport:
# Using the installed command
mcp-server-google-calendar-sse
# Or using Python module
python -m mcp_server_google_calendar.server_sse
# With custom host/port
python -m mcp_server_google_calendar.server_sse --host 0.0.0.0 --port 8001
The SSE server will be available at:
- Server:
http://localhost:8000 - SSE Endpoint:
http://localhost:8000/sse
Example Commands
Here are some things you can ask Claude:
Event Creation
- "Create an event called 'Team Meeting' for tomorrow at 2pm"
- "Schedule a recurring meeting every Monday at 10am"
- "Set up a video call with John for next Tuesday afternoon"
Event Management
- "Move my 2pm meeting to 4pm"
- "Add Jane (jane@example.com) to tomorrow's team meeting"
- "Cancel my meeting with John"
- "Update the location of today's team lunch"
Calendar Queries
- "What meetings do I have this week?"
- "When am I free tomorrow afternoon?"
- "Check if both Alice and Bob are available next Monday at 3pm"
- "List all my recurring events"
Date/Time Information
- "What's today's date?" (useful for models with outdated knowledge)
- "What day of the week is it?"
- "What's my current timezone?"
Advanced Features
Time Conflict Detection
The server automatically checks for time conflicts when creating or updating events and will warn you about overlapping events.
Timezone Support
- Automatic timezone detection from your Google Calendar settings
- Manual timezone specification for events
- Proper handling of timezone conversions
Recurring Events
Full support for recurring events using iCalendar RRULE format:
- Daily, weekly, monthly, yearly patterns
- Custom recurrence rules
- Exception dates and rules
Attendee Management
- Add/remove attendees with email validation
- Set optional vs required attendees
- Control response status and notifications
- Support for additional guests
Troubleshooting
Authentication Issues
- Ensure
credentials.jsonis in the project root directory - Check if OAuth consent screen is configured in Google Cloud Console
- Verify Calendar API is enabled
- Delete
token.jsonto force re-authentication if needed
Server Connection Issues
- Verify Python version (>= 3.12 required)
- Check Claude Desktop configuration file syntax
- Restart Claude Desktop after configuration changes
- For SSE mode, ensure the port is not in use
Event Creation Problems
- Confirm calendar permissions in Google Calendar
- Check for time conflicts with existing events
- Verify attendee email addresses are valid
- Ensure timezone format is correct
File Structure
mcp-google-calendar/
├── mcp_server_google_calendar/
│ ├── __init__.py
│ ├── __main__.py # STDIO mode entry point
│ ├── __main_sse__.py # SSE mode entry point
│ ├── credentials.json # Google OAuth credentials (you provide)
│ ├── server.py # STDIO server implementation
│ ├── server_sse.py # SSE server implementation
│ ├── schemas.py # Pydantic schemas
│ ├── auth/ # Authentication module
│ ├── tools/ # Tool definitions
│ └── utils/ # Utility functions
├── token.json # Saved auth token (auto-generated)
├── pyproject.toml # Project configuration
└── README.md
Notes
- The server maintains separate implementations for STDIO and SSE modes with identical features
- Both modes support automatic timezone detection and conflict checking
- All times should be specified in YYYY-MM-DDTHH:MM:SS format or RFC3339
- Calendar ID 'primary' refers to the user's default calendar
- Event updates maintain existing data for unspecified fields
- The server automatically handles timezone detection and conversion
License
MIT License
Related Skills
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.8kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
