{"type":"mcp_server","name":"google-calendar-mcp","description":"This repository hosts a Model Context Protocol (MCP) server that integrates with Google Calendar, enabling LLMs to manage events, analyze schedules, and automate calendar-related tasks through a secure OAuth 2.0 authentication flow.","category":"Productivity","language":"TypeScript","stars":1151,"forks":28,"owner":"nspady","github_url":"https://github.com/nspady/google-calendar-mcp","homepage":null,"setup":"## Setup\n\n1.  Clone the repository.\n2.  Install dependencies: `npm install`.\n3.  Download your Google OAuth credentials from the Google Cloud Console and rename the file to `gcp-oauth.keys.json` and place it in the root directory of the project, or copy the provided template file: `cp gcp-oauth.keys.example.json gcp-oauth.keys.json` and populate it with your credentials from the Google Cloud Console.\n4.  Add this configuration to your Claude Desktop config file. E.g. `/Users/<user>/Library/Application Support/Claude/claude_desktop_config.json`:\n   ```json\n   {\n     \"mcpServers\": {\n       \"google-calendar\": {\n         \"command\": \"node\",\n         \"args\": [\"<absolute-path-to-project>/build/index.js\"]\n       }\n     }\n   }\n   ```\n   Note: Replace `<absolute-path-to-project>` with the actual path to your project directory.\n5.  Restart Claude Desktop\n6.  Go to the [Google Cloud Console](https://console.cloud.google.com)\n7.  Create a new project or select an existing one.\n8.  Enable the [Google Calendar API](https://console.cloud.google.com/apis/library/calendar-json.googleapis.com) for your project.\n9.  Create OAuth 2.0 credentials:\n   - Go to Credentials\n   - Click \"Create Credentials\" > \"OAuth client ID\"\n   - Choose \"User data\" for the type of data that the app will be accessing\n   - Add your app name and contact information\n   - Add the following scopes (optional):\n     - `https://www.googleapis.com/auth/calendar.events`\n   - Select \"Desktop app\" as the application type\n   - Add your email address as a test user under the [OAuth Consent screen](https://console.cloud.google.com/apis/credentials/consent)","tools":"## Available Tools\n\n1.  Calendar Management (List and select available calendars, view calendar events, create new calendar events, update existing events, delete events, manage event attendees and responses, set and manage event reminders, support for multiple calendars).\n2.  Security & Authentication (Secure OAuth 2.0 authentication flow, automatic token refresh handling, secure storage of credentials and tokens).\n3.  `list-calendars` (List all available calendars).\n4.  `get-calendar` (Get details of a specific calendar).\n5.  `list-events` (List events from a calendar with filtering options).\n6.  `get-event` (Get detailed information about a specific event).\n7.  `create-event` (Create a new calendar event).\n8.  `update-event` (Update an existing calendar event).\n9.  `delete-event` (Delete a calendar event).\n10. `list-colors` (List available colors for events and calendars)","faq":null,"created_at":"2024-12-15T01:32:20+00:00","updated_at":"2025-03-28T07:16:21+00:00","source_url":"https://model-context-protocol.com/servers/google-calendar-mcp-event-management-integration","related_articles":[]}