Google Calendar
Se integra con Google Calendar para gestionar eventos y generar información del calendario.
Documentación
Servidor MCP de Google Calendar
Interactúa con tu Google Calendar a través de Claude Desktop usando el Protocolo de Contexto de Modelo (MCP).
Este es un servidor MCP basado en TypeScript que implementa la integración con Google Calendar. Demuestra conceptos centrales de MCP mientras proporciona:
- Gestión de eventos de calendario a través de URIs de MCP
- Herramientas para crear y modificar eventos
- Prompts para generar información sobre el calendario
Características
Recursos
- Accede a eventos de calendario a través de URIs de MCP
- Cada evento tiene título, hora, descripción y asistentes
- Datos de eventos estructurados con tipos mime adecuados
Herramientas
create_event- Crear nuevos eventos de calendario- Toma título, hora y otros detalles del evento como parámetros
- Interactúa directamente con la API de Google Calendar
list_events- Ver próximos eventos de calendario- [Agrega otras herramientas que hayas implementado]
Prompts
analyze_schedule- Generar información sobre tu calendario- Incluye próximos eventos como recursos integrados
- Devuelve un prompt estructurado para análisis por LLM
- [Agrega otros prompts que hayas implementado]
Requisitos previos
- Node.js (v14 o superior)
- Un proyecto de Google Cloud con la API de Calendar habilitada
- Credenciales de cliente OAuth 2.0
Desarrollo
Instala devbox siguiendo las instrucciones en devbox.sh
curl -fsSL https://get.jetpack.io/devbox | bash
Inicializa devbox en el directorio del proyecto:
devbox init
Inicia el shell de devbox:
devbox shell
Instala las dependencias:
npm install
Compila el servidor:
npm run build
Para desarrollo con recompilación automática:
npm run watch
Instalación
Para usar con Claude Desktop, agrega la configuración del servidor:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"Google Calendar": {
"command": "/path/to/Google Calendar/build/index.js"
}
}
}
Configuración inicial
-
Configura las credenciales de Google Cloud:
- Ve a Consola de Google Cloud
- Crea un nuevo proyecto o selecciona uno existente
- Habilita la API de Google Calendar
- Crea credenciales OAuth 2.0 (tipo aplicación de escritorio)
- Descarga el archivo JSON del secreto del cliente
- Renómbralo a
.client_secret.jsony colócalo en la raíz del proyecto
-
Autenticación inicial:
- Al ejecutar el servidor por primera vez, se proporcionará una URL de autenticación
- Visita la URL en tu navegador
- Otorga los permisos solicitados
- Copia el código de autorización proporcionado
- Pega el código en el prompt de la CLI
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Recomendamos usar el Inspector MCP, que está disponible como script de paquete:
npm run inspector
El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.