mcpField
G
Google Calendar MCP Server

Google Calendar MCP Server

Local
github.com/KhryptorGraphicsProductivity0Updated 85w ago

About Google Calendar MCP Server

Google Calendar MCP Server connects Claude to Google Calendar for people managing calendars and events. It supports listing calendars and events, as well as creating, updating, and deleting events.

Key features

  1. 01List calendars
  2. 02List events by calendar
  3. 03Create calendar events
  4. 04Update existing events
  5. 05Delete events

Use cases

  1. 01Review events within a date range
  2. 02Schedule or revise a meeting
  3. 03Remove an outdated calendar event

MCP support

It exposes tools for listing calendars and events and for creating, updating, and deleting events to MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Google Calendar MCP Server

This MCP server provides integration with Google Calendar, allowing Claude to view, create, and manage calendar events through a standardized interface.

Features

  • List available calendars
  • List events from a calendar
  • Create new calendar events
  • Update existing events
  • Delete events

Prerequisites

  • Node.js 16 or higher
  • A Google Cloud project with the Calendar API enabled
  • OAuth 2.0 credentials (Client ID and Client Secret)

Google Cloud Setup

  1. Go to the Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable the Google Calendar API
  4. Create OAuth 2.0 credentials:
    • Go to Credentials
    • Click "Create Credentials" > "OAuth client ID"
    • Choose "Desktop app" as the application type
    • Give it a name (e.g., "Google Calendar MCP")
    • Download the credentials JSON file
    • Rename the downloaded file to gcp-oauth.keys.json and place it in the root directory of this project

Installation

  1. Install dependencies:

    npm install
    
  2. Build the TypeScript code:

    npm run build
    
  3. Update the Claude MCP settings file to include this server:

    • Add the following to cline_mcp_settings.json:
    "github.com/pashpashpash/google-calendar-mcp": {
      "command": "node",
      "args": ["C:/Users/ralph/Documents/Cline/MCP/google-calendar-mcp/build/index.js"],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
    

Authentication Process

The first time you use the Google Calendar MCP server, it will:

  1. Detect that you don't have authentication tokens
  2. Start an authentication server (on ports 3000-3004)
  3. Open a browser window for OAuth authentication
  4. Save the authentication tokens securely
  5. Shut down the authentication server and continue normal operation

Your authentication tokens will be stored in .gcp-saved-tokens.json and will refresh automatically.

Available Tools

ToolDescription
list-calendarsList all available calendars
list-eventsList events from a specific calendar
create-eventCreate a new calendar event
update-eventUpdate an existing calendar event
delete-eventDelete a calendar event

Examples

Listing Calendars
list-calendars
Listing Events
list-events
calendarId: "primary"
timeMin: "2023-01-01T00:00:00Z"
timeMax: "2023-12-31T23:59:59Z"
maxResults: 10
Creating an Event
create-event
calendarId: "primary"
summary: "Team Meeting"
location: "Conference Room B"
description: "Weekly team sync meeting"
startDateTime: "2023-06-15T10:00:00"
endDateTime: "2023-06-15T11:00:00"
timeZone: "America/New_York"
attendees: ["[email protected]", "[email protected]"]
Updating an Event
update-event
calendarId: "primary"
eventId: "event_id_from_list_events"
summary: "Updated Meeting Title"
startDateTime: "2023-06-15T11:00:00"
endDateTime: "2023-06-15T12:00:00"
Deleting an Event
delete-event
calendarId: "primary"
eventId: "event_id_from_list_events"

Troubleshooting

  • OAuth token expires after 7 days: You must re-authenticate if the app is in testing mode.
  • Authentication errors: Ensure gcp-oauth.keys.json is correctly formatted and placed in the project root.
  • Port conflicts: The authentication server tries ports 3000-3004; ensure at least one is available.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.