mcp-nextcloud-calendar

ISC License
35
2

Integrations

  • Includes support for Ko-fi donations through a button link in the README.

  • Provides tools for interacting with Nextcloud Calendar, enabling calendar management (listing, creating, updating, deleting calendars) and event management (listing, creating, retrieving, updating, deleting events), with ADHD-friendly organization features.

Calendario de MCP Nextcloud

Un servidor de Protocolo de Contexto de Modelo (MCP) para la integración del Calendario de Nextcloud.

Características

  • Obtener calendarios de Nextcloud
  • Características de una organización amigable con el TDAH
  • Compatibilidad con el protocolo MCP (HTTP de transmisión continua y HTTP+SSE heredado)

Uso

Uso con npx

La forma más sencilla de utilizar este paquete es con npx:

npx mcp-nextcloud-calendar

Instalación

Para desarrollo o instalación local:

# Install globally npm install -g mcp-nextcloud-calendar # Or install locally npm install mcp-nextcloud-calendar

Configuración del cliente MCP

Para utilizar con un cliente MCP (como Claude), agregue esta configuración a la configuración de su cliente MCP:

{ "mcpServers": { "nextcloud-calendar": { "command": "npx", "args": ["-y", "mcp-nextcloud-calendar"], "env": { "NEXTCLOUD_BASE_URL": "https://your-nextcloud-server.com", "NEXTCLOUD_USERNAME": "your-username", "NEXTCLOUD_APP_TOKEN": "your-app-token" } } } }
Especificación de una versión

Puedes anclar a una versión específica del paquete:

{ "mcpServers": { "nextcloud-calendar": { "command": "npx", "args": ["-y", "mcp-nextcloud-calendar@0.1.0"], "env": { "NEXTCLOUD_BASE_URL": "https://your-nextcloud-server.com", "NEXTCLOUD_USERNAME": "your-username", "NEXTCLOUD_APP_TOKEN": "your-app-token" } } } }

Configuración

Variables de entorno

El servidor utiliza estas variables de entorno, con valores predeterminados cuando sea posible:

VariableDescripciónPor defectoRequerido
PUERTOPuerto del servidor3001No
NOMBRE DEL SERVIDORIdentificador del servidor MCPservidor de calendario de nextcloudNo
NODO_ENVMedio ambiente (desarrollo/producción)desarrolloNo
URL BASE DE LA SIGUIENTE NUBELa URL de su servidor Nextcloud-
NEXTCLOUD_NOMBRE_USUARIOSu nombre de usuario de Nextcloud-
TOKEN DE LA APLICACIÓN NEXTCLOUDSu token de aplicación de Nextcloud-
INTERVALO DE MANTENER VIVOIntervalo de mantenimiento de conexión (ms)30000No

Configuración de desarrollo

Para el desarrollo local:

  1. Clonar el repositorio
  2. Instalar dependencias:
npm install
  1. Cree un archivo .env en la raíz del proyecto:
cp .env.example .env
  1. Edite el archivo .env con sus credenciales de Nextcloud.

Obtener un token de aplicación de Nextcloud

  1. Inicie sesión en su instancia de Nextcloud
  2. Vaya a Configuración → Seguridad → Contraseñas de aplicaciones
  3. Crea una nueva contraseña para la aplicación con un nombre como "Calendario MCP".
  4. Copia el token generado a tu archivo .env

Desarrollo

# Build the project npm run build # Run in development mode npm run dev # Run tests npm run test # Run linting npm run lint # Format code npm run format

Puntos finales de API

  • /mcp - Punto final MCP principal (transporte HTTP transmitible)
  • /sse y /messages : puntos finales MCP heredados (transporte HTTP+SSE)
  • GET /health - Punto final de comprobación de estado
  • GET /api/calendars - Listar todos los calendarios

Herramientas MCP

Las siguientes herramientas MCP están registradas y disponibles para los clientes:

Gestión del calendario

HerramientaDescripciónParámetros
listCalendarsRecupera todos los calendarios accesiblesNinguno
createCalendarCrea un nuevo calendariodisplayName (obligatorio), color (opcional), category (opcional), focusPriority (opcional)
updateCalendarActualiza un calendario existenteid (obligatorio), displayName (opcional), color (opcional), category (opcional), focusPriority (opcional)
deleteCalendarElimina un calendarioid (obligatorio)

⚠️ Advertencia sobre permisos : Las herramientas updateCalendar y deleteCalendar pueden requerir permisos especiales en su instancia de Nextcloud. Las operaciones del calendario están sujetas al sistema de permisos de Nextcloud.

Gestión de eventos

HerramientaDescripciónParámetros
listEventsRecupera eventos para un calendariocalendarId (obligatorio), start (opcional), end (opcional)
getEventObtiene un evento específicocalendarId (obligatorio), eventId (obligatorio)
createEventCrea un nuevo eventocalendarId (obligatorio), summary (obligatorio), start (obligatorio), end (obligatorio), description (opcional), location (opcional)
updateEventActualiza un evento existentecalendarId (obligatorio), eventId (obligatorio), [más cualquier propiedad de evento para actualizar]
deleteEventElimina un eventocalendarId (obligatorio), eventId (obligatorio)

Problemas y limitaciones conocidos

Nota : Este paquete se encuentra actualmente en desarrollo inicial (0.1.x). Las API y herramientas pueden cambiar sin previo aviso en futuras versiones.

  • Las operaciones de actualización y eliminación del calendario pueden requerir permisos específicos en su instancia de Nextcloud
  • El manejo de errores para códigos de error específicos de Nextcloud aún se está mejorando
  • Los calendarios grandes con muchos eventos pueden experimentar problemas de rendimiento

Informe cualquier problema en el repositorio de GitHub.

Licencia

ISC

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Provides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.
    Last updated -
    8
    13
    JavaScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    An MCP server that enables scheduling, updating, deleting, and listing calendar appointments through Cal.com's Calendar API.
    Last updated -
    JavaScript
  • -
    security
    F
    license
    -
    quality
    A Model Completion Prompt (MCP) plugin that allows users to create events in Google Calendar with customizable attributes like times, description, location, attendees, and timezone.
    Last updated -
    Python
    • Linux
    • Apple

View all related MCP servers

ID: dkbdpuhi9u