{"name":"io.github.ni-c/caldav-mcp","slug":"ni-c-caldav-mcp","title":"CalDAV calendars","description":"Read and write CalDAV calendars: events, tasks and journal entries over the open standard","url":"https://mcp.market/server/ni-c-caldav-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":0,"forks":0,"downloads_week":116,"last_push_at":"2026-09-19T22:36:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/caldav-mcp","website":"https://caldav-mcp.ni-c.de","version":"0.1.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/caldav-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.","isRequired":true,"format":"string","name":"CALDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CALDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CALDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CALDAV_TOKEN"},{"description":"Comma-separated calendars this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CALDAV_CALENDARS"},{"description":"IANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)","format":"string","name":"CALDAV_TIMEZONE"},{"description":"The address you are invited as, so respond_to_event can find your own attendee line","format":"string","name":"CALDAV_USER_EMAIL"},{"description":"Entries a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CALDAV_MAX_EVENTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CALDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CALDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)","format":"boolean","name":"CALDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CALDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CALDAV_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/caldav-mcp:0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.","isRequired":true,"format":"string","name":"CALDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CALDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CALDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CALDAV_TOKEN"},{"description":"Comma-separated calendars this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CALDAV_CALENDARS"},{"description":"IANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)","format":"string","name":"CALDAV_TIMEZONE"},{"description":"The address you are invited as, so respond_to_event can find your own attendee line","format":"string","name":"CALDAV_USER_EMAIL"},{"description":"Entries a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CALDAV_MAX_EVENTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CALDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CALDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)","format":"boolean","name":"CALDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CALDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CALDAV_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":[{"name":"complete_task","description":"Sets the task’s status. Marking it done records the completion time","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_event","description":"Adds an event to a calendar. The UID and the file name are generated","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_journal","description":"Adds a dated note to a calendar that accepts journal entries.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_task","description":"Adds a task to a calendar that accepts them. list_calendars reports","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_event","description":"Removes an event. An occurrence id removes just that occurrence —","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_journal","description":"Removes a dated note. A CalDAV server keeps no history, and a note is","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_task","description":"Removes a task. A CalDAV server keeps no history: this cannot be","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_event","description":"The complete event behind an id from a listing: the untruncated","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_free_busy","description":"Busy periods in a time range — start and end only, no titles and no","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_journal","description":"The complete note behind an id from list_journals, untruncated. This","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_info","description":"Reports the DAV compliance tokens, which components each calendar","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_task","description":"The complete task behind an id from list_tasks, with its untruncated","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_calendars","description":"Every calendar this server may use, with the id to pass to the other","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"Events between two points in time, from every calendar this server","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_journals","description":"Dated notes in a calendar, inside a time range. Most calendar","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tasks","description":"Tasks with a start or due date inside a time range. Tasks with no","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_event","description":"Copies an event into another calendar and removes it from the first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"respond_to_event","description":"Sets your own participation status on an event you were invited to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_events","description":"Finds events whose summary, description or location contains a term.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_event","description":"Changes the fields named and leaves everything else exactly as it","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_journal","description":"Replaces the fields named. A CalDAV server keeps no version history,","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_task","description":"Changes the fields named and leaves everything else as it was. Pass","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:24:06.376Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:24:06.379Z","components":{"code":{"score":25,"max":25,"notes":["57 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ni-c/caldav-mcp","version":"0.1.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":8,"publishedAt":"2026-09-08T13:30:41.239Z","repositoryUrl":"git+https://github.com/ni-c/caldav-mcp.git","weeklyDownloads":116}],"repo":{"found":true,"owner":"ni-c","repo":"caldav-mcp","archived":false,"pushedAt":"2026-09-19T22:36:41Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://caldav-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":116,"license":"MIT","lastPushAt":"2026-09-19T22:36:41.000Z","score":28}}}},"grade_history":[],"reviews":[]}