{"name":"io.github.ni-c/carddav-mcp","slug":"ni-c-carddav-mcp","title":"CardDAV address books","description":"Read and write CardDAV address books: contacts, groups and photos over the open standard","url":"https://mcp.market/server/ni-c-carddav-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":39,"last_push_at":"2026-10-12T10:34:00.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/carddav-mcp","website":"https://carddav-mcp.ni-c.de","version":"0.1.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/carddav-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root of the CardDAV server, e.g. https://dav.example.net. An address book collection URL also works.","isRequired":true,"format":"string","name":"CARDDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CARDDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CARDDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CARDDAV_TOKEN"},{"description":"Comma-separated address books this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CARDDAV_ADDRESSBOOKS"},{"description":"Contacts a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CARDDAV_MAX_CONTACTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CARDDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CARDDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials and every contact unencrypted (default: false)","format":"boolean","name":"CARDDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CARDDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CARDDAV_DENY_TOOLS"},{"description":"Deliberately unprefixed, and reaches every MCP server in the environment. Set to false to make guarded tools use the two-call token instead of a dialog (default: true)","format":"boolean","name":"ELICITATION"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/carddav-mcp:0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root of the CardDAV server, e.g. https://dav.example.net. An address book collection URL also works.","isRequired":true,"format":"string","name":"CARDDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CARDDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CARDDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CARDDAV_TOKEN"},{"description":"Comma-separated address books this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CARDDAV_ADDRESSBOOKS"},{"description":"Contacts a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CARDDAV_MAX_CONTACTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CARDDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CARDDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials and every contact unencrypted (default: false)","format":"boolean","name":"CARDDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CARDDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CARDDAV_DENY_TOOLS"},{"description":"Deliberately unprefixed, and reaches every MCP server in the environment. Set to false to make guarded tools use the two-call token instead of a dialog (default: true)","format":"boolean","name":"ELICITATION"}]}],"tools":[],"scan":null,"grade_history":[],"reviews":[]}