Nextcloud日历任务联系人服务

Nextcloud MCP Server是一个用于管理Nextcloud CalDAV(日历/任务)和CardDAV(联系人)的服务,提供日历、任务和联系人的创建、编辑、删除和分享功能。

  • by Soundhannes
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Soundhannes/NEXT-MCP

使用说明

Nextcloud MCP Server

Status: Nicht getestet - Implementierung vollständig, aber noch nicht mit echtem Nextcloud-Server verifiziert.

MCP Server für Nextcloud CalDAV (Kalender/Tasks) und CardDAV (Kontakte).

Setup

  1. Dependencies installieren:
cd NEXT-MCP
pip install -e .
  1. config.json erstellen:
{
  "nextcloud": {
    "url": "https://cloud.example.com",
    "username": "your-username",
    "password": "your-app-password"
  }
}
  1. App-Passwort in Nextcloud erstellen:
    • Einstellungen → Sicherheit → Geräte & Sitzungen
    • Neues App-Passwort erstellen

Tools (42)

Connection (4)

  • connect - Mit Nextcloud verbinden
  • disconnect - Verbindung trennen
  • auto_connect - Via config.json verbinden
  • get_capabilities - Server-Capabilities abrufen

Calendars (7)

  • list_calendars - Alle Kalender auflisten
  • get_calendar - Kalender-Details
  • create_calendar - Neuen Kalender erstellen
  • update_calendar - Kalender bearbeiten
  • delete_calendar - Kalender löschen
  • share_calendar - Kalender teilen
  • unshare_calendar - Freigabe entfernen

Events (9)

  • list_events - Events in Zeitraum
  • get_event - Event-Details
  • create_event - Neues Event
  • update_event - Event bearbeiten
  • delete_event - Event löschen
  • search_events - Events suchen
  • get_upcoming_events - Nächste N Events
  • get_events_today - Heutige Events
  • move_event - Event verschieben

Tasks (8)

  • list_tasks - Alle Tasks
  • get_task - Task-Details
  • create_task - Neue Aufgabe
  • update_task - Task bearbeiten
  • delete_task - Task löschen
  • complete_task - Als erledigt markieren
  • uncomplete_task - Erledigt-Status entfernen
  • get_overdue_tasks - Überfällige Tasks

Address Books (5)

  • list_addressbooks - Alle Adressbücher
  • get_addressbook - Adressbuch-Details
  • create_addressbook - Neues Adressbuch
  • delete_addressbook - Adressbuch löschen
  • share_addressbook - Adressbuch teilen

Contacts (9)

  • list_contacts - Alle Kontakte
  • get_contact - Kontakt-Details
  • create_contact - Neuer Kontakt
  • update_contact - Kontakt bearbeiten
  • delete_contact - Kontakt löschen
  • search_contacts - Kontakte suchen
  • get_contact_photo - Kontaktbild abrufen
  • set_contact_photo - Kontaktbild setzen
  • move_contact - Kontakt verschieben