Skip to content

carddav-mcpYour address book, over the open standard

MCP server for CardDAV address books: contacts, groups and photos

How carddav-mcp connects an MCP client to a CardDAV serverAn MCP client speaks stdio to carddav-mcp, which speaks WebDAV over HTTPS to a CardDAV server. Answers come back marked as untrusted contact content.MCP clientClaude, Codex, …carddav-mcp17 toolsasks a personCardDAVRadicale, Baikal, Nextcloud, …stdioHTTPSPROPFIND · REPORT · PUTvCard, marked untrusted
One client, one server, one address book — and nothing else on the wire.

Three tool calls against a local Radicale: listing the contacts in an address book, finding one by name, and reading a group with its member count.

Running it elsewhere

A client that cannot spawn a local process — ChatGPT connectors, Claude on the web, Cursor, LibreChat — cannot start this server the way Claude Code does. mcp-hub is the bridge: one container serves many stdio MCP servers over Streamable HTTP behind a single OAuth 2.1 login, and it speaks both protocol revisions, so a question this server asks reaches the person at the far end instead of stopping at the gateway. See connecting clients.

Released under the MIT License.