Enables natural language queries about calendar events and appointments, supports checking availability for specific time slots, and provides structured calendar information with timezone support.
Google Calendar MCP Server
An MCP (Model Context Protocol) server that connects to Google Calendar API to answer natural language questions about appointments and events.
Features
- Natural Language Queries: Ask questions like "What's on my schedule today?" or "Do I have any meetings tomorrow?"
- Flexible Time Ranges: Query events for specific dates, date ranges, or upcoming periods
- Availability Checking: Check if specific time slots are free or conflicted
- Timezone Support: Handle different timezones for accurate scheduling
- Structured Responses: Get formatted, easy-to-read calendar information
Setup
1. Google Calendar API Setup
Option A: Service Account (Recommended - No OAuth redirects needed)
- Go to the Google Cloud Console
- Create a new project or select existing one
- Enable the Google Calendar API
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "Service Account"
- Create the service account and download the JSON key file
- Important: Share your Google Calendar with the service account email address (found in the JSON file as
client_email
)
Option B: OAuth 2.0 (Traditional method)
- Go to the Google Cloud Console
- Create a new project or select existing one
- Enable the Google Calendar API
- Create credentials (OAuth 2.0 client ID) for a desktop application
- Download the credentials JSON file
2. Configuration
For Service Account:
- Copy the service account JSON file to
service-account-key.json
, OR - Set as environment variable:
For OAuth 2.0:
- Copy the downloaded credentials file to
credentials.json
, OR - Set as environment variable:
3. Installation
Install required dependencies:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables natural language queries to Google Calendar API for checking appointments, availability, and events. Supports flexible time ranges, timezone handling, and both service account and OAuth authentication methods.
Related MCP Servers
- -securityAlicense-qualityIntegrates Google Calendar with AI assistants through the Model Context Protocol, allowing users to view and manage calendar events through natural language interaction.Last updated -938TypeScriptMIT License
- -securityAlicense-qualityEnables AI assistants to manage Google Calendar through natural language interactions with features like creating, updating, and deleting events, searching calendars, and supporting natural language date/time inputs.Last updated -31JavaScriptMIT License
- -securityFlicense-qualityEnables LLMs to read, create, and manage Google Calendar events through a standardized interface, including features like listing calendars, managing events, and processing calendar information from screenshots and images.Last updated -2021TypeScript
- -securityFlicense-qualityEnables programmatic management of Google Calendar events through natural language interactions, supporting creation, reading, updating, and deletion of events with features for recurring events, attendees, and reminders.Last updated -2Python