dav-mcp — MCP-сервер для Claude Code: что делает и как установить
MCP-сервер связывает ИИ-ассистентов с серверами CalDAV, CardDAV и VTODO. Позволяет управлять календарями, адресными книгами и списками задач через 27 встроенных инструментов.
claude mcp add dav-mcp -e CALDAV_SERVER_URL=<CALDAV_SERVER_URL> -e CALDAV_USERNAME=<CALDAV_USERNAME> -e CALDAV_PASSWORD=<CALDAV_PASSWORD> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_REFRESH_TOKEN=<GOOGLE_REFRESH_TOKEN> -- npx -y dav-mcpЧто делает dav-mcp
Сервер даёт агенту прямой доступ к контактам, событиям и делам на любых совместимых DAV-серверах. В набор входят 27 инструментов: 12 для CalDAV, 8 для CardDAV и 7 для списков задач VTODO. Вместо выгрузки всей базы сервер поддерживает точечные запросы через calendar_query, addressbook_query и todo_query.
Помимо стандартных полей сущностей можно менять произвольные свойства X-*, работать с «сырыми» данными iCal и vCard или запрашивать несколько записей пакетом через multi-get. Свободные слоты времени в календаре вычисляются на стороне клиента инструментом freebusy_query.
Если в календаре не задан часовой пояс, время плавающих событий берётся из переменной окружения TZ или системных часов хоста. Сервер работает локально через npx, как фоновый контейнер в Docker либо в режиме HTTP-сервиса с авторизацией по токену Bearer.
Какие задачи решает
- искать встречи в календаре по дате, месту и тексту без выгрузки всех событий
- обновлять контакты vCard, включая почту, телефоны и пользовательские свойства
X-* - отслеживать и закрывать задачи VTODO с фильтрацией по статусу и сроку исполнения
- рассчитывать свободные интервалы времени перед назначением встреч
Примеры запросов агенту
- Найди в календаре все встречи на следующую пятницу и покажи свободные окна.
- Создай в списке задач VTODO дело «Подготовить релиз» с дедлайном до завтра.
- Обнови телефон и организацию для контакта Иванов в адресной книге.
Как установить dav-mcp
Командой платформы
claude mcp add dav-mcp -e CALDAV_SERVER_URL=<CALDAV_SERVER_URL> -e CALDAV_USERNAME=<CALDAV_USERNAME> -e CALDAV_PASSWORD=<CALDAV_PASSWORD> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_REFRESH_TOKEN=<GOOGLE_REFRESH_TOKEN> -- npx -y dav-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
codex mcp add dav-mcp --env CALDAV_SERVER_URL=<CALDAV_SERVER_URL> --env CALDAV_USERNAME=<CALDAV_USERNAME> --env CALDAV_PASSWORD=<CALDAV_PASSWORD> --env AUTH_METHOD=<AUTH_METHOD> --env GOOGLE_SERVER_URL=<GOOGLE_SERVER_URL> -- npx -y dav-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"dav-mcp": {
"command": "npx",
"args": [
"-y",
"dav-mcp"
],
"env": {
"CALDAV_SERVER_URL": "<CALDAV_SERVER_URL>",
"CALDAV_USERNAME": "<CALDAV_USERNAME>",
"CALDAV_PASSWORD": "<CALDAV_PASSWORD>",
"AUTH_METHOD": "<AUTH_METHOD>",
"GOOGLE_SERVER_URL": "<GOOGLE_SERVER_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"dav-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dav-mcp"
],
"env": {
"CALDAV_SERVER_URL": "<CALDAV_SERVER_URL>",
"CALDAV_USERNAME": "<CALDAV_USERNAME>",
"CALDAV_PASSWORD": "<CALDAV_PASSWORD>",
"AUTH_METHOD": "<AUTH_METHOD>",
"GOOGLE_SERVER_URL": "<GOOGLE_SERVER_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e CALDAV_SERVER_URL=<CALDAV_SERVER_URL> -e CALDAV_USERNAME=<CALDAV_USERNAME> -e CALDAV_PASSWORD=<CALDAV_PASSWORD> -e AUTH_METHOD=<AUTH_METHOD> -e GOOGLE_SERVER_URL=<GOOGLE_SERVER_URL> dav-mcp npx -y dav-mcpВместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о dav-mcp
Как установить dav-mcp в Claude Code?
Выполните команду: `claude mcp add dav-mcp -e CALDAV_SERVER_URL=<CALDAV_SERVER_URL> -e CALDAV_USERNAME=<CALDAV_USERNAME> -e CALDAV_PASSWORD=<CALDAV_PASSWORD> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_REFRESH_TOKEN=<GOOGLE_REFRESH_TOKEN> -- npx -y dav-mcp`.
Какие протоколы и сущности поддерживает dav-mcp?
Сервер реализует 27 инструментов для протоколов CalDAV, CardDAV и VTODO. Это обеспечивает полный доступ к событиям календаря, записям адресных книг и спискам дел.
Как сервер определяет часовой пояс для событий без таймзоны?
Плавающие события считываются в часовом поясе их календаря. Если у календаря нет собственной зоны, сервер использует значение переменной TZ или системное время хоста.