Allows retrieval of calendar events for specific dates from Google Calendar using the Calendar API v3, providing structured access to meeting information including summaries and start times.
Google Calendar MCP Server
A Model Context Protocol (MCP) server that provides integration with Google Calendar API. This server allows MCP clients to retrieve calendar events by date.
Architecture Diagram
Data Flow
MCP Client sends a tool call request to the server via stdio transport
MCP Server receives and validates the request using Zod schema
Tool Function processes the date parameter and makes API call to Google Calendar
Google Calendar API returns events for the specified date range
Server formats the response and sends it back to the client
Client receives structured calendar data or error information
Features
Retrieve calendar events for a specific date
Integration with Google Calendar API v3
Simple MCP tool interface with date validation
Error handling for API failures
Prerequisites
Node.js (ES modules support required)
Google Calendar API access
Google API key with Calendar API enabled
Target Google Calendar ID
Installation
Clone the repository:
Install dependencies:
Set up environment variables:
Configure your
.env
file:
Usage
Start the MCP server:
The server will run using stdio transport and register the following tool:
getMyCalendarDataByDate
Retrieves calendar events for a specified date.
Parameters:
date
(string): A valid date string (e.g., "2024-01-15", "2024-01-15T10:00:00Z")
Returns:
meetings
: Array of formatted meeting strings with summary and start timeerror
: Error message if the API call fails
Development
This project uses ES modules and requires Node.js with module support.
Project Structure:
server.js
- Main MCP server implementationpackage.json
- Project configuration and dependenciesexample.env
- Environment variable template.env
- Your local environment configuration (git-ignored)
Dependencies
@modelcontextprotocol/sdk
- MCP frameworkgoogleapis
- Google APIs client librarydotenv
- Environment variable loadingzod
- Input validation
License
MIT
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 AI assistants to retrieve and access Google Calendar events by date through the Google Calendar API. Provides a simple tool interface for querying calendar data with date validation and error handling.