MCP Google Calendar Server logo

MCP Google Calendar Server

by markelaugust74

This is a Model Context Protocol (MCP) server implementation that allows AI assistants like Claude to create and manage Google Calendar events. It provides an interface for interacting with the Google Calendar API.

View on GitHub

Last updated: N/A

What is MCP Google Calendar Server?

This server is an MCP implementation designed to facilitate the creation and management of Google Calendar events through AI assistants. It acts as a bridge between the AI and the Google Calendar API.

How to use MCP Google Calendar Server?

To use this server, clone the repository, install dependencies using npm install, configure environment variables with your Google OAuth2 credentials, obtain a refresh token using npm run auth, update the refresh token in index.js, and then start the server using npm start.

Key features of MCP Google Calendar Server

  • Create calendar events with title, description, start/end times

  • Support for adding event attendees

  • OAuth2 authentication with Google Calendar API

  • Full MCP protocol implementation

  • Debug logging for troubleshooting

Use cases of MCP Google Calendar Server

  • Integrating Google Calendar functionality into AI assistants

  • Automating event creation and management through AI

  • Enabling voice-controlled calendar interactions

  • Building custom calendar integrations for specific applications

FAQ from MCP Google Calendar Server

What is MCP?

MCP stands for Model Context Protocol, a protocol for communication between AI models and external services.

What is OAuth2?

OAuth2 is an authorization framework that enables secure delegated access to resources.

How do I enable the Google Calendar API?

You need to create a project in the Google Cloud Console and enable the Google Calendar API for that project.

Where do I find my OAuth2 credentials?

You can obtain OAuth2 credentials (Client ID and Client Secret) from the Google Cloud Console after creating a project and configuring the OAuth consent screen.

What Node.js version is required?

Node.js version 18 or later is required.