Перейти к содержимому

Nextcloud MCP Server

позволяет ИИ-моделям взаимодействовать с Nextcloud для автоматизации задач в заметках, календаре и файлах

Python
34 stars

Описание

Сервер на 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.

Локальная установка:

  1. Клонируйте репозиторий: git clone https://github.com/cbcoutinho/nextcloud-mcp-server.git && cd nextcloud-mcp-server
  2. Установите зависимости: uv sync
  3. Создайте .env файл с NEXTCLOUD_HOST, NEXTCLOUD_USERNAME, NEXTCLOUD_PASSWORD (рекомендуется app-пароль).
  4. Запустите: 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

Информация

Язык
Python
Лицензия
GNU Affero General Public License v3.0
GitHub Stars
34

Ссылки