Nextcloud Calendar is an MCP server that integrates Nextcloud CalDAV calendars with Model Context Protocol clients. It connects directly to a user's self-hosted or managed Nextcloud instance to provide calendar and event orchestration tools to large language models. Individuals and teams using Nextcloud for privacy-focused scheduling rely on this server to query schedules, plan meetings, and manage time blocks using natural language. The server exposes functionalities to list, create, update, and delete both full calendars and specific calendar events, supporting fields like summary, start time, end time, location, and description. It additionally includes attributes tailored for ADHD-friendly organization, such as custom focus priorities and categories. Operating over Streamable HTTP or legacy HTTP+SSE transports, this integration bridges personal productivity data in Nextcloud with AI-driven assistants.
Category: Communication & Messaging
Tags: caldav, calendar, nextcloud, scheduling
mcpServers object: json { "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" } } } } 3. Save the configuration file and restart your MCP client to start using the tools.listEvents across defined date and time ranges from an AI assistant. * Scheduling new calendar appointments using createEvent with defined summaries, dates, locations, and details directly through chat. * Organizing personal workflows by creating dedicated calendars using createCalendar with custom colors, categories, and focus priorities. * Rescheduling existing events or updating meeting locations across Nextcloud calendars using the updateEvent tool.Part of MCP Servers
It is an open source Model Context Protocol server that connects AI assistants to a Nextcloud calendar instance via CalDAV. It lets LLMs inspect schedules, retrieve specific event information, and modify or delete calendar events.
You can run it directly using npx mcp-nextcloud-calendar in your client configuration. Alternatively, install it globally using npm install -g mcp-nextcloud-calendar or locally via npm install mcp-nextcloud-calendar.
You must provide NEXTCLOUD_BASE_URL, NEXTCLOUD_USERNAME, and NEXTCLOUD_APP_TOKEN as environment variables. App tokens can be generated inside your Nextcloud instance under Settings, Security, and App Passwords.
Yes, Nextcloud Calendar is open source software published under the ISC license. The complete source code is available in the Cheffromspace/mcp-nextcloud-calendar repository on GitHub.
The server registers tools for calendar management including listCalendars, createCalendar, updateCalendar, and deleteCalendar, as well as event management tools such as listEvents, getEvent, createEvent, updateEvent, and deleteEvent.