Google Calendar Servidor Mcp
Integración de MCP para Google Calendar para gestionar eventos.
Resumen
¿Qué es Google Calendar MCP?
Google Calendar MCP (Plataforma Multicanal) es una herramienta de integración diseñada para mejorar la gestión de eventos dentro de Google Calendar. Esta herramienta permite a los usuarios optimizar sus procesos de programación, facilitando la creación, modificación y gestión de eventos a través de diversas plataformas. Con Google Calendar MCP, los usuarios pueden sincronizar sus calendarios con otras aplicaciones, asegurando que toda la información relacionada con eventos esté actualizada y accesible desde una única interfaz.
Características de Google Calendar MCP
- Gestión de Eventos: Crea, edita y elimina eventos fácilmente directamente desde la plataforma.
- Integración Multicanal: Sincroniza tu Google Calendar con otras aplicaciones para gestionar eventos sin problemas.
- Interfaz Amigable: Un diseño intuitivo que simplifica la navegación y mejora la experiencia del usuario.
- Actualizaciones en Tiempo Real: Recibe notificaciones instantáneas y actualizaciones sobre cualquier cambio realizado en los eventos.
- Configuraciones Personalizables: Adapta la aplicación a tus necesidades y preferencias específicas de programación.
Cómo Usar Google Calendar MCP
- Instalación: Comienza descargando e instalando la aplicación Google Calendar MCP desde el repositorio oficial.
- Configuración de Cuenta: Inicia sesión con tu cuenta de Google para vincular tu calendario.
- Sincronización: Configura los ajustes de sincronización para conectarte con otras aplicaciones que uses para la gestión de eventos.
- Creación de Eventos: Utiliza la interfaz para crear nuevos eventos, establecer recordatorios e invitar a participantes.
- Gestión de Eventos: Modifica eventos existentes según sea necesario y asegúrate de que todos los cambios se reflejen en todas las plataformas sincronizadas.
Preguntas Frecuentes
P: ¿Es Google Calendar MCP gratuito?
R: Sí, Google Calendar MCP está disponible de forma gratuita, permitiendo a los usuarios gestionar sus eventos sin tarifas de suscripción.
P: ¿Puedo integrar Google Calendar MCP con otras herramientas?
R: ¡Absolutamente! Google Calendar MCP está diseñado para trabajar con diversas aplicaciones, mejorando tus capacidades de gestión de eventos.
P: ¿Qué plataformas soporta Google Calendar MCP?
R: Google Calendar MCP soporta múltiples plataformas, asegurando que los usuarios puedan acceder a sus calendarios desde diferentes dispositivos y aplicaciones.
P: ¿Cómo obtengo soporte para Google Calendar MCP?
R: El soporte está disponible a través del rastreador de problemas del repositorio oficial, donde los usuarios pueden informar sobre errores o buscar asistencia de la comunidad.
P: ¿Está segura mi información con Google Calendar MCP?
R: Sí, Google Calendar MCP sigue las mejores prácticas para la seguridad de datos, asegurando que tu información esté protegida durante la sincronización y el uso.
Detalle
Google Calendar MCP Server
A Model Context Protocol (MCP) server that provides Google Calendar integration for AI assistants like Claude.
Features
- Multi-Calendar Support: List events from multiple calendars simultaneously
- Event Management: Create, update, delete, and search calendar events
- Recurring Events: Advanced modification capabilities for recurring events
- Free/Busy Queries: Check availability across calendars
- Smart Scheduling: Natural language understanding for dates and times
- Inteligent Import: Add calendar events from images, PDFs or web links
Quick Start
Prerequisites
- A Google Cloud project with the Calendar API enabled
- OAuth 2.0 credentials (Desktop app type)
Google Cloud Setup
- Go to the Google Cloud Console
- Create a new project or select an existing one.
- Enable the Google Calendar API for your project. Ensure that the right project is selected from the top bar before enabling the API.
- Create OAuth 2.0 credentials:
- Go to Credentials
- Click "Create Credentials" > "OAuth client ID"
- Choose "User data" for the type of data that the app will be accessing
- Add your app name and contact information
- Add the following scopes (optional):
https://www.googleapis.com/auth/calendar.events
andhttps://www.googleapis.com/auth/calendar
- Select "Desktop app" as the application type (Important!)
- Save the auth key, you'll need to add its path to the JSON in the next step
- Add your email address as a test user under the Audience screen
- Note: it might take a few minutes for the test user to be added. The OAuth consent will not allow you to proceed until the test user has propagated.
- Note about test mode: While an app is in test mode the auth tokens will expire after 1 week and need to be refreshed (see Re-authentication section below).
Installation
Option 1: Use with npx (Recommended)
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["@cocal/google-calendar-mcp"],
"env": {
"GOOGLE_OAUTH_CREDENTIALS": "/path/to/your/gcp-oauth.keys.json"
}
}
}
}
⚠️ Important Note for npx Users: When using npx, you must specify the credentials file path using the GOOGLE_OAUTH_CREDENTIALS
environment variable.
Option 2: Local Installation
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
npm install
npm run build
Then add to Claude Desktop config using the local path or by specifying the path with the GOOGLE_OAUTH_CREDENTIALS
environment variable.
Option 3: Docker Installation
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
cp /path/to/your/gcp-oauth.keys.json .
docker compose up
See the Docker deployment guide for detailed configuration options including HTTP transport mode.
First Run
- Start Claude Desktop
- The server will prompt for authentication on first use
- Complete the OAuth flow in your browser
- You're ready to use calendar features!
Re-authentication
If you're in test mode (default), tokens expire after 7 days. If you are using a client like Claude Desktop it should open up a browser window to automatically re-auth. However, if you see authentication errors you can also resolve by following these steps:
For npx users:
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/gcp-oauth.keys.json"
npx @cocal/google-calendar-mcp auth
For local installation:
npm run auth
To avoid weekly re-authentication, publish your app to production mode (without verification):
- Go to Google Cloud Console → "APIs & Services" → "OAuth consent screen"
- Click "PUBLISH APP" and confirm
- Your tokens will no longer expire after 7 days but Google will show a more threatning warning when connecting to the app about it being unverified.
See Authentication Guide for details.
Example Usage
Along with the normal capabilities you would expect for a calendar integration you can also do really dynamic, multi-step processes like:
-
Cross-calendar availability:
Please provide availability looking at both my personal and work calendar for this upcoming week. I am looking for a good time to meet with someone in London for 1 hr.
-
Add events from screenshots, images and other data sources:
Add this event to my calendar based on the attached screenshot.
Supported image formats: PNG, JPEG, GIF Images can contain event details like date, time, location, and description
-
Calendar analysis:
What events do I have coming up this week that aren't part of my usual routine?
-
Check attendance:
Which events tomorrow have attendees who have not accepted the invitation?
-
Auto coordinate events:
Here's some available that was provided to me by someone. {available times} Take a look at the times provided and let me know which ones are open on my calendar.
Available Tools
| Tool | Description |
||-|
| list-calendars
| List all available calendars |
| list-events
| List events with date filtering |
| search-events
| Search events by text query |
| create-event
| Create new calendar events |
| update-event
| Update existing events |
| delete-event
| Delete events |
| get-freebusy
| Check availability across calendars, including external calendars |
| list-colors
| List available event colors |
Documentation
- Authentication Setup - Detailed Google Cloud setup
- Advanced Usage - Multi-account, batch operations
- Deployment Guide - HTTP transport, remote access
- Docker Guide - Docker deployment with stdio and HTTP modes
- OAuth Verification - Moving from test to production mode
- Architecture - Technical architecture overview
- Development - Contributing and testing
- Testing - Unit and integration testing guide
Configuration
Environment Variables:
GOOGLE_OAUTH_CREDENTIALS
- Path to OAuth credentials fileGOOGLE_CALENDAR_MCP_TOKEN_PATH
- Custom token storage location (optional)
Claude Desktop Config Location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Security
- OAuth tokens are stored securely in your system's config directory
- Credentials never leave your local machine
- All calendar operations require explicit user consent
Troubleshooting
-
OAuth Credentials File Not Found:
- For npx users: You must specify the credentials file path using
GOOGLE_OAUTH_CREDENTIALS
- Verify file paths are absolute and accessible
- For npx users: You must specify the credentials file path using
-
Authentication Errors:
- Ensure your credentials file contains credentials for a Desktop App type
- Verify your user email is added as a Test User in the Google Cloud OAuth Consent screen
- Try deleting saved tokens and re-authenticating
- Check that no other process is blocking ports 3000-3004
-
Build Errors:
- Run
npm install && npm run build
again - Check Node.js version (use LTS)
- Delete the
build/
directory and runnpm run build
- Run
-
"Something went wrong" screen during browser authentication
- Perform manual authentication per the below steps
- Use a Chromium-based browser to open the authentication URL. Test app authentication may not be supported on some non-Chromium browsers.
Manual Authentication
For re-authentication or troubleshooting:
### For npx installations
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/credentials.json"
npx @cocal/google-calendar-mcp auth
### For local installations
npm run auth
License
MIT
Support
Configuración del Servidor
{
"mcpServers": {
"google-calendar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--nspady--google-calendar-mcp--google-calendar-mcp",
"npm run start"
],
"env": {}
}
}
}