{"_id":"caldav-mcp","_rev":"20-c221935c5931a706521cc8838218d57f","name":"caldav-mcp","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"caldav-mcp","version":"0.1.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.1.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"dist":{"shasum":"cb01c690fb1ecf2c08f9d0444906fdcb7b60a382","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.1.0.tgz","fileCount":11,"integrity":"sha512-OQFZZbuaku/LUwF4LZY6WV2+88n2IiF+rL4D0vHVgDgKJPoYSBqRBdMGNecVA2Xm02dCSpf0ZgYPq4JJH+UiXA==","signatures":[{"sig":"MEQCIClHiQthNnaVlMJindkbBFhRQfDAivTynCSWVTSggy6zAiA07CEkIrtkEg4OkOEtMHKauMT5CW3ZV7KvqsLX+anGJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15342},"main":"dist/index.js","module":"esnext","target":"esnext","gitHead":"6dc901d5986aeca70815c340b4347b3235b25b94","scripts":{"lint":"eslint src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"groodoo","email":"dominik.grusemann@gmail.com"},"_npmVersion":"10.9.2","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.1.3","@modelcontextprotocol/sdk":"^1.11.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.18","typescript-eslint":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.1.0_1747646332238_0.30944300295428917","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"caldav-mcp","version":"0.1.1","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.1.1","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"dist":{"shasum":"acd523b78d2a99988e6c1503966b75c1bce5f7c4","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.1.1.tgz","fileCount":10,"integrity":"sha512-fKhk5VfnVAHfg7gyM0rzwTDYIw/3dEfgOYpWNgUYuCcuffbwAnTXgnsvveVtKql2KeCvusOruH7uEgO6UKW8aw==","signatures":[{"sig":"MEUCIQCLzo4jbmo69x5vkqjbLZKo3gDHEruo0NAhbeJ2jFC1DQIga+LQUm7FuXJ8OIdQ8kP8yNeWPsh6kuajJ4AzVqlY9ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15287},"main":"dist/index.js","module":"esnext","target":"esnext","gitHead":"37286aed9812eaef5fa7af8813091901ef9f8a35","scripts":{"lint":"eslint src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"groodoo","email":"dominik.grusemann@gmail.com"},"_npmVersion":"8.19.4","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.1.3","@modelcontextprotocol/sdk":"^1.11.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.18","typescript-eslint":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.1.1_1747647100376_0.8287737334979044","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"caldav-mcp","version":"0.1.2","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.1.2","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"2387a7e65039dae7abd1ba8d3f8d2de1bef29491","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.1.2.tgz","fileCount":4,"integrity":"sha512-TO6yCFFGKPeuwCr0W2SmbV7MQ5YkaeQbLgB9ggqK53d8/0shb6hjO1brUoCzutLnmv2VWW+YfjJHGxh2V6r4Nw==","signatures":[{"sig":"MEUCIQC0i2N2Rgrx9y6w6F6I4eMnX2xGJZE6vGk9l9h2TDk9VwIgUA2hnbLtfHDFvzxNfkIy17f43xkpLwEPfYR6ofiPmXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5203},"main":"dist/index.js","type":"module","gitHead":"0ad5fa7372710d9db6191444a85a8252e28ef06c","scripts":{"lint":"eslint src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"groodoo","email":"dominik.grusemann@gmail.com"},"_npmVersion":"8.19.4","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.1.3","@modelcontextprotocol/sdk":"^1.11.3"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.27.0","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.18","typescript-eslint":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.1.2_1747648612753_0.8808635512145553","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"caldav-mcp","version":"0.1.3","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.1.3","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"6652f188257764a484e64170cc15da134ecae8a2","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.1.3.tgz","fileCount":4,"integrity":"sha512-WvocVDG6OdUZKwcT4WiGX5itpaVhwvo/pa6Ns2ZkeFY6mq246bR3c4+AxcZUpt4Vlcd2KRaWo7K8zOZ1pco05Q==","signatures":[{"sig":"MEQCIBr740E4ow0LZmy+sRQYO46bqeWShw+zp/n5dU21vzSIAiBlkZkJq0BBO71MdeeIzb4YQSrGTzD2WxGQjTp5IcYKqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5223},"main":"dist/index.js","type":"module","gitHead":"d45ab55bba9c0623fe80dd99410107c084855adc","scripts":{"lint":"eslint src/","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build"},"_npmUser":{"name":"groodoo","email":"dominik.grusemann@gmail.com"},"_npmVersion":"8.19.4","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"16.20.2","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.1.3","@modelcontextprotocol/sdk":"^1.11.3"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.27.0","@eslint/js":"^9.27.0","typescript":"^5.8.3","@types/node":"^22.15.18","typescript-eslint":"^8.32.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.1.3_1747648900437_0.7577189490225538","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"caldav-mcp","version":"0.2.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.2.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"ab36ef2f731e6d53814cd2ca26975c1d811dfd61","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-Yu5AsuqBDzuNFV429cUJD9q/1704Ne2kko59FuRWSWUq6jPIq/EEmmrVE2MjZ5PEX1lWKW25vnl2idfypuGR4A==","signatures":[{"sig":"MEYCIQCaReeQG0WmbQcPHJpz8kuWoK8XHxNLpMXEkWo9KwoYqAIhAJaLtK5Kit1uumK0NvrhZhlxZbOKcLX3v92f7Taolw3C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7228},"main":"dist/index.js","type":"module","gitHead":"cb7a291d85d65dd08a2322b3bbea093afeffef1d","scripts":{"lint":"eslint src/","test":"echo \"Error: no test specified\" && exit 0","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","prepare":"npm run build","semantic-release":"semantic-release"},"_npmUser":{"name":"groodoo","email":"dominik.grusemann@gmail.com"},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.1.7","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","eslint":"^9.28.0","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^24.0.1","semantic-release":"^24.2.5","typescript-eslint":"^8.34.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.2.0_1749800817149_0.32191201354831955","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"caldav-mcp","version":"0.2.1","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.2.1","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"b2d38a839ccd7182159d510a640249db3ef85db9","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.2.1.tgz","fileCount":9,"integrity":"sha512-vNFgKU/SB2DI4c2E1sklPNiTWpA8aDDpr4/PK91THicjGed11KEjZ0wuO/E5WCbLrXHtVMlAY25p4zQDtwyyPA==","signatures":[{"sig":"MEQCIDmjWnMQjHzyhTfD9QsfHMfbxEq3iNKo+PlYGJM3TIrkAiARoYJbZh3Uh7U3cdKEyF1eAG/d/0fKQSvKCQB9GXf6yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8675},"main":"dist/index.js","type":"module","gitHead":"b255a41d136a76f3f907a6821d02394d37c5acd2","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","format":"prettier --write src/.","prepare":"npm run build && husky","lint:fix":"eslint src/ --fix","test:watch":"vitest","format:check":"prettier --check src/.","semantic-release":"semantic-release"},"_npmUser":{"name":"groodoo","actor":{"name":"groodoo","type":"user","email":"dominik.grusemann@gmail.com"},"email":"dominik.grusemann@gmail.com"},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"lint-staged":{"src/**/*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.2.0","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.0.0","prettier":"3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","lint-staged":"^16.1.2","semantic-release":"^24.2.5","typescript-eslint":"^8.34.1","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.5","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.2.1_1750850500973_0.6691851460839295","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"caldav-mcp","version":"0.2.2","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.2.2","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"317df70d16ea8e61714d5060a3a5797deba874d0","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.2.2.tgz","fileCount":8,"integrity":"sha512-vmC16MDKukLo+fTQGEE3H5dKqB8DT5uC3MXZumo1EjMyORLkUFZeRcrrq0kA7qN9zr1ilzduc5tGexNwhoQlsg==","signatures":[{"sig":"MEUCIDZ/V1B5ELqLriKvQxIPLsFBOKi0pK4KJc6bPU0Rm/8PAiEA6lmwLWq/7KXaFIqp26MMUuFVJNGLOezukqcgflWRoxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9917},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"8445dc84deb0950914c05b1ab25f08ac524eec82","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","watch":"tsc --watch","format":"prettier --write src/.","prepare":"npm run build && husky","lint:fix":"eslint src/ --fix","test:watch":"vitest","format:check":"prettier --check src/.","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"lint-staged":{"src/**/*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","dependencies":{"dotenv":"^16.5.0","ts-caldav":"^0.2.7","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","prettier":"3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","lint-staged":"^16.1.2","semantic-release":"^25.0.3","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","eslint-config-prettier":"^10.1.5","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.2.2_1770651861986_0.2363217949074028","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"caldav-mcp","version":"0.3.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.3.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"ede44bc06855774a8a1af0ebe0e8faba4889e591","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.3.0.tgz","fileCount":8,"integrity":"sha512-pKEXonPbMg+vpxGeKxhTiXE6pZNnZ5P31YMB3KFVpxvpdAc06wG+U864zpMixYrGJKip6mMcRpRrPOnnFMDceg==","signatures":[{"sig":"MEYCIQDjQnxlKPPQrfMISkWwnW5h62OFHHItw8x7xDy4hZEcIQIhANYfFQEczJZsFh1mE7qr2MKInV90elJH7PtbXjjHgg0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10190},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"bbf60d163201389d38a1df00d11c4668f269094b","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","watch":"tsc --watch","prepare":"husky","check:ci":"biome ci .","validate":"npm run check && npm test && npm run build","check:fix":"biome check --write .","test:watch":"vitest","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ts-caldav":"^0.2.5","@modelcontextprotocol/sdk":"^1.13.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.0.3","@biomejs/biome":"2.3.14","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.3.0_1770806565314_0.5328730129762531","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"caldav-mcp","version":"0.4.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.4.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"887c40a76f30427febb9f0f42e66ffd9b8cfe137","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.4.0.tgz","fileCount":8,"integrity":"sha512-RHU6Jpu0/goC02Vf/c59oUXaeq7xYmJWV+A+qJ8aCZI0AHMPubLGilF7BBNNJDFLPU2T/OUXdFB0FfMDzGOOTg==","signatures":[{"sig":"MEYCIQD65yBCAAG8d4vRw9NQFwOAb0Q2k9pkpGIOYPKg9hkuKgIhAJZv96ltmA0i/e/AEnFgZ1bA/iuy+TvvGQ0rbLx7x/Wg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10289},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"8de45e1325f50890fe7fe396e7f8ee13dfbc2c19","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","watch":"tsc --watch","prepare":"husky","check:ci":"biome ci .","validate":"npm run check && npm test && npm run build","check:fix":"biome check --write .","test:watch":"vitest","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","ts-caldav":"^0.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^5.83.1","husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.4.0_1770809789004_0.22167798232749836","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"caldav-mcp","version":"0.4.1","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.4.1","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"17747790b2b9de24f1aef898b9875db19a26a18f","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.4.1.tgz","fileCount":8,"integrity":"sha512-QUXBYX1WgQvX6TmoiRFOyOcxFEyGjQ5M7A5wQJZZLc/6xWTknGFHO88rn6XZ4Wa3ZyYHCveyPz/YJ80Ao2EJzw==","signatures":[{"sig":"MEUCIFSefR1IwXpXwrzWJmtpCS9dcvFJlk33R/k5fBFqb+I5AiEA2UiB9yBWA/OCOaEQ3bUiZi9nCrC9FrzxLEU3nUDPxQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10637},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"eb9e027588ab78547de3c9b7c198764c92145cb3","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","watch":"tsc --watch","prepare":"husky","check:ci":"biome ci .","validate":"npm run check && npm test && npm run build","check:fix":"biome check --write .","test:watch":"vitest","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.1","ts-caldav":"^0.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^5.83.1","husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.4.1_1775736557753_0.2919091966603855","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"caldav-mcp","version":"0.5.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.5.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"9fa541a808843afa8d6c1017ea37efbd462365a0","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.5.0.tgz","fileCount":9,"integrity":"sha512-siln0IKNvwtnZov7aVisAar4Hk8MHMltuAb268FWWi1uLXUHlKUvOHew5uez+UsPoicXggC2KdT/ZyGA4q1Qlg==","signatures":[{"sig":"MEUCIQDMlY2bSz74JrLOnhxYtXsljClF2aO5YW/MtaW5UH6BpwIgfUXSIsnFO/u9+MGoZe96lbB2UDevKo7eDeYSW+oAVVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13824},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"a43f76c83694e1d3b973073392fdf3bdecb997c4","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","watch":"tsc --watch","prepare":"husky","check:ci":"biome ci .","validate":"npm run check && npm test && npm run build","check:fix":"biome check --write .","test:watch":"vitest","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.1","ts-caldav":"^0.2.5","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^5.83.1","husky":"^9.1.7","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.10.13","@biomejs/biome":"2.3.14","@commitlint/cli":"^20.4.1","semantic-release":"^25.0.3","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.5.0_1775746993693_0.6981044097886271","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"caldav-mcp","version":"0.6.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.6.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"a2c7bd0f65558a58f6c063a56f5eb80c3a540a07","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.6.0.tgz","fileCount":9,"integrity":"sha512-SbQP3qjeSOf+D0WMNKQodETVj+LGfMw5FpHZyKLn2NjMinvzTNl1Kmu68aMhGLCG87O74HIQk2HwiknquCta8A==","signatures":[{"sig":"MEUCIEAeXGcWJDHKJxSDt7lCO7yOHvOHDk6xG5Jufe4pAEjKAiEAxGpteFl6nzfnuykDvuSqBL832YfiJXFIELKPcA/90SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13985},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"25f082016a0c610f4cd14efcea1fe17c185ee00a","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run build","check:fix":"biome check --write .","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.2.9","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.6.0_1778247524122_0.8431372351097677","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"caldav-mcp","version":"0.7.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.7.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"0edceedadc1b68c7097aa2ead60ff7a69ec968a0","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.7.0.tgz","fileCount":9,"integrity":"sha512-OjrHzaaGGA6U2HeLjKUDaRuaqX2VWMHLALzbqNfWOKE40XT+rj9vbFXWBwO0ykZEONtDzgwngF2oJ3fzlqW3eg==","signatures":[{"sig":"MEYCIQCCMvrPPVXp5SHt+E9EILvvwYtBGQBI1D7rC72T0k59IwIhAIH6jMUhPD5qAuyzXKlU4uIapndF4VrvsM6+ajKLAqma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14222},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"3c0a38d37a480c5df680b09529e83a04364bc4d3","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run build","check:fix":"biome check --write .","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.7.0_1778512707415_0.045291168131214476","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"caldav-mcp","version":"0.8.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.8.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"ef6378c49f167fd301f541826134c2e1e98a1bab","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.8.0.tgz","fileCount":9,"integrity":"sha512-LvZ1raCGpXL2KUkatc4nhWpN73eiHsNLgwDZRReiSBnFDbuvhLqyqROZ46pafAFcwf9TQLNgSePso5EZwgjjbw==","signatures":[{"sig":"MEYCIQClZJfZ7Xf4iwmkuDimGrfImXkNqR4sIvaBSpGklZZ0+wIhAJe1TkSeH7c/9hVo/cZVvHAqOn0RcOWfbSTr5G9UsgQp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16457},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"ae857a2391b44533dcfab67ea1f0778af4acae63","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","docs":"tsx scripts/gen-tool-docs.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run docs:check && npm run build","check:fix":"biome check --write .","docs:check":"tsx scripts/gen-tool-docs.ts --check","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.8.0_1778513359909_0.3406485158001693","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"caldav-mcp","version":"0.9.0","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.9.0","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"53d9edd8937c19da84c2900c7c0f47bf9758864f","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.9.0.tgz","fileCount":9,"integrity":"sha512-G+ajNMocvzRsNCVobB/yrqdBHk0BvPUpMn+r0z8zkUCo1Yazh4m/EICEWXlZsgorPhzb7+nNQ6+eGwQLU4K96w==","signatures":[{"sig":"MEQCIFJmyBhnUnFIihdW0KoJwA3pIbOwcFLZ/acoop13B0vEAiACfkXQQd6ASH2ZmL4nf/56LUbWlTq6mE2AAW6ItVD+cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17663},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"142fb408f8a26ef0e3d5d06e2d0b874b4a16824b","mcpName":"io.github.dominik1001/caldav-mcp","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","docs":"tsx scripts/gen-tool-docs.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run docs:check && npm run build","check:fix":"biome check --write .","docs:check":"tsx scripts/gen-tool-docs.ts --check","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.9.0_1779873871766_0.04871990631502232","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"caldav-mcp","version":"0.9.1","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.9.1","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"8d9e0571cda5b70102d85fe836ca6314065d152e","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.9.1.tgz","fileCount":9,"integrity":"sha512-1aUSVFWCLnxrpJvovt7yXY79e8b0oCd3q+yRKP7a6loiKyMuU7AXIH+6lRi511rk865p1lDI4rVO8uBq1rJbxA==","signatures":[{"sig":"MEYCIQDWQehkv61JJ/rJTmohsE1qdiom8cEl3tOO3JpZ5yc6EQIhAKx8Ys5TzDAoqn//LfD6oZcObw22Ywck1uLfIXaEinP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17663},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"73999b01904a8fafbb6ed78a10b9a9dbf4ff5220","mcpName":"io.github.dominik1001/caldav-mcp","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","docs":"tsx scripts/gen-tool-docs.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run docs:check && npm run build","check:fix":"biome check --write .","docs:check":"tsx scripts/gen-tool-docs.ts --check","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.9.1_1779875301233_0.8502599471381702","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"caldav-mcp","version":"0.9.2","author":{"name":"Dominik Grusemann"},"license":"MIT","_id":"caldav-mcp@0.9.2","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"homepage":"https://github.com/dominik1001/caldav-mcp#readme","bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"bin":{"caldav-mcp":"dist/index.js"},"dist":{"shasum":"9215476ff3f5b1a0e2b8c378cfaef76af4127d67","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.9.2.tgz","fileCount":9,"integrity":"sha512-ByhnHs2y6ylJw/bhOj6G8SX9wNrCKCz7Rl0ElIaB/o07Rr+KPShHUmKJzXBJSB2QWDFzRuphz5MD1V6JPVzIRw==","signatures":[{"sig":"MEUCID0PVz50dJFKGkuTR/BG3O/dNMw7s7jilk6V4tCE/g04AiEAoU8zN7GLqoq2AnXKov/r4XPE+2w9OAIqidR1/h9SluE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17663},"main":"dist/index.js","type":"module","engines":{"npm":">=9.0.0","node":">=18.0.0"},"gitHead":"5d4cab5d7393db3ba8b25cd36ec13832f91b08a3","mcpName":"io.github.dominik1001/caldav-mcp","scripts":{"dev":"tsx --watch --env-file=.env src/index.ts","docs":"tsx scripts/gen-tool-docs.ts","knip":"knip","test":"vitest run","build":"tsc && shx chmod +x dist/*.js","check":"biome check .","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","watch":"tsc --watch","prepare":"lefthook install","check:ci":"biome ci .","validate":"npm run check && npm test && npm run knip && npm run docs:check && npm run build","check:fix":"biome check --write .","docs:check":"tsx scripts/gen-tool-docs.ts --check","test:watch":"vitest","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","test:coverage":"vitest run --coverage","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"repository":{"url":"git+https://github.com/dominik1001/caldav-mcp.git","type":"git"},"_npmVersion":"11.14.0","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","ts-caldav":"^0.3.6","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","tsx":"^4.21.0","knip":"^6.12.1","vitest":"^4.1.5","lefthook":"^2.1.6","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.5","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/caldav-mcp_0.9.2_1779875863951_0.0757409419260664","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"caldav-mcp","mcpName":"io.github.dominik1001/caldav-mcp","description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","version":"0.10.0","main":"dist/index.js","type":"module","bin":{"caldav-mcp":"dist/index.js"},"scripts":{"build":"tsc && shx chmod +x dist/*.js","dev":"tsx --watch --env-file=.env src/index.ts","prepare":"lefthook install","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","check":"biome check .","check:fix":"biome check --write .","check:ci":"biome ci .","docs":"tsx scripts/gen-tool-docs.ts","docs:check":"tsx scripts/gen-tool-docs.ts --check","validate":"npm run check && npm test && npm run knip && npm run docs:check && npm run build","smoke":"npm run build && tsx --env-file=.env scripts/smoke.ts","smoke:agent":"npm run build && bash scripts/smoke-agent.sh","watch":"tsc --watch","semantic-release":"semantic-release","knip":"knip"},"repository":{"type":"git","url":"git+https://github.com/dominik1001/caldav-mcp.git"},"bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"homepage":"https://github.com/dominik1001/caldav-mcp#readme","author":{"name":"Dominik Grusemann"},"license":"MIT","engines":{"node":">=18.0.0","npm":">=9.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","ts-caldav":"^0.3.6","zod":"^4.4.3"},"devDependencies":{"@biomejs/biome":"^2.4.14","@commitlint/cli":"^21.0.0","@commitlint/config-conventional":"^21.0.0","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.5","@semantic-release/npm":"^13.1.4","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.5","knip":"^6.12.1","lefthook":"^2.1.6","semantic-release":"^25.0.3","shx":"^0.4.0","tsx":"^4.21.0","typescript":"^6.0.3","vitest":"^4.1.5"},"gitHead":"f6892104e0fad13c605f977dce90c2932cefc7f2","_id":"caldav-mcp@0.10.0","_nodeVersion":"22.23.0","_npmVersion":"11.14.0","dist":{"integrity":"sha512-lHdmw+rJAIlYlqYSjwiFvQSOXcSQJ2XqaYJO5v4hTZUIJ1fBvJheD1HpvE6vvrlfF4j8gThfRz5CXqFpQghUyQ==","shasum":"170337d0df607981a9484e891c84a08108021a05","tarball":"https://registry.npmjs.org/caldav-mcp/-/caldav-mcp-0.10.0.tgz","fileCount":16,"unpackedSize":36183,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caldav-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCFde8zOvLsANfipz2+uXLDA0xEyo+fz+2LMxeG1qk2hAIhAJjyaGC5bNExdSGamx7IB7cPiuoGgmcmlcNeSnxcIfRW"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8df3957c-c525-468a-9011-a0de11cc5d0f"}},"directories":{},"maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/caldav-mcp_0.10.0_1782901066162_0.4890409626060026"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-19T09:18:52.238Z","modified":"2026-07-01T10:17:46.555Z","1.0.0":"2025-05-16T12:44:08.113Z","0.1.0":"2025-05-19T09:18:52.421Z","0.1.1":"2025-05-19T09:31:40.553Z","0.1.2":"2025-05-19T09:56:52.918Z","0.1.3":"2025-05-19T10:01:40.588Z","0.2.0":"2025-06-13T07:46:57.321Z","0.2.1":"2025-06-25T11:21:41.152Z","0.2.2":"2026-02-09T15:44:22.122Z","0.3.0":"2026-02-11T10:42:45.493Z","0.4.0":"2026-02-11T11:36:29.156Z","0.4.1":"2026-04-09T12:09:17.889Z","0.5.0":"2026-04-09T15:03:13.893Z","0.6.0":"2026-05-08T13:38:44.279Z","0.7.0":"2026-05-11T15:18:27.551Z","0.8.0":"2026-05-11T15:29:20.057Z","0.9.0":"2026-05-27T09:24:31.902Z","0.9.1":"2026-05-27T09:48:21.388Z","0.9.2":"2026-05-27T09:57:44.098Z","0.10.0":"2026-07-01T10:17:46.298Z"},"bugs":{"url":"https://github.com/dominik1001/caldav-mcp/issues"},"author":{"name":"Dominik Grusemann"},"license":"MIT","homepage":"https://github.com/dominik1001/caldav-mcp#readme","repository":{"type":"git","url":"git+https://github.com/dominik1001/caldav-mcp.git"},"description":"A CalDAV client using Model Context Protocol (MCP) to expose calendar operations as tools for AI assistants.","maintainers":[{"name":"groodoo","email":"dominik.grusemann@gmail.com"}],"readme":"# caldav-mcp\n\n<div align=\"center\">\n\n🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.\n\n[![Release](https://github.com/dominik1001/caldav-mcp/actions/workflows/release.yml/badge.svg)](https://github.com/dominik1001/caldav-mcp/actions/workflows/release.yml)\n[![npm version](https://badge.fury.io/js/caldav-mcp.svg)](https://www.npmjs.com/package/caldav-mcp)\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-purple.svg)](https://modelcontextprotocol.io)\n[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release)\n\n</div>\n\n## ✨ Features\n\n- Connect to CalDAV servers\n- List calendars\n- List calendar events within a specific timeframe\n- Create calendar events\n- Update calendar events\n- Delete calendar events by UID\n\n## Setup\n\n```\n{\n  \"mcpServers\": {\n    ...,\n    \"calendar\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"caldav-mcp\"\n      ],\n      \"env\": {\n        \"CALDAV_BASE_URL\": \"<CalDAV server URL>\",\n        \"CALDAV_USERNAME\": \"<CalDAV username>\",\n        \"CALDAV_PASSWORD\": \"<CalDAV password>\"\n      }\n    }\n  }\n}\n```\n\n## Development\n\n### Quick Start\n\nRun the MCP server in development mode with auto-reload:\n```bash\nnpm run dev\n```\n\nThis will run the TypeScript code directly with watch mode and automatically load environment variables from `.env`.\n\n### Manual Build\n\nAlternatively, you can compile TypeScript to JavaScript and run it:\n\n1. Compile:\n```bash\nnpx tsc\n```\n\n2. Run:\n```bash\nnode dist/index.js\n```\n\n## Available Tools\n\n<!-- TOOLS:START - generated by scripts/gen-tool-docs.ts -->\n### list-calendars\n\nList all calendars returning both name and URL\n\nParameters: none\n\nReturns:\n- List of all available calendars\n\n### list-events\n\nList all events between start and end date in the calendar specified by its URL\n\nParameters:\n- `start`: string — Start date (ISO 8601)\n- `end`: string — End date (ISO 8601)\n- `calendarUrl`: string\n\nReturns:\n- A list of events that fall within the given timeframe, each containing `uid`, `summary`, `start`, `end`, and optionally `description` and `location`\n\n### create-event\n\nCreates an event in the calendar specified by its URL. For all-day events, set `wholeDay` to true. For a single-day all-day event, use `start` and `end` datetimes on the same calendar date; they do not need to be identical timestamps.\n\nParameters:\n- `summary`: string\n- `start`: string — Start datetime (ISO 8601)\n- `end`: string — End datetime (ISO 8601)\n- `wholeDay`: boolean (optional) — Create as a whole-day event\n- `calendarUrl`: string\n- `description`: string (optional)\n- `location`: string (optional)\n- `recurrenceRule`: object (optional)\n  - `freq`: enum (`DAILY` | `WEEKLY` | `MONTHLY` | `YEARLY`) (optional)\n  - `interval`: number (optional)\n  - `count`: number (optional)\n  - `until`: string (optional)\n  - `byday`: array of string (optional)\n  - `bymonthday`: array of number (optional)\n  - `bymonth`: array of number (optional)\n\nReturns:\n- The unique ID of the created event\n\n### update-event\n\nUpdates an existing event in the calendar specified by its URL. Only provided fields are changed. For a one-day full-day event, set `wholeDay` to true and set `start` and `end` to the same calendar day.\n\nParameters:\n- `uid`: string — Unique identifier of the event to update (obtained from list-events)\n- `calendarUrl`: string\n- `summary`: string (optional)\n- `start`: string (optional)\n- `end`: string (optional)\n- `wholeDay`: boolean (optional) — Update whether this is a whole-day event\n- `description`: string (optional)\n- `location`: string (optional)\n- `recurrenceRule`: object (optional)\n  - `freq`: enum (`DAILY` | `WEEKLY` | `MONTHLY` | `YEARLY`) (optional)\n  - `interval`: number (optional)\n  - `count`: number (optional)\n  - `until`: string (optional)\n  - `byday`: array of string (optional)\n  - `bymonthday`: array of number (optional)\n  - `bymonth`: array of number (optional)\n\nReturns:\n- The unique ID of the updated event\n\n### delete-event\n\nDeletes an event in the calendar specified by its URL\n\nParameters:\n- `uid`: string — Unique identifier of the event to delete (obtained from list-events)\n- `calendarUrl`: string\n\nReturns:\n- Confirmation message when the event is successfully deleted\n\n### list-todos\n\nList tasks (VTODOs) in the calendar specified by its URL. By default returns only open tasks (NEEDS-ACTION and IN-PROCESS), sorted by manual order then due date. Use `status` to include completed (`COMPLETED`) or all (`ALL`) tasks, and `limit`/`offset` to page through long lists.\n\nParameters:\n- `calendarUrl`: string\n- `status`: enum (`OPEN` | `ALL` | `NEEDS-ACTION` | `COMPLETED` | `IN-PROCESS` | `CANCELLED`) (optional) — Filter by status. `OPEN` (default) = NEEDS-ACTION + IN-PROCESS; `ALL` = everything; or an exact status (NEEDS-ACTION, COMPLETED, IN-PROCESS, CANCELLED).\n- `due_before`: string (optional) — Only tasks with a due date at or before this (ISO 8601). Undated tasks are excluded when a due window is set.\n- `due_after`: string (optional) — Only tasks with a due date at or after this (ISO 8601). Undated tasks are excluded when a due window is set.\n- `limit`: number (optional) — Max tasks to return (default 50, max 500)\n- `offset`: number (optional) — Tasks to skip (default 0)\n\nReturns:\n- An object `{ todos, total, limit, offset }` where `total` is the count before pagination. Each todo has `uid`, `summary`, `status`, and optionally `due`, `start`, `completed`, `description`, `location`.\n\n### create-todo\n\nCreates a task (VTODO) in the calendar specified by its URL. Only `summary` is required; a task may have no dates. Use `due` for a deadline and `start` for when work should begin.\n\nParameters:\n- `summary`: string\n- `calendarUrl`: string\n- `due`: string (optional) — Due datetime (ISO 8601)\n- `start`: string (optional) — Start datetime (ISO 8601)\n- `description`: string (optional)\n- `location`: string (optional)\n- `status`: enum (`NEEDS-ACTION` | `COMPLETED` | `IN-PROCESS` | `CANCELLED`) (optional) — Defaults to NEEDS-ACTION when omitted\n\nReturns:\n- The unique ID of the created todo\n\n### update-todo\n\nUpdates an existing task (VTODO) in the calendar specified by its URL. Only provided fields are changed. To mark a task done, prefer the `complete-todo` tool.\n\nParameters:\n- `uid`: string — Unique identifier of the todo to update (from list-todos)\n- `calendarUrl`: string\n- `summary`: string (optional)\n- `due`: string (optional)\n- `start`: string (optional)\n- `description`: string (optional)\n- `location`: string (optional)\n- `status`: enum (`NEEDS-ACTION` | `COMPLETED` | `IN-PROCESS` | `CANCELLED`) (optional)\n\nReturns:\n- The unique ID of the updated todo\n\n### complete-todo\n\nMarks a task (VTODO) as done. Sets its status to COMPLETED and records the completion time.\n\nParameters:\n- `uid`: string — Unique identifier of the todo to complete (from list-todos)\n- `calendarUrl`: string\n\nReturns:\n- The unique ID of the completed todo\n\n### delete-todo\n\nDeletes a task (VTODO) in the calendar specified by its URL\n\nParameters:\n- `uid`: string — Unique identifier of the todo to delete (from list-todos)\n- `calendarUrl`: string\n\nReturns:\n- Confirmation message when the todo is successfully deleted\n<!-- TOOLS:END -->\n\n## License\n\nMIT\n","readmeFilename":"README.md"}