1. Conduid
  2. Developer Tools
  3. google-calendar
MCP server · Developer Tools

google-calendar

MCP server for interacting with Google Calendar

Unclaimed MIT last commit a year ago devtools
50Fair

Scored 8 days ago · breakdown

About google-calendar

google-calendar is an MCP server published by am2rican5 in the Developer Tools category: mCP server for interacting with Google Calendar.

The repository has 12 stars and 9 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Install
npx mcp-google-calendar
Claude Code
claude mcp add google-calendar-am2rican -- npx -y mcp-google-calendar
npx
npx -y mcp-google-calendar

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

create_calendar_eventAdd a new event to your calendar

Parameters not published.

delete_calendar_eventRemove an event from your calendar

Parameters not published.

edit_calendar_eventModify an existing calendar event

Parameters not published.

get_calendar_eventFetch details for a specific event

Parameters not published.

list_calendar_eventsRetrieve events between specified dates

Parameters not published.

list_calendarsGet all available calendars

Parameters not published.

Ask AI

✦

Ask AI about google-calendar

Powered by Claude · Grounded in docs

I know everything about google-calendar. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Google Calendar MCP Server

A Model Context Protocol (MCP) server that integrates with Google Calendar, built with TypeScript.

Features

  • Seamless Google Calendar integration with OAuth 2.0 authentication
  • Persistent token storage for automatic authentication
  • List and manage calendars with comprehensive event operations
  • Create, read, update, and delete calendar events
  • Fetch calendar events between specified dates
  • Server-Sent Events (SSE) transport option for real-time updates
  • Simple integration with Claude and other MCP-compatible AI assistants

Installation

npm install -g mcp-google-calendar

Or run directly with:

npx -y mcp-google-calendar

Prerequisites

  1. Node.js (v16 or higher)
  2. Google Cloud Platform account
  3. Google Calendar API enabled
  4. OAuth 2.0 credentials

Setup

1. Google Cloud Configuration

  1. Go to Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable the Google Calendar API:
    • Navigate to "APIs & Services" > "Library"
    • Search for "Google Calendar API"
    • Click "Enable"
  4. Configure OAuth consent screen:
    • Go to "APIs & Services" > "OAuth consent screen"
    • Choose "External" user type (or "Internal" for Google Workspace)
    • Fill in required information:
      • App name: mcp-calendar
      • User support email: (your email)
      • Developer contact information: (your email)
    • Add scopes:
      • Click "Add or Remove Scopes"
      • Find and select "https://www.googleapis.com/auth/calendar.events"
      • Add your email as a test user
    • Complete the setup
  5. Create OAuth credentials:
    • Go to "Credentials"
    • Click "Create Credentials" > "OAuth Client ID"
    • Choose "Desktop app" as application type
    • Name it (e.g., "MCP Calendar Desktop Client")
    • Download the JSON file and save as credentials.json in your project directory

2. Environment Configuration

Create a .env file in your project root:

# Server configuration
PORT=3420

# Google Calendar API configuration
CREDENTIALS_PATH=./credentials.json

Usage

Starting the Server

Start with standard WebSockets:

npx -y mcp-google-calendar

Start with Server-Sent Events (SSE):

npx -y mcp-google-calendar --sse

With Claude Desktop

Add this to your claude_desktop_config.json:

{
   "mcpServers": {
      "mcp-google-calendar": {
         "command": "npx",
         "args": ["-y", "mcp-google-calendar"],
         "env": {
            "CREDENTIALS_PATH": "/path/to/your/credentials.json"
         }
      }
   }
}

Authentication Process

The first time you run the server:

  1. A browser window will open automatically
  2. Sign in with your Google account
  3. Grant the requested calendar permissions
  4. The authentication token is saved to token.json

On subsequent launches:

  • The server uses the saved token automatically
  • No browser interaction is required unless the token expires

Available Tools

Tool Description
list_calendars Get all available calendars
list_calendar_events Retrieve events between specified dates
create_calendar_event Add a new event to your calendar
get_calendar_event Fetch details for a specific event
edit_calendar_event Modify an existing calendar event
delete_calendar_event Remove an event from your calendar

Development

Clone and set up the project:

git clone https://github.com/am2rican5/mcp-google-calendar.git
cd mcp-google-calendar
npm install

Build the project:

npm run build

Run in development mode:

npm start

Security Considerations

⚠️ Important Security Warning ⚠️

  • credentials.json and token.json contain sensitive authentication information
  • Never commit these files to version control or share them publicly
  • Each user should create their own OAuth credentials
  • If you suspect credential compromise, revoke them immediately in Google Cloud Console
  • The token grants access to your Google Calendar data

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About google-calendar

How do I install google-calendar?

Run npx mcp-google-calendar, then add the server to your MCP client's configuration.

Is google-calendar safe to use with an AI agent?

Its trust score is 50 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is google-calendar still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.