SkillAgentSearch skills...

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-calendar

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
4/20
Freshness
11/15

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 found

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.

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.

SkillScoreStarsUpdatedFormat
mcp-google-calendar (this skill)by guinacio78108mo agoMCP Server
taste-skillby Leonxlnx100110.6ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10069.8ktodayCLAUDE.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.

[!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-workspace package 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

  1. Go to Google Cloud Console
  2. Create a new project or select existing one
  3. Enable Google Calendar API
  4. Create OAuth 2.0 credentials (Desktop Application type)
  5. Download credentials and save as credentials.json in 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.json is in the project root directory
  • Check if OAuth consent screen is configured in Google Cloud Console
  • Verify Calendar API is enabled
  • Delete token.json to 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

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated8mo ago
Forks6

Languages

Python

Trust signals

79/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low1 info