# Настройка MCP CalDAV в Cursor ## Быстрая настройка 1. Откройте Cursor → Settings → Features → MCP Servers → + Add new global MCP server 2. Сначала установите зависимости в проекте: ```bash cd /Users/admalov/workspace/mcp-servers/caldav uv sync --dev ``` 3. Добавьте конфигурацию: ### Вариант 1: Использование uv run (Рекомендуется для локальной разработки) Используйте `uv run` с указанием директории проекта: ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://caldav.example.com/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` **Важно:** Замените `/Users/admalov/workspace/mcp-servers/caldav` на абсолютный путь к вашей папке проекта. ### Вариант 2: Прямой путь к исполняемому файлу Если вы установили пакет через `uv sync`: ```json { "mcpServers": { "mcp-caldav": { "command": "/Users/admalov/workspace/mcp-servers/caldav/.venv/bin/mcp-caldav", "env": { "CALDAV_URL": "https://caldav.example.com/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` ### Вариант 3: Использование pip install Если вы установили через `pip install -e .`: ```json { "mcpServers": { "mcp-caldav": { "command": "mcp-caldav", "env": { "CALDAV_URL": "https://caldav.example.com/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` **Примечание:** `uvx` работает только с опубликованными пакетами из PyPI. Для локальной разработки используйте варианты выше. ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://caldav.example.com/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` **Важно:** Замените `/Users/admalov/workspace/mcp-servers/caldav` на путь к вашей папке проекта. ## Примеры для популярных серверов ### Yandex Calendar ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://caldav.yandex.ru/", "CALDAV_USERNAME": "your-username@yandex.ru", "CALDAV_PASSWORD": "your-app-password" } } } } ``` **Примечание:** Для Yandex нужен пароль приложения, не основной пароль! Получить можно здесь: https://id.yandex.ru/security/app-passwords ### Nextcloud ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://your-domain.com/remote.php/dav/calendars/username/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` ### ownCloud ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://your-domain.com/remote.php/dav/calendars/username/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password" } } } } ``` ### Apple iCloud ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://caldav.icloud.com/", "CALDAV_USERNAME": "your-apple-id@icloud.com", "CALDAV_PASSWORD": "your-app-specific-password" } } } } ``` **Примечание:** Для iCloud нужен app-specific пароль. Создать можно здесь: https://appleid.apple.com/account/manage → App-Specific Passwords ## Проверка подключения После добавления конфигурации: 1. Перезапустите Cursor 2. Откройте чат с AI ассистентом 3. Попробуйте использовать инструменты: - "Покажи мои календари" → должен вызвать `caldav_list_calendars` - "Какие события у меня сегодня?" → должен вызвать `caldav_get_today_events` ## Отладка Если сервер не работает: 1. Убедитесь, что зависимости установлены: ```bash cd /Users/admalov/workspace/mcp-servers/caldav uv sync --dev ``` 2. Проверьте, что `uv` доступен в PATH: ```bash which uv ``` 3. Попробуйте запустить сервер вручную: ```bash cd /Users/admalov/workspace/mcp-servers/caldav uv run mcp-caldav --verbose ``` 4. Проверьте путь в конфигурации - он должен быть абсолютным 5. Проверьте логи в Cursor (обычно в Developer Tools или MCP Server logs) 6. Убедитесь, что переменные окружения установлены правильно ## Дополнительные опции Вы можете добавить дополнительные переменные окружения: ```json { "mcpServers": { "mcp-caldav": { "command": "uv", "args": [ "run", "--directory", "/Users/admalov/workspace/mcp-servers/caldav", "mcp-caldav" ], "env": { "CALDAV_URL": "https://caldav.example.com/", "CALDAV_USERNAME": "your-username", "CALDAV_PASSWORD": "your-password", "MCP_VERBOSE": "true" } } } } ``` `MCP_VERBOSE=true` включает подробное логирование для отладки.