CalDAV calendars
Read and write CalDAV calendars: events, tasks and journal entries over the open standard
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
@ni-c/caldav-mcpclaude mcp add caldav-calendars -e 'CALDAV_URL=<CALDAV_URL>' -e 'CALDAV_USERNAME=<CALDAV_USERNAME>' -e 'CALDAV_PASSWORD=<your caldav_password>' -e 'CALDAV_TOKEN=<your caldav_token>' -e 'CALDAV_CALENDARS=<CALDAV_CALENDARS>' -e 'CALDAV_TIMEZONE=<CALDAV_TIMEZONE>' -e 'CALDAV_USER_EMAIL=<CALDAV_USER_EMAIL>' -e 'CALDAV_MAX_EVENTS=<CALDAV_MAX_EVENTS>' -e 'CALDAV_READ_ONLY=<CALDAV_READ_ONLY>' -e 'CALDAV_INSECURE_TLS=<CALDAV_INSECURE_TLS>' -e 'CALDAV_ALLOW_PLAINTEXT=<CALDAV_ALLOW_PLAINTEXT>' -e 'CALDAV_ALLOW_TOOLS=<CALDAV_ALLOW_TOOLS>' -e 'CALDAV_DENY_TOOLS=<CALDAV_DENY_TOOLS>' -e 'ELICITATION=<ELICITATION>' -- npx -y @ni-c/caldav-mcp@0.1.5
{
"mcpServers": {
"caldav-calendars": {
"command": "npx",
"args": [
"-y",
"@ni-c/caldav-mcp@0.1.5"
],
"env": {
"CALDAV_URL": "<CALDAV_URL>",
"CALDAV_USERNAME": "<CALDAV_USERNAME>",
"CALDAV_PASSWORD": "<your caldav_password>",
"CALDAV_TOKEN": "<your caldav_token>",
"CALDAV_CALENDARS": "<CALDAV_CALENDARS>",
"CALDAV_TIMEZONE": "<CALDAV_TIMEZONE>",
"CALDAV_USER_EMAIL": "<CALDAV_USER_EMAIL>",
"CALDAV_MAX_EVENTS": "<CALDAV_MAX_EVENTS>",
"CALDAV_READ_ONLY": "<CALDAV_READ_ONLY>",
"CALDAV_INSECURE_TLS": "<CALDAV_INSECURE_TLS>",
"CALDAV_ALLOW_PLAINTEXT": "<CALDAV_ALLOW_PLAINTEXT>",
"CALDAV_ALLOW_TOOLS": "<CALDAV_ALLOW_TOOLS>",
"CALDAV_DENY_TOOLS": "<CALDAV_DENY_TOOLS>",
"ELICITATION": "<ELICITATION>"
}
}
}
}
متغيرات البيئة
CALDAV_URLإلزامي Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.CALDAV_USERNAMEAccount name. Most hosted services want an app-specific password with it.CALDAV_PASSWORDسري Password or app-specific password. Deleted from the environment once read.CALDAV_TOKENسري Bearer token, as an alternative to username and password. Not both.CALDAV_CALENDARSComma-separated calendars this server may touch, by path or final path segment. Default: all of them.CALDAV_TIMEZONEIANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)CALDAV_USER_EMAILThe address you are invited as, so respond_to_event can find your own attendee lineCALDAV_MAX_EVENTSEntries a listing returns by default, 1 to 500 (default: 100)CALDAV_READ_ONLYSet to true to register only the read tools (default: false)CALDAV_INSECURE_TLSSet to true to accept a self-signed certificate on the configured host only (default: false)CALDAV_ALLOW_PLAINTEXTSet to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)CALDAV_ALLOW_TOOLSComma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)CALDAV_DENY_TOOLSComma-separated tool names or list_* prefixes to remove from whatever the allow list leftELICITATIONDeliberately 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)
ghcr.io/ni-c/caldav-mcp:0.1.5claude mcp add caldav-calendars -e 'CALDAV_URL=<CALDAV_URL>' -e 'CALDAV_USERNAME=<CALDAV_USERNAME>' -e 'CALDAV_PASSWORD=<your caldav_password>' -e 'CALDAV_TOKEN=<your caldav_token>' -e 'CALDAV_CALENDARS=<CALDAV_CALENDARS>' -e 'CALDAV_TIMEZONE=<CALDAV_TIMEZONE>' -e 'CALDAV_USER_EMAIL=<CALDAV_USER_EMAIL>' -e 'CALDAV_MAX_EVENTS=<CALDAV_MAX_EVENTS>' -e 'CALDAV_READ_ONLY=<CALDAV_READ_ONLY>' -e 'CALDAV_INSECURE_TLS=<CALDAV_INSECURE_TLS>' -e 'CALDAV_ALLOW_PLAINTEXT=<CALDAV_ALLOW_PLAINTEXT>' -e 'CALDAV_ALLOW_TOOLS=<CALDAV_ALLOW_TOOLS>' -e 'CALDAV_DENY_TOOLS=<CALDAV_DENY_TOOLS>' -e 'ELICITATION=<ELICITATION>' -- docker run -i --rm ghcr.io/ni-c/caldav-mcp:0.1.5
{
"mcpServers": {
"caldav-calendars": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/ni-c/caldav-mcp:0.1.5"
],
"env": {
"CALDAV_URL": "<CALDAV_URL>",
"CALDAV_USERNAME": "<CALDAV_USERNAME>",
"CALDAV_PASSWORD": "<your caldav_password>",
"CALDAV_TOKEN": "<your caldav_token>",
"CALDAV_CALENDARS": "<CALDAV_CALENDARS>",
"CALDAV_TIMEZONE": "<CALDAV_TIMEZONE>",
"CALDAV_USER_EMAIL": "<CALDAV_USER_EMAIL>",
"CALDAV_MAX_EVENTS": "<CALDAV_MAX_EVENTS>",
"CALDAV_READ_ONLY": "<CALDAV_READ_ONLY>",
"CALDAV_INSECURE_TLS": "<CALDAV_INSECURE_TLS>",
"CALDAV_ALLOW_PLAINTEXT": "<CALDAV_ALLOW_PLAINTEXT>",
"CALDAV_ALLOW_TOOLS": "<CALDAV_ALLOW_TOOLS>",
"CALDAV_DENY_TOOLS": "<CALDAV_DENY_TOOLS>",
"ELICITATION": "<ELICITATION>"
}
}
}
}
متغيرات البيئة
CALDAV_URLإلزامي Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.CALDAV_USERNAMEAccount name. Most hosted services want an app-specific password with it.CALDAV_PASSWORDسري Password or app-specific password. Deleted from the environment once read.CALDAV_TOKENسري Bearer token, as an alternative to username and password. Not both.CALDAV_CALENDARSComma-separated calendars this server may touch, by path or final path segment. Default: all of them.CALDAV_TIMEZONEIANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)CALDAV_USER_EMAILThe address you are invited as, so respond_to_event can find your own attendee lineCALDAV_MAX_EVENTSEntries a listing returns by default, 1 to 500 (default: 100)CALDAV_READ_ONLYSet to true to register only the read tools (default: false)CALDAV_INSECURE_TLSSet to true to accept a self-signed certificate on the configured host only (default: false)CALDAV_ALLOW_PLAINTEXTSet to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)CALDAV_ALLOW_TOOLSComma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)CALDAV_DENY_TOOLSComma-separated tool names or list_* prefixes to remove from whatever the allow list leftELICITATIONDeliberately 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)
الأسئلة الشائعة
ما هو CalDAV calendars؟
Read and write CalDAV calendars: events, tasks and journal entries over the open standard
كيف أثبّت CalDAV calendars؟
يعمل على جهازك. في Claude Code: claude mcp add caldav-calendars -e 'CALDAV_URL=<CALDAV_URL>' -e 'CALDAV_USERNAME=<CALDAV_USERNAME>' -e 'CALDAV_PASSWORD=<your caldav_password>' -e 'CALDAV_TOKEN=<your caldav_token>' -e 'CALDAV_CALENDARS=<CALDAV_CALENDARS>' -e 'CALDAV_TIMEZONE=<CALDAV_TIMEZONE>' -e 'CALDAV_USER_EMAIL=<CALDAV_USER_EMAIL>' -e 'CALDAV_MAX_EVENTS=<CALDAV_MAX_EVENTS>' -e 'CALDAV_READ_ONLY=<CALDAV_READ_ONLY>' -e 'CALDAV_INSECURE_TLS=<CALDAV_INSECURE_TLS>' -e 'CALDAV_ALLOW_PLAINTEXT=<CALDAV_ALLOW_PLAINTEXT>' -e 'CALDAV_ALLOW_TOOLS=<CALDAV_ALLOW_TOOLS>' -e 'CALDAV_DENY_TOOLS=<CALDAV_DENY_TOOLS>' -e 'ELICITATION=<ELICITATION>' -- npx -y @ni-c/caldav-mcp@0.1.5. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج CalDAV calendars إلى مفتاح API؟
نعم. يتطلب CALDAV_URL, CALDAV_PASSWORD, CALDAV_TOKEN، وتضبطها في إعداداته.
هل CalDAV calendars مفتوح المصدر؟
شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.
من يصون CalDAV calendars؟
ينشره ni-c. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.