Календарь MCP Nextcloud
Сервер протокола контекста модели (MCP) для интеграции календаря Nextcloud.
Функции
Получить календари из Nextcloud
Особенности организации, благоприятные для людей с СДВГ
Поддержка протокола MCP (потоковый HTTP и устаревший HTTP+SSE)
Использование
Использование с npx
Самый простой способ использовать этот пакет — с помощью npx:
Установка
Для разработки или локальной установки:
Конфигурация клиента MCP
Для использования с клиентом MCP (например, Claude) добавьте эту конфигурацию в настройки клиента MCP:
Указание версии
Вы можете закрепить за определенной версией пакета:
Конфигурация
Переменные среды
Сервер использует следующие переменные среды, где это возможно, со значениями по умолчанию:
Переменная | Описание | По умолчанию | Необходимый |
ПОРТ | Порт сервера | 3001 | Нет |
ИМЯ_СЕРВЕРА | Идентификатор сервера MCP | nextcloud-календарь-сервер | Нет |
NODE_ENV | Окружающая среда (разработка/производство) | разработка | Нет |
NEXTCLOUD_BASE_URL | URL вашего сервера Nextcloud | - | Да |
NEXTCLOUD_USERNAME | Ваше имя пользователя Nextcloud | - | Да |
NEXTCLOUD_APP_TOKEN | Ваш токен приложения Nextcloud | - | Да |
KEEP_ALIVE_INTERVAL | Интервал проверки активности (мс) | 30000 | Нет |
Настройка разработки
Для местного развития:
Клонировать репозиторий
Установить зависимости:
Создайте файл
.env
в корне проекта:
Отредактируйте файл
.env
, используя свои учетные данные Nextcloud.
Получение токена приложения Nextcloud
Войдите в свой экземпляр Nextcloud
Перейдите в Настройки → Безопасность → Пароли приложений.
Создайте новый пароль приложения с именем, например «MCP Calendar»
Скопируйте сгенерированный токен в ваш файл
.env
Разработка
Конечные точки API
/mcp
— Первичная конечная точка MCP (потоковый HTTP-транспорт)/sse
и/messages
— устаревшие конечные точки MCP (транспорт HTTP+SSE)GET /health
— конечная точка проверки работоспособностиGET /api/calendars
— Список всех календарей
Инструменты МКП
Следующие инструменты MCP зарегистрированы и доступны клиентам:
Управление календарем
Инструмент | Описание | Параметры |
| Извлекает все доступные календари | Никто |
| Создает новый календарь |
(обязательно),
(необязательно),
(необязательно),
(необязательно) |
| Обновляет существующий календарь |
(обязательно),
(необязательно),
(необязательно),
(необязательно),
(необязательно) |
| Удаляет календарь |
(обязательно) |
⚠️ Предупреждение о разрешениях : инструменты
updateCalendar
иdeleteCalendar
могут потребовать специальных разрешений в вашем экземпляре Nextcloud. Операции с календарем подчиняются системе разрешений Nextcloud.
Управление мероприятиями
Инструмент | Описание | Параметры |
| Извлекает события для календаря |
(обязательно),
(необязательно),
(необязательно) |
| Получает определенное событие |
(обязательно),
(обязательно) |
| Создает новое событие |
(обязательно),
(обязательно),
(обязательно),
(обязательно),
(необязательно),
(необязательно) |
| Обновляет существующее событие |
(обязательно),
(обязательно), [плюс любые свойства события для обновления] |
| Удаляет событие |
(обязательно),
(обязательно) |
Известные проблемы и ограничения
Примечание : этот пакет в настоящее время находится на ранней стадии разработки (0.1.x). API и инструменты могут быть изменены без уведомления в будущих выпусках.
Для операций обновления и удаления календаря могут потребоваться особые разрешения в вашем экземпляре Nextcloud.
Обработка ошибок для определенных кодов ошибок Nextcloud все еще совершенствуется.
Большие календари с большим количеством событий могут вызывать проблемы с производительностью.
Пожалуйста, сообщайте о любых проблемах в репозитории GitHub.
Лицензия
МСК
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-календарь
Related MCP Servers
- MIT License
- MIT License