dav
Transform AI agents into orchestrating assistants managing calendars, contacts, and tasks
claude mcp add --transport stdio philflowio-dav-mcp npx -y dav-mcp \ --env CALDAV_PASSWORD="your_password" \ --env CALDAV_USERNAME="your_username" \ --env CALDAV_SERVER_URL="https://dav.example.com"
How to use
This MCP server, dav-mcp, exposes a comprehensive suite of CalDAV/CardDAV and VTODO tools to manage calendars, address books, and tasks through the Model Context Protocol. It bundles 26 tools across three protocol families: CalDAV for calendars (11 tools), CardDAV for contacts (8 tools), and VTODO for tasks (7 tools). You can run the server locally via npx or expose it over HTTP for integration with n8n or other MCP clients. Typical usage paths include integrating with Claude Desktop for local orchestration or using HTTP mode (npx dav-mcp --http) for remote automation workflows. When used with HTTP, the server serves an MCP endpoint at /mcp and supports Bearer Token authentication for secure access.
How to install
Prerequisites:
- Node.js (and npm/yarn) installed on your system
- Access to the internet to fetch npm packages
Installation steps:
-
Install and run locally with npx (no global install required):
- Prepare a configuration snippet (see mcp_config example below)
- Place the snippet in your Claude config file or the target MCP config location
- Start via your MCP runner that supports npx, e.g. npx dav-mcp
-
Docker-based setup (alternative):
- git clone https://github.com/PhilflowIO/dav-mcp.git
- cd dav-mcp
- cp .env.example .env # edit with your credentials
- docker-compose up
-
HTTP mode for integrations (optional):
- Run: CALDAV_SERVER_URL=https://dav.example.com CALDAV_USERNAME=your_username CALDAV_PASSWORD=your_password BEARER_TOKEN=your-secret-token npx dav-mcp --http
-
For Google Calendar integration (optional):
- Use the additional environment variables shown in the Google Calendar section of the README to configure OAuth-based access if needed.
Prerequisites summary: ensure you can reach your CalDAV/CardDAV server from your host, and that the credentials have sufficient permissions for the intended operations.
Additional notes
Tips and notes:
- The mcp_config example uses npx to fetch and run the dav-mcp package on demand. Adjust env vars to point at your CalDAV/CardDAV server.
- If running HTTP mode, protect your endpoint with a Bearer token and configure CORS as needed.
- The server supports a broad range of operations across calendars, address books, and todos; consider using calendar_query, addressbook_query, and todo_query for efficient filtered searches.
- When integrating with Claude Desktop or n8n, keep in mind the MCP endpoint is typically http://localhost:3000/mcp unless you customize the port.
- For production use, rotate credentials regularly and avoid logging sensitive data.
Related MCP Servers
mcp-cli
mcpc is a CLI client for MCP. It supports persistent sessions, stdio/HTTP, OAuth 2.1, JSON output for code mode, proxy for AI sandboxes, and much more.
cortex-scout
An advanced web extraction and meta-search engine for AI agents. It features native parallel searching, Human-in-the-Loop (HITL) authentication fallback, and LLM-optimized data synthesis for deep web research.
thoughtbox
Thoughtbox is a Git-inspired workspace for Agent Teams.
janee
Secrets management for AI agents via MCP • @janeesecure
aguara
MCP server for Aguara. Gives AI agents security scanning as a tool — checks skills, plugins, and configs before install.
unified-gateway
Unified MCP Gateway Platform, Marketplace & Custom MCPs