MCP Nextcloud-Kalender
Ein Model Context Protocol (MCP)-Server für die Nextcloud-Kalenderintegration.
Merkmale
- Kalender aus Nextcloud holen
- ADHS-freundliche Organisationsfunktionen
- MCP-Protokollunterstützung (Streamable HTTP und Legacy HTTP+SSE)
Verwendung
Verwendung mit npx
Am einfachsten lässt sich dieses Paket mit npx verwenden:
Installation
Für die Entwicklung oder lokale Installation:
MCP-Client-Konfiguration
Zur Verwendung mit einem MCP-Client (wie Claude) fügen Sie diese Konfiguration zu Ihren MCP-Clienteinstellungen hinzu:
Angeben einer Version
Sie können eine bestimmte Version des Pakets anheften:
Konfiguration
Umgebungsvariablen
Der Server verwendet diese Umgebungsvariablen, wenn möglich mit Standardwerten:
Variable | Beschreibung | Standard | Erforderlich |
---|---|---|---|
HAFEN | Server-Port | 3001 | NEIN |
SERVERNAME | MCP-Serverkennung | Nextcloud-Kalender-Server | NEIN |
NODE_ENV | Umgebung (Entwicklung/Produktion) | Entwicklung | NEIN |
NEXTCLOUD_BASE_URL | Ihre Nextcloud-Server-URL | - | Ja |
NEXTCLOUD_USERNAME | Ihr Nextcloud-Benutzername | - | Ja |
NEXTCLOUD_APP_TOKEN | Ihr Nextcloud-App-Token | - | Ja |
KEEP_ALIVE_INTERVALL | Keep-Alive-Intervall (ms) | 30000 | NEIN |
Entwicklungs-Setup
Für die lokale Entwicklung:
- Klonen Sie das Repository
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
Datei im Projektstammverzeichnis:
- Bearbeiten Sie die
.env
Datei mit Ihren Nextcloud-Anmeldeinformationen.
Erhalten eines Nextcloud-App-Tokens
- Melden Sie sich bei Ihrer Nextcloud-Instanz an
- Gehen Sie zu Einstellungen → Sicherheit → App-Passwörter
- Erstellen Sie ein neues App-Passwort mit einem Namen wie „MCP-Kalender“
- Kopieren Sie das generierte Token in Ihre
.env
Datei
Entwicklung
API-Endpunkte
/mcp
– Primärer MCP-Endpunkt (Streamabler HTTP-Transport)/sse
und/messages
– Legacy-MCP-Endpunkte (HTTP+SSE-Transport)GET /health
– Endpunkt für die IntegritätsprüfungGET /api/calendars
- Alle Kalender auflisten
MCP-Tools
Die folgenden MCP-Tools sind registriert und für Kunden verfügbar:
Kalenderverwaltung
Werkzeug | Beschreibung | Parameter |
---|---|---|
listCalendars | Ruft alle verfügbaren Kalender ab | Keiner |
createCalendar | Erstellt einen neuen Kalender | displayName (erforderlich), color (optional), category (optional), focusPriority (optional) |
updateCalendar | Aktualisiert einen vorhandenen Kalender | id (erforderlich), displayName (optional), color (optional), category (optional), focusPriority (optional) |
deleteCalendar | Löscht einen Kalender | id (erforderlich) |
⚠️ Berechtigungswarnung : Die Tools
updateCalendar
unddeleteCalendar
erfordern möglicherweise spezielle Berechtigungen in Ihrer Nextcloud-Instanz. Kalendervorgänge unterliegen dem Berechtigungssystem von Nextcloud.
Veranstaltungsmanagement
Werkzeug | Beschreibung | Parameter |
---|---|---|
listEvents | Ruft Ereignisse für einen Kalender ab | calendarId (erforderlich), start (optional), end (optional) |
getEvent | Ruft ein bestimmtes Ereignis ab | calendarId (erforderlich), eventId (erforderlich) |
createEvent | Erstellt ein neues Ereignis | calendarId (erforderlich), summary (erforderlich), start (erforderlich), end (erforderlich), description (optional), location (optional) |
updateEvent | Aktualisiert ein vorhandenes Ereignis | calendarId (erforderlich), eventId (erforderlich), [plus alle zu aktualisierenden Ereigniseigenschaften] |
deleteEvent | Löscht ein Ereignis | calendarId (erforderlich), eventId (erforderlich) |
Bekannte Probleme und Einschränkungen
Hinweis : Dieses Paket befindet sich derzeit in der frühen Entwicklungsphase (0.1.x). APIs und Tools können sich in zukünftigen Versionen ohne vorherige Ankündigung ändern.
- Für die Aktualisierungs- und Löschvorgänge im Kalender sind möglicherweise bestimmte Berechtigungen in Ihrer Nextcloud-Instanz erforderlich.
- Die Fehlerbehandlung für bestimmte Nextcloud-Fehlercodes wird noch verbessert
- Bei großen Kalendern mit vielen Ereignissen kann es zu Leistungsproblemen kommen
Bitte melden Sie alle Probleme im GitHub-Repository.
Lizenz
ISC
This server cannot be installed
mcp-nextcloud-Kalender
Related MCP Servers
- AsecurityAlicenseAqualityProvides 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 -813JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that enables scheduling, updating, deleting, and listing calendar appointments through Cal.com's Calendar API.Last updated -JavaScript
- -securityFlicense-qualityA 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
- JavaScript