Nextcloud MCP Server
позволяет ИИ-моделям взаимодействовать с Nextcloud для автоматизации задач в заметках, календаре и файлах
Описание
Сервер на Python реализует протокол Model Context Protocol (MCP) для интеграции LLM (GPT, Gemini, Claude) с Nextcloud. Поддерживает приложения: Notes (CRUD заметок), Calendar (события via CalDAV), Files (WebDAV), Contacts (CardDAV), Deck (проекты), Tables (операции с рядами). Предоставляет инструменты для действий и ресурсы для чтения данных. Идеально для автоматизации: создание событий, управление файлами, заметками через ИИ. Работает локально или в Docker.
Возможности
Поддержка Notes
Создание, чтение, обновление, удаление заметок с прикреплениями via WebDAV.
Интеграция Calendar
Полная работа с календарем: события, повторения, напоминания, участники via CalDAV.
Файлы через WebDAV
Просмотр директорий, чтение/запись файлов, создание/удаление ресурсов.
Управление Contacts
CRUD контактов и адресных книг via CardDAV.
Проекты в Deck
Полное управление досками, стеками, карточками, метками и заданиями пользователям.
Таблицы (Tables)
Чтение схем таблиц и CRUD операций с рядами (управление таблицами в разработке).
Ресурсы и инструменты MCP
Read-only доступ к данным для обнаружения и инструменты для действий с валидацией.
Установка
Предварительные требования: Python 3.11+, доступ к Nextcloud.
Локальная установка:
- Клонируйте репозиторий: git clone https://github.com/cbcoutinho/nextcloud-mcp-server.git && cd nextcloud-mcp-server
- Установите зависимости: uv sync
- Создайте .env файл с NEXTCLOUD_HOST, NEXTCLOUD_USERNAME, NEXTCLOUD_PASSWORD (рекомендуется app-пароль).
- Запустите: uv run python -m nextcloud_mcp_server.app –transport streamable-http
Docker: docker run -p 127.0.0.1:8000:8000 –env-file .env –rm ghcr.io/cbcoutinho/nextcloud-mcp-server:latest –transport streamable-http