{"_id":"@ailenshen/apple-notes-mcp","_rev":"12-41fbb525254ac42fadab7519f5ae14ec","name":"@ailenshen/apple-notes-mcp","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"@ailenshen/apple-notes-mcp","version":"1.0.0","_id":"@ailenshen/apple-notes-mcp@1.0.0","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"b2341d2d576b06efc94e7e92fade55ed939d37ae","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.0.0.tgz","fileCount":9,"integrity":"sha512-MVy/aB1fl/CfZ4FMUF87WTZHnIG16D4oGRTvGiHOqdm7drpYabr4//3mOZFSU07hL8bjnvVnZt95RUYS9FOnAw==","signatures":[{"sig":"MEQCIHzEplraNje7N5kuVWhrpU9M2qXicrP07NXPtj1RP5lIAiBlrWu7ApcBNyCoD3gI9q43CMMp3aPlNPoxiFNvj8l8GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d2555a367ac75419c97143e5bbb8adeae7aca505","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"_npmVersion":"10.7.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"22.1.0","dependencies":{"better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.0.0_1774176207496_0.30196963618386263","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ailenshen/apple-notes-mcp","version":"1.1.1","_id":"@ailenshen/apple-notes-mcp@1.1.1","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"b3c2b2c9134ece94cd577ceabe31bd46ac22c162","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.1.1.tgz","fileCount":10,"integrity":"sha512-Yo7PAygpPXHTtRVI1YsB8X3CeRjIauLi7dstcLjdyTS1vQAkJZXWiYVewYmtxJ1HSXasfTAfu7KskFLEXTLhvw==","signatures":[{"sig":"MEQCIBfGiA9m/uYyoBn/hxQ9BuMmkM9swHSXEhlE3Gca2BsiAiA8BCWBb5beYwRiPpxxRts/ahCHtzRQQ3bL47lYctt8vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9bf12471ec6dd9f8e373dd5a923f258fcd8b6eae","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"20.20.1","dependencies":{"turndown":"^7.2.2","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/turndown":"^5.0.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.1.1_1774179452141_0.535420120572661","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.0","_id":"@ailenshen/apple-notes-mcp@1.2.0","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"c2d230720216d9ec2f9df905f23f63a1fc86f80c","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.0.tgz","fileCount":12,"integrity":"sha512-pkLEnOF2ot74qne4PXBMkUO56tnENm/dyAYnTsP8OcV3J/CpuXvJtoYcYXkVFpwo/7xlRgI5kIu+m8AJ0x2Lfw==","signatures":[{"sig":"MEQCIH9xDGeH9pUFWv/Xlr7w9vosH2c+bBElMr06Ua5gjWmTAiBZa9Q797+ny5Fw2WTTLDwT5SQqj70K+O0OmKx1oCJ6Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987175},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2e0e7ce4ff996e79ebd11eb054ba99901e16e6a7","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"20.20.1","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","@types/express":"^5.0.6","@types/turndown":"^5.0.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.0_1774267912497_0.26955572963282637","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.1","_id":"@ailenshen/apple-notes-mcp@1.2.1","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"384a4cafcf9db3abf5f0984b3152283217ded4a8","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.1.tgz","fileCount":17,"integrity":"sha512-FKlW6hgZ9WclHZQVezgNXCP/mo7zEAkR+o8aol3vlEOtL0TwOjCKT9GJ/mUqDAk/Cbw9rYp8sncAYgLkNq+9kQ==","signatures":[{"sig":"MEQCIEKLKivbnHn7buNA1ToBZCSs9HpXel6DEbC1tK/oZOAsAiBXomVcEObiV6NhhlVpSVRwi1Ouf8oLkCX/HzeVDo9S6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":988955},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"d6b6ba78d6151b1374d2a6823a306d0ec2ca8b16","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.1_1774421943751_0.29374606179052565","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.2","_id":"@ailenshen/apple-notes-mcp@1.2.2","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"adf6100448ef41c19d74521856508577e73c99ff","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.2.tgz","fileCount":14,"integrity":"sha512-rGLWkE+WkndGPc4nxScS2GNAtpHDz4gza6H+GGHI9AbxO6a+Sfq4ncseD/w6rYWVnwvBZjbrU7s5cpa+Yfn0Lg==","signatures":[{"sig":"MEYCIQDHt+eDpFm8QM9L2UM0B+Uf7oVAV3cvfZy5mgjbMauP6gIhAIlCx0meudpcYs0mMvjD4BiVNYLQhyLluWpc1foXNtkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"5a5246db0960b3c94433483afadedb5f6115beb6","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.2_1774422667958_0.7290550042287622","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.3","_id":"@ailenshen/apple-notes-mcp@1.2.3","maintainers":[{"name":"ailenshen","email":"ailen.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"74cbcef997142ee7e742f12148c9c8fef14912d5","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.3.tgz","fileCount":16,"integrity":"sha512-ihXJFdYuXlX+hbPR58af8J7lGNrBpOLO0u5TjuHWpRv6vX9D+DPg/oothft81HmaYvoyZt8re+2ANu+I4mTVeQ==","signatures":[{"sig":"MEYCIQDgYhIJq6h+T3S+0pKMNcsYCo7lrlbu4Vk2MIcZruhedQIhAIRw9q4aFSqHiP89JIb3VjT/kX+9EsV/bInLiJ398vgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":988901},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"cc35f2251dd5685965efd57a360049cd750ae091","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"ailen.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.3_1774428684888_0.5960849329914018","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.4","_id":"@ailenshen/apple-notes-mcp@1.2.4","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"f4fc07da029f361024540e8c0dfa6712e6822c7c","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.4.tgz","fileCount":19,"integrity":"sha512-tsbCKhKJGzszgMtQXqKOJ5sfcUmJ/X91v0DXI6RYNuKYeSsUgO3NHICBtWyuenRV7cMNIM6SEAu62LM8/NrdQQ==","signatures":[{"sig":"MEUCIQDBVYHtDlHeFgWtvuHtVyQXwNLKtUFzKpmywxwOmULQwwIga4RZSnHcZDemD6GYXMMuBa7xMJnWPCYt9n94l517roE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531754},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"4072057584d220e7f60a620086383f7044930dda","scripts":{"test":"tsc && node dist/test.js","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.4_1774865177081_0.801187910457055","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@ailenshen/apple-notes-mcp","version":"1.2.5","_id":"@ailenshen/apple-notes-mcp@1.2.5","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"13427121b6e482a8397f4f00a0072d607ce06959","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.2.5.tgz","fileCount":28,"integrity":"sha512-OeCH+DLaA+WZvXvhpYIBfqjNOJwNORZr3pKSeKbPzgOVICYHBMwTVDEp3KbfxCF84eninEuBZN96ifljfqlkKg==","signatures":[{"sig":"MEUCIQD5/XGQe13i1WyZBtK8y0cseHqJm4XN++nulj4QZGubewIgdp6DhmIbPCICkhpwBSEXdZNPZ7VbbFryo0FqVmIc5cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1545456},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"2046e573e2d52e5aa9d05876efafcce5902ec4d2","scripts":{"test":"tsc && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr dist/*.test.js && node dist/test.js","build":"tsc","start":"node dist/index.js","test:e2e":"tsc && node dist/test.js","test:unit":"tsc && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr dist/*.test.js"},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.2.5_1776680793782_0.8045621006203136","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ailenshen/apple-notes-mcp","version":"1.3.0","_id":"@ailenshen/apple-notes-mcp@1.3.0","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"0ca28df7eea8efd35c48aa2b51347695ba66775d","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.3.0.tgz","fileCount":26,"integrity":"sha512-QUVjP43s/cbof+E9ZEJHLzUeqpIKH23vUXyZyTn+trTyzxvxcP34IeKRVmtZXOpEKwA0eCNFsvqICft49tKQUg==","signatures":[{"sig":"MEUCICgd9CTVPpsh1S8TbtBBroVaXQFUCF3tJDtHssXYVq3CAiEAqdXkz0Cu9LzOdxYa6TrweeuWlhI5NNz8QmO2pheTiUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548046},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"4db7d36de1f4d28a4c9989b43d90b113308ad1ff","scripts":{"test":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js && node .dist-test/test/e2e.js","build":"rm -rf dist && tsc","start":"node dist/index.js","test:e2e":"tsc -p tsconfig.test.json && node .dist-test/test/e2e.js","test:unit":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js"},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.3.0_1777075669246_0.60760257988447","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ailenshen/apple-notes-mcp","version":"1.3.1","_id":"@ailenshen/apple-notes-mcp@1.3.1","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"243ef10464c76489dee7eb3bc83dd134823e92d5","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.3.1.tgz","fileCount":26,"integrity":"sha512-Vb02WQLHOCuaBdXf2Ol2J3wGZPJydc5n4FuHieYwZtde3pJ9X8Puvq3fgV83CipkoJKStCPUAk2SHEP/+QlzyA==","signatures":[{"sig":"MEUCIQCrMmhovSW2Rck8tTLrVz0GzfUlQVSmI8iPmKcAH3dUKwIgPel8VMyyhiuGpq6Dsgh22EpoVFeH8Nq9Cj6jYxafpn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548413},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"4d023974b22c59f796869ff215941def11495476","scripts":{"test":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js && node .dist-test/test/e2e.js","build":"rm -rf dist && tsc","start":"node dist/index.js","test:e2e":"tsc -p tsconfig.test.json && node .dist-test/test/e2e.js","test:unit":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js"},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.3.1_1777111099516_0.8263264151017253","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@ailenshen/apple-notes-mcp","version":"1.3.2","_id":"@ailenshen/apple-notes-mcp@1.3.2","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"bin":{"apple-notes-mcp":"dist/index.js"},"dist":{"shasum":"72427eb85bdac589959681e924dd1bc8ab30c892","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.3.2.tgz","fileCount":26,"integrity":"sha512-rrLroEYJ8Cd6GV5rM9JsX2foVkY5TDcVDAuy6Q1c+HxQLBOtzn7Lig7tYkiXQaUAert3dVE1jgQVKD4H2+R/Yw==","signatures":[{"sig":"MEYCIQDYwFXifvJyZG7XV2TUaOVv0cTwyUUD2K7izpQs1gNkugIhAMQLbkm9Zx5F3gAjsk21/NDgKJ8XFe2R1OnEa385klll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"gitHead":"5b9768407c36259ae7f8755ea6d80096ad511d61","scripts":{"test":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js && node .dist-test/test/e2e.js","build":"rm -rf dist && tsc","start":"node dist/index.js","test:e2e":"tsc -p tsconfig.test.json && node .dist-test/test/e2e.js","test:unit":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js"},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"repository":{"url":"git+https://github.com/ailenshen/apple-notes-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Apple Notes MCP Server","directories":{},"_nodeVersion":"24.14.1","dependencies":{"express":"^5.2.1","turndown":"^7.2.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.0","@types/express":"^5.0.6","@types/turndown":"^5.0.6"},"_npmOperationalInternal":{"tmp":"tmp/apple-notes-mcp_1.3.2_1777113192315_0.7331273782971541","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@ailenshen/apple-notes-mcp","version":"1.3.3","description":"Apple Notes MCP Server","repository":{"type":"git","url":"git+https://github.com/ailenshen/apple-notes-mcp.git"},"type":"module","main":"dist/index.js","bin":{"apple-notes-mcp":"dist/index.js"},"scripts":{"build":"rm -rf dist && tsc","start":"node dist/index.js","test":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js && node .dist-test/test/e2e.js","test:unit":"tsc -p tsconfig.test.json && node --test --test-isolation=none --test-reporter=spec --test-reporter-destination=stderr .dist-test/test/*.test.js","test:e2e":"tsc -p tsconfig.test.json && node .dist-test/test/e2e.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","express":"^5.2.1","turndown":"^7.2.2"},"engines":{"node":">=24"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^24.0.0","@types/turndown":"^5.0.6","typescript":"^5.8.3"},"gitHead":"84243277f9e9b6454bc4c2dc2193196204fdc220","types":"./dist/index.d.ts","_id":"@ailenshen/apple-notes-mcp@1.3.3","bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-A9Gg6ojTc7GaJMgmSsD7M0PxXe66H7ds83fnh3yDd2AjTJu10gdDnZvi9Fj5Aimx0wWdaUsQtsgipAwFa6uAvQ==","shasum":"b2bf4168921ef5d4915e0b7812455af28c63d3e5","tarball":"https://registry.npmjs.org/@ailenshen/apple-notes-mcp/-/apple-notes-mcp-1.3.3.tgz","fileCount":26,"unpackedSize":1552962,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ailenshen%2fapple-notes-mcp@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdzpB6gb9ddxoKQl6ZVDj+qULViyggDZ8btvAjRYUY6gIgTV1g5RYusEBJ2zJNvilt0Zdwtewa4zGdPpio/E4stbk="}]},"_npmUser":{"name":"ailenshen","email":"elon.shen@outlook.com"},"directories":{},"maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/apple-notes-mcp_1.3.3_1777474572798_0.47339619646348075"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T10:43:27.359Z","modified":"2026-04-29T14:56:13.297Z","1.0.0":"2026-03-22T10:43:27.647Z","1.1.1":"2026-03-22T11:37:32.282Z","1.2.0":"2026-03-23T12:11:52.742Z","1.2.1":"2026-03-25T06:59:03.915Z","1.2.2":"2026-03-25T07:11:08.175Z","1.2.3":"2026-03-25T08:51:25.066Z","1.2.4":"2026-03-30T10:06:17.276Z","1.2.5":"2026-04-20T10:26:33.993Z","1.3.0":"2026-04-25T00:07:49.473Z","1.3.1":"2026-04-25T09:58:19.738Z","1.3.2":"2026-04-25T10:33:12.543Z","1.3.3":"2026-04-29T14:56:13.030Z"},"bugs":{"url":"https://github.com/ailenshen/apple-notes-mcp/issues"},"homepage":"https://github.com/ailenshen/apple-notes-mcp#readme","repository":{"type":"git","url":"git+https://github.com/ailenshen/apple-notes-mcp.git"},"description":"Apple Notes MCP Server","maintainers":[{"name":"ailenshen","email":"elon.shen@outlook.com"}],"readme":"# Apple Notes MCP Server\n\nRead and write Apple Notes, with **Apple Notes native formatting** support.\n\n[![apple-notes-mcp MCP server](https://glama.ai/mcp/servers/ailenshen/apple-notes-mcp/badges/score.svg)](https://glama.ai/mcp/servers/ailenshen/apple-notes-mcp)\n\nMost Apple Notes MCP servers can only write plain text. This one creates natively formatted notes — Titles, Headings, Bold, Lists all render as real Apple Notes styles, not plain text. This is achieved by leveraging Notes.app's built-in Markdown import capability.\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"assets/screenshot-dark.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"assets/screenshot-light.png\">\n  <img alt=\"Apple Notes MCP\" src=\"assets/screenshot-light.png\">\n</picture>\n\n**Requires:** macOS 26 (Tahoe) or later, [Node.js](https://nodejs.org/) 24+\n\n## Setup\n\n### 1. Add to your MCP client\n\n**Claude Desktop** — edit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"apple-notes\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ailenshen/apple-notes-mcp@latest\"]\n    }\n  }\n}\n```\n\n**Claude Code** — run in Terminal:\n\n```bash\nclaude mcp add apple-notes -- npx -y @ailenshen/apple-notes-mcp@latest\n```\n\n### 2. Grant permissions\n\nTo support native formatting, the server uses Notes.app's built-in Markdown import — it opens `.md` files with Notes.app and automatically confirms the Import dialog. This requires two macOS permissions for `node`:\n\n| Permission | Where to enable | Why |\n|-----------|----------------|-----|\n| **Full Disk Access** | System Settings > Privacy & Security > Full Disk Access > enable `node` | Read the Notes database for listing and searching |\n| **Accessibility** | System Settings > Privacy & Security > Accessibility > enable `node` | Auto-confirm the Import dialog when creating notes |\n\nOn first use, macOS will prompt you to approve — just click Allow. If you missed the prompt, go to the settings above and turn on `node` manually. After granting, restart your MCP client.\n\n> If a permission is missing, the server will tell you exactly which one and how to fix it.\n\n### 3. Start using it\n\nJust talk to your AI naturally:\n\n- \"List all my notes in the Projects folder\"\n- \"Search my notes for 'meeting agenda'\"\n- \"Read my Shopping List note\"\n- \"Create a note in Work with today's action items\"\n- \"Update my Shopping List with these new items\"\n- \"Delete the note called 'Old Draft'\"\n\n## What Can It Do?\n\n| Tool | Description |\n|------|-------------|\n| `list_notes` | Browse notes, optionally filter by folder |\n| `search_notes` | Find notes by keyword |\n| `get_note` | Read full content as Markdown |\n| `create_note` | Write Markdown → natively formatted note |\n| `update_note` | Replace content, preserving folder |\n| `delete_note` | Move to Recently Deleted |\n\n### Markdown support in Notes\n\n| Element | Works? |\n|---------|--------|\n| Headings, **bold**, *italic*, lists, `inline code` | Yes |\n| Block quotes | Content kept, no indent style |\n| Links | Text kept, URL lost |\n| Tables, footnotes | No |\n\n## Remote Access (HTTP mode)\n\nWant to access your Apple Notes from your phone or another computer?\n\n```bash\nnpx @ailenshen/apple-notes-mcp@latest --http\n```\n\nThis prints an endpoint URL with a built-in secret:\n\n```\nEndpoint: http://localhost:3100/mcp/a3f8b2c9e1d4...\n```\n\nPoint your remote MCP client to this URL. To access over the internet, put it behind HTTPS using a tunnel (ngrok, Cloudflare Tunnel, etc.).\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--port <number>` | 3100 | Port number |\n| `--secret <string>` | random | Custom URL secret |\n\nTo keep it running across reboots, see the [wiki](https://github.com/ailenshen/apple-notes-mcp/wiki) for a LaunchAgent example.\n\n## How It Works\n\n| Action | Method | Speed |\n|--------|--------|-------|\n| List / Search | SQLite (read-only) | < 100ms |\n| Read | AppleScript → Markdown | ~1s |\n| Create | Native Markdown import | ~0.5s |\n| Update | Delete + Create | ~1.5s |\n| Delete | AppleScript | ~1s |\n\n- **Reading** queries the Notes database directly via SQLite — fast and safe. Content is converted from Apple's HTML to Markdown via [turndown](https://github.com/mixmark-io/turndown).\n- **Creating** uses macOS's native Markdown import (`open -a Notes`), so formatting is preserved natively. Notes.app briefly appears (~0.5s) during creation.\n- **Updating** deletes the old note and creates a new one, automatically preserving the original folder.\n- **Deleting** moves notes to Recently Deleted, same as doing it by hand.\n\n## Known Limitations\n\n- **Partial note editing** (e.g. \"fix just this paragraph\") is not supported. `update_note` always replaces the full content. This is a fundamental limitation of how Notes exposes content — its AppleScript interface returns HTML, not the original Markdown, so a clean read→edit→write round-trip isn't possible today.\n- **Notes briefly appears** during note creation. The Markdown import flow requires auto-confirming a dialog in Notes.app, which may momentarily bring it to the foreground.\n\nThese limitations would be lifted if Apple adds Markdown import/export to AppleScript, or opens an official Notes API — both are tracked for future macOS releases.\n\n## Vision\n\nApple Notes is the most natural place to keep personal knowledge on Apple devices — it syncs everywhere, it's fast, and it's private. But it's a walled garden with no API.\n\nThis project makes Apple Notes a first-class data source for AI. The long-term goal: wherever you're talking to AI — on your Mac, on your phone, on the web — your Apple Notes are always accessible, readable, and writable.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}