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 |
| Ruft alle verfügbaren Kalender ab | Keiner |
| Erstellt einen neuen Kalender |
(erforderlich),
(optional),
(optional),
(optional) |
| Aktualisiert einen vorhandenen Kalender |
(erforderlich),
(optional),
(optional),
(optional),
(optional) |
| Löscht einen Kalender |
(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 |
| Ruft Ereignisse für einen Kalender ab |
(erforderlich),
(optional),
(optional) |
| Ruft ein bestimmtes Ereignis ab |
(erforderlich),
(erforderlich) |
| Erstellt ein neues Ereignis |
(erforderlich),
(erforderlich),
(erforderlich),
(erforderlich),
(optional),
(optional) |
| Aktualisiert ein vorhandenes Ereignis |
(erforderlich),
(erforderlich), [plus alle zu aktualisierenden Ereigniseigenschaften] |
| Löscht ein Ereignis |
(erforderlich),
(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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
mcp-nextcloud-Kalender
Related MCP Servers
- MIT License
- MIT License