Google Calendar MCP Server logo

Google Calendar MCP Server

by highlight-ing

The Google Calendar MCP Server is a Model Context Protocol (MCP) server designed to interact with the Google Calendar API. It allows you to manage calendar events programmatically through the MCP interface.

View on GitHub

Last updated: N/A

What is Google Calendar MCP Server?

This server is a Model Context Protocol (MCP) server that provides tools for interacting with the Google Calendar API. It allows users to manage their calendar events programmatically.

How to use Google Calendar MCP Server?

To use this server, you need to set up Google Cloud Console, enable the Google Calendar API, configure OAuth 2.0 credentials, clone the repository, install dependencies, create a credentials.json file with your client ID and secret, get a refresh token, configure MCP settings, and build and run the server.

Key features of Google Calendar MCP Server

  • List upcoming calendar events with date range filtering

  • Create new calendar events with attendees

  • Update existing calendar events

  • Delete calendar events

Use cases of Google Calendar MCP Server

  • Automated meeting scheduling

  • Programmatic calendar management

  • Integration with other applications

  • Reminder system

  • Event management

FAQ from Google Calendar MCP Server

What is the purpose of this server?

This server allows you to interact with the Google Calendar API programmatically through the Model Context Protocol (MCP).

What are the prerequisites for using this server?

You need Node.js (version 14 or higher) and a Google Cloud Console project with the Google Calendar API enabled and OAuth 2.0 credentials set up.

How do I set up the OAuth 2.0 credentials?

In the Google Cloud Console, go to 'APIs & Services' > 'Credentials', create an OAuth client ID, choose 'Web application', and set 'Authorized redirect URIs' to include http://localhost:3000/code.

How do I get a refresh token?

Run node get-refresh-token.js. This will open your browser for Google OAuth authentication and save the credentials to token.json and display the refresh token in the console.

Where do I configure the MCP settings?

Add the server configuration to your MCP settings file, such as ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json for VSCode Claude extension or ~/Library/Application Support/Claude/claude_desktop_config.json for Claude desktop app.