carddav-mcp

jlxq0/carddav-mcp
★ 0 stars Rust Security Updated today
MCP server for Stalwart CardDAV (axum + rmcp). Bring your own IdP. Self-host.
View on GitHub → 🔍 Audit Wallet Slippage →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "carddav-mcp": {
      "command": "cargo",
      "args": [
        "run",
        "--",
        "carddav-mcp"
      ]
    }
  }
}

README Excerpt

`carddav-mcp` is a self-hosted, streamable-HTTP MCP server for per-user address books on [Stalwart](https://stalw.art/) CardDAV. It validates a user's JWT with a Logto-compatible identity provider and forwards that same bearer to Stalwart. It never accepts or stores Basic credentials or app passwords.

Tools (20)

CARDDAV_MCP_AUTHORIZATION_SERVERCARDDAV_MCP_BIND_ADDRCARDDAV_MCP_DAV_MAX_RESPONSE_BYTESCARDDAV_MCP_DCR_CLIENT_IDCARDDAV_MCP_LOG_FORMATCARDDAV_MCP_METRICS_BIND_ADDRCARDDAV_MCP_OAUTH_REDIRECT_URISCARDDAV_MCP_RATE_LIMIT_READS_PER_MINCARDDAV_MCP_RATE_LIMIT_WRITES_PER_MINCARDDAV_MCP_RESOURCE_URLCARDDAV_MCP_STALWART_AUDIENCECARDDAV_MCP_STALWART_CONNECT_IPCARDDAV_MCP_STALWART_DAV_BASE_URLCARDDAV_MCP_TRUSTED_PROXY_HOPSOTEL_EXPORTER_OTLP_ENDPOINTRUST_LOGcreate_contactlist_address_bookslist_contactssearch_contacts