Integrations
Includes support for Ko-fi donations through a button link in the README.
Provides tools for interacting with Nextcloud Calendar, enabling calendar management (listing, creating, updating, deleting calendars) and event management (listing, creating, retrieving, updating, deleting events), with ADHD-friendly organization features.
Календарь 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 зарегистрированы и доступны клиентам:
Управление календарем
Инструмент | Описание | Параметры |
---|---|---|
listCalendars | Извлекает все доступные календари | Никто |
createCalendar | Создает новый календарь | displayName (обязательно), color (необязательно), category (необязательно), focusPriority (необязательно) |
updateCalendar | Обновляет существующий календарь | id (обязательно), displayName (необязательно), color (необязательно), category (необязательно), focusPriority (необязательно) |
deleteCalendar | Удаляет календарь | id (обязательно) |
⚠️ Предупреждение о разрешениях : инструменты
updateCalendar
иdeleteCalendar
могут потребовать специальных разрешений в вашем экземпляре Nextcloud. Операции с календарем подчиняются системе разрешений Nextcloud.
Управление мероприятиями
Инструмент | Описание | Параметры |
---|---|---|
listEvents | Извлекает события для календаря | calendarId (обязательно), start (необязательно), end (необязательно) |
getEvent | Получает определенное событие | calendarId (обязательно), eventId (обязательно) |
createEvent | Создает новое событие | calendarId (обязательно), summary (обязательно), start (обязательно), end (обязательно), description (необязательно), location (необязательно) |
updateEvent | Обновляет существующее событие | calendarId (обязательно), eventId (обязательно), [плюс любые свойства события для обновления] |
deleteEvent | Удаляет событие | calendarId (обязательно), eventId (обязательно) |
Известные проблемы и ограничения
Примечание : этот пакет в настоящее время находится на ранней стадии разработки (0.1.x). API и инструменты могут быть изменены без уведомления в будущих выпусках.
- Для операций обновления и удаления календаря могут потребоваться особые разрешения в вашем экземпляре Nextcloud.
- Обработка ошибок для определенных кодов ошибок Nextcloud все еще совершенствуется.
- Большие календари с большим количеством событий могут вызывать проблемы с производительностью.
Пожалуйста, сообщайте о любых проблемах в репозитории GitHub.
Лицензия
МСК
This server cannot be installed
mcp-nextcloud-календарь
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.Last updated -813JavaScriptMIT License
- -securityFlicense-qualityAn MCP server that enables scheduling, updating, deleting, and listing calendar appointments through Cal.com's Calendar API.Last updated -JavaScript
- -securityFlicense-qualityA Model Completion Prompt (MCP) plugin that allows users to create events in Google Calendar with customizable attributes like times, description, location, attendees, and timezone.Last updated -Python
- JavaScript