{"_id":"@danielmarbach/mnemonic-mcp","_rev":"84-e003a70ff2c31b48f316a4f7b4bf1d42","name":"@danielmarbach/mnemonic-mcp","dist-tags":{"latest":"0.47.1"},"versions":{"0.1.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.1.0","_id":"@danielmarbach/mnemonic-mcp@0.1.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"628ec9d89b7e2115a5b90abcfca9c5e37647eac6","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.1.0.tgz","fileCount":64,"integrity":"sha512-yIgyUxndPmu9HAdbhjV172HSKccYpmP1B4ykvX1J9d64UQS0Sunycipi8pF8DHdL+2QPtSGvPZR55RzRIDNJ6w==","signatures":[{"sig":"MEUCIBb05Fw9HrS/5LiC6b/Hh41shF98ivTgv2KQw1XZtA3aAiEAvBkgtylRCBIQKPO216EzNEkklmEXjipeRHJi+n4FDAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484942},"type":"module","gitHead":"938a6688bda20b2b79d517e8bc4dfeca7d26fbc6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"danielmarbach","email":"daniel.marbach@openplace.net"},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.6.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.1.0_1773169253581_0.007421199644176202","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.2.0","_id":"@danielmarbach/mnemonic-mcp@0.2.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"8a31c7f73f84835ec2d7540f4a03922f3b12864f","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.2.0.tgz","fileCount":64,"integrity":"sha512-k1P3WOnTepmnK93Bwut17KIbjvc0F4BOYM29zMl5MGiiV5DQzIwQDs4+AylpX683cMdpNmadlI11ddXU1MgDnA==","signatures":[{"sig":"MEYCIQDjdUFGQicnu09aMVVawUGcfLLBWKqegUnkNhV6w6OpJwIhAPjCuLgSTsjO7tbfEDHxe3drWI4MPRLKfHw4r1tZwFz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485264},"type":"module","gitHead":"fb16e95587ad3dc918328ccdd25cd0411d8b1fbd","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.2.0_1773170219844_0.23004098237453352","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.3.0","_id":"@danielmarbach/mnemonic-mcp@0.3.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"3de3cfe60792088ad1f9f37bca862f82f4a30860","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.3.0.tgz","fileCount":64,"integrity":"sha512-Bqxf1xo574qSGnTmlq/OtqffmpIMXrNr1iCNhWwxQDSaK4pU+/w8ymdWV2nTF/uD7Ef56ecC0CIlJhH880WDxQ==","signatures":[{"sig":"MEYCIQDfFZR3j5muCWEQP+ZPEhCmlKNTlWv8GyVGW9oiFRXHsAIhANFKsAxoS7OcDtEwSFyCknN/5lgvENetFNU1DBsNGklb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493674},"type":"module","gitHead":"981825b34881cc9d92709faff9decbcccedb5c91","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.3.0_1773178181023_0.6061375653013557","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.3.1","_id":"@danielmarbach/mnemonic-mcp@0.3.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"02c8aada9990fbee9c681f79ae250b6e0c338561","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.3.1.tgz","fileCount":68,"integrity":"sha512-m7b1a4xEBogosLDmnBH2uOQ+DwjkU+MrxjiHyw/eZsHWsEDnsPv9WOVl8EnwB18OTKVrgokm/Z9qY/1Gl4jbmg==","signatures":[{"sig":"MEUCIQDNliJuZfFwOFnrss8rUTmeyTVdI8fbbrXOnxPzVvF5XgIgMj+Hry1UB39EuVnAREGNuB2ngGgKTCBprU3A+FUrI+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497848},"type":"module","gitHead":"605f386477632e45dd790bc06f2af3ccb8218173","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.3.1_1773225685691_0.6447123972116333","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.3.2","_id":"@danielmarbach/mnemonic-mcp@0.3.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"dec84510c64894e58631c199ac7028525dd589df","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.3.2.tgz","fileCount":68,"integrity":"sha512-/dJ72MhhZl9T4WRp0l/ejvVdSqCLfR12a/hAuMoKbDeqO0eG8ANYO7QV1tTmbZCv295+etMGcLKgEdRD+ZknuA==","signatures":[{"sig":"MEQCIDVtOY/FOP3wjFpc32fGKLbX5ogMUjaMRWbhbE0HN+UUAiAWncVey8TVL9ilYdFL72VDzHR9CwSt8ZXtJs6mcL0Hjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498285},"type":"module","gitHead":"c82d0679675a2179ca291feeaa88653210d8f26b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.3.2_1773227809377_0.3764691765655839","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.4.0","_id":"@danielmarbach/mnemonic-mcp@0.4.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"ee99938cf1cca85eff8c6dfe2469fe83d4118f96","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.4.0.tgz","fileCount":68,"integrity":"sha512-IwRSo+i4S7yXvBbQWlV0kphjGtiZsMhS4lNsssAWie7vD1+GZ5remwsomHQ08Rvhp58oUt6P+gEK7t5LRlfKKQ==","signatures":[{"sig":"MEUCIQCZTC/HSH+Tfhzecist4n92zXGtWoLXvBqHJjW++Y2l0wIgBhdTO5mtJgNFaGG6lc3kfYi1Ci2D+NcD855UYpC9SIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499925},"type":"module","gitHead":"bffe53ca8784e463095613f11e35d0752c28cafa","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.4.0_1773228766813_0.8000032039825888","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.4.1","_id":"@danielmarbach/mnemonic-mcp@0.4.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"30095e54680b79deb4cfd494b604c848c58d9f32","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.4.1.tgz","fileCount":68,"integrity":"sha512-SWRnB2IaqUK7XsgaSi8XnHl2SHEN3jF1PelBMH+eHAihHBbcThLnPJjgD+0cDBVvOEd43jQqMFzmQgsK+lHSPw==","signatures":[{"sig":"MEUCIQDLDJzCk1LaEgbyERKZMxNags8OT+TcJFFI8Ifao3/XHQIgZgtkUCcFacv0U+qKHDs+6gpaT4WmvG5+7npiGgJa6tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503740},"type":"module","gitHead":"00185100ad70aa0326c030df8715ed7f42a5e7a2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.4.1_1773260648616_0.31336603904373717","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.5.0","_id":"@danielmarbach/mnemonic-mcp@0.5.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"9caa2e69edca81bfa6e7bec2d45b609e5fa0de1f","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.5.0.tgz","fileCount":68,"integrity":"sha512-X1GyntV+hbKJWSz0TV3OlmlJ+cfYljCfWZEhhfSY5oQp9YLX2kd1TMMb4QpekmF4Xoa1zhgt+xwuctG2lyHpRA==","signatures":[{"sig":"MEUCICR+fawN3KCtuwP76xNLMMqZo5G07nx0r2V4H1HCKYHUAiEA7Rj/zgCtp/2zsmENQS8G9Ht0BN+8xgaHZfVaIuLVngY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491457},"type":"module","gitHead":"e5ea40a748fbe8f743dadab7970c92f078eb28db","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.5.0_1773293513408_0.08356578612158638","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.5.1","_id":"@danielmarbach/mnemonic-mcp@0.5.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"c5667c5e47ba45ea472a8f818ab31b39f7f544f4","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.5.1.tgz","fileCount":68,"integrity":"sha512-yE9hGn5NpVx2pULa9+Pe7/FXfGJ+REyUtKC9XxCubHSHHVr+eKME6cmIPVT7tHBCiUuBmOY4updQwSm1Sd7Jyw==","signatures":[{"sig":"MEQCIHWqW5GS9gtlh9eySH2JnO7Pbc/qHO6Kaig9kQDyzTdYAiAh3IeIo3g0ij0bjz2gXxo8ybs2yZI/c5VU84sddgMMLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492629},"type":"module","gitHead":"13bc52099eeee482c625e36f0280c55ff6214b88","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.5.1_1773338431286_0.11763056565494079","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.6.0","_id":"@danielmarbach/mnemonic-mcp@0.6.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"fbc75a7ea3f58ea07a93890d7396ff64186b3eb9","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.6.0.tgz","fileCount":68,"integrity":"sha512-Q8AoyiIdcSiGyWQkC3P9N0DEp8sRcxqb7iJscJTYj4n2TLb5bFfzzBXT+Y2IHhno+CSv27fz7hn4IZ9NYiD1SA==","signatures":[{"sig":"MEYCIQDwiN7DBvEixA4gtenH1reIy5Jk8v7HtLot+PxaF3ypBgIhAJUQleu2QQn9iZhqfjSqpVLPOxOkueQdT/855XilFkm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":513024},"type":"module","gitHead":"b4426d6f99e587b22ba040da89ef8659c6f1c413","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.6.0_1773392878150_0.6099408600705392","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.7.0","_id":"@danielmarbach/mnemonic-mcp@0.7.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"0e178210c3f8ddad427776967fd5a8fff2f8419d","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.7.0.tgz","fileCount":68,"integrity":"sha512-woUafllLuwem/kCTSQpwZstkAV/ViXeMe4M9L1khp27MPUnRAVyumu+wghRoL/LVJyvflxik09d45gEtkI+qqw==","signatures":[{"sig":"MEYCIQDLW97DMt7aKb+ZLOhHBafNxmUalMoCP6m8Ou+m6Iay/gIhALBycd+/OWlGQ2HX+3od4PExby8qBTIOMIH5oMxyBysJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":528803},"type":"module","gitHead":"9e47378c991d4f30860b8aca3d6ddf3806faf5be","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.7.0_1773395897082_0.5388994097150093","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.8.0","_id":"@danielmarbach/mnemonic-mcp@0.8.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"00dac5e4ba51ee3479478e4a18b49fa17c7816e3","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.8.0.tgz","fileCount":68,"integrity":"sha512-JNIL/HYDUyboaBUHWuqhwGKQA2Fz7NdaLzsgIwSfgzqXKT0H1N6yJPdnW0SnPLJUIsjWSzGuBbAAy0DJOelbbA==","signatures":[{"sig":"MEQCIGTk4/K6TUimIbriS5knQPiZBSnSPGR4Io+kqUqBzuvGAiAsS3wWigJ2/7cOWe9bPzZLnMKMkVhvC0nV6pto5L9gMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546498},"type":"module","gitHead":"d45513219944f0b8a773c51d3fafaaa7d742eab7","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.8.0_1773494668842_0.3472823889342309","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.8.1","_id":"@danielmarbach/mnemonic-mcp@0.8.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"01d7ec24095602bd97a47cafa499244ed4b8eced","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.8.1.tgz","fileCount":68,"integrity":"sha512-/sRQXbrmqTqY6RGzkxDFlL9hr1A7Kh8/6hl4ndwikrpS9jaV4tOjo2+Oj1FvncY7qDsM2jyaEtd1nIOWNkMBMw==","signatures":[{"sig":"MEYCIQDFgyzOGagm8WlMW53Plk+f1UP/MkEEYbPBrHvjVnCi/wIhAM5Np1bdihY7z/RkyLaA6TkFYIG3xhpSpuWGo+yL4nRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546847},"type":"module","gitHead":"f03f00825d557ff80e17491dc6a50fe979c8d595","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.8.1_1773495843886_0.2640271075048519","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.9.0","_id":"@danielmarbach/mnemonic-mcp@0.9.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"d6391a4490833a54d4fb79bbf0842c37d8c806aa","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.9.0.tgz","fileCount":68,"integrity":"sha512-8r6JedSuLQNFAYZBFVCOSXylCFsIz63jFki5LgSEuyD9u7UOo1r5AHqLKiVib4H2IsYtPhDcOaLAMR7tKU807Q==","signatures":[{"sig":"MEQCIGwxVnUlJCwgu1M220dowP3I0B9SaublN1/C1mM5Ur8mAiAek6LMySZrtVGMNz4URgUBMvvSnHBgc2CW+anhqqec0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":551089},"type":"module","gitHead":"9dd1a8b1debac2a6b4a61f03ff7f74a900ed8b56","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.9.0_1773500837114_0.4294446556607159","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.10.0","_id":"@danielmarbach/mnemonic-mcp@0.10.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"1c99b836ca064060bb8cf17a119fe5c10e9d9601","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.10.0.tgz","fileCount":68,"integrity":"sha512-cIE7VCerdDps7g4ROTWtL6r4dsICQRe4yRrR/0cAgBE9q5KSVS0ORfhLtrIXe5aE6oHZFk/WtigdxEQcFwynbA==","signatures":[{"sig":"MEUCIH/tyXsInAfBsrQRSF2WfDLqzK5qixOQEzfDmppV0MY1AiEAwAU5+KsKHd9Z5Yw4Zm5ZXjhfewEnKktcsn7SbSQX1qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572727},"type":"module","gitHead":"d8cbfb10b0156842c3eb310e4b6f15a11fd669b6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.10.0_1773527487861_0.9215784185934559","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.11.0","_id":"@danielmarbach/mnemonic-mcp@0.11.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"a41836c71779cd41c6eca0f4c18c1c5d78521233","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.11.0.tgz","fileCount":72,"integrity":"sha512-hrcUnEELjGtbnBeLwp899MEi9cx1RiKUk4eFjOziHhIrzg8fAiblEaUdzAoxf3sA04iiQoJMaipLHLGB53L7HQ==","signatures":[{"sig":"MEUCIAoO+LH36vMFbD07eMu3cCgG9UyMT8prexDKpVxro143AiEA4m6IuH/ayJZCDDaaG/fH7cQgQ9jSWMBTagaUgbwuQtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579417},"type":"module","gitHead":"b617cd14daa6df031c0e4d628f985cd70022e210","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.11.0_1773530464843_0.48834020802747347","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.11.1","_id":"@danielmarbach/mnemonic-mcp@0.11.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"482f1748cd2388451e33d41dd37ba0ca719ace5f","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.11.1.tgz","fileCount":72,"integrity":"sha512-PB2Z7iC9yzfdFIdDL7MwUbZSiEHtwq27NQidQmYWH/Tc9iBhskw20wTphofzlTHRVojMtIS78xbq+4c5H4izUQ==","signatures":[{"sig":"MEQCIAOpJYFfhLpRwoW/vzEJ3XDGI8JUlRf9QOlGs1V09sq4AiBRe4c951LBLceICes03vy/A0uD9mHETQNVw7ojl5yvlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582612},"type":"module","gitHead":"a1c2e9e0b4219cc5cc32dc6bc4e98dbf6903f0b8","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.11.1_1773532744900_0.7727230814953554","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.11.2","_id":"@danielmarbach/mnemonic-mcp@0.11.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"f84bcb86b9025ca57c16491511d6a08bd8b57ebf","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.11.2.tgz","fileCount":72,"integrity":"sha512-5lUgzoKnd0/V3UqS0PAQ9cVxYyBpdyDZEmEoLQ/QqDLHXq4IQ/OsAbgBzW4V8rIrExBu7Z3yIYUyEjogSj409Q==","signatures":[{"sig":"MEYCIQDqglfOLF8x7CT4Ne84EpWQzQ6ATH/7zeaLFsNmRACu2wIhAKnDEQk70cY7DrR15MDM2cm9vRnKoDk/Kkz5U48pPW5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584528},"type":"module","gitHead":"5aa30925919dec240aa36c3540dc7102dcd1b426","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.11.2_1773562671046_0.22688321386193033","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@danielmarbach/mnemonic-mcp","version":"0.11.3","_id":"@danielmarbach/mnemonic-mcp@0.11.3","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"aab7c2ffb5dda59edfaea01fcd5f5c8dcd1e69f2","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.11.3.tgz","fileCount":72,"integrity":"sha512-XfS8MtUhKe46qTWKAB4lV8OSeoDyWzn0uKGwWisNZL22TGvmRTbsGA3fOFXhhIf6cIBTrFBEb9flELuA1F/12Q==","signatures":[{"sig":"MEYCIQDi0vMKPgAudWhIwnvz8jfAhWkvy7iopn6U7YQbyJExOAIhAOO+dmhFw7j8ASlXYPS031gHArfFXWo61Oc0hYVITbp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591952},"type":"module","gitHead":"ee7bdb56ff3f3524a1e5230e182e5ae81c7ecfc4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.11.3_1773586841872_0.14311893052404523","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.12.0","_id":"@danielmarbach/mnemonic-mcp@0.12.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"929f0852eec63658bbc6dbdc504688db8983adfb","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.12.0.tgz","fileCount":72,"integrity":"sha512-at66N0EDct77EeackEQ5PHprpo/P0d+Bw6qtOgxwVi35PW0NJW0/2THxNNdyS0h+2ZGnFO2XOQ0L2qDMkyH0pQ==","signatures":[{"sig":"MEYCIQDYGVHhpBo/n3Ce82kn8amz9tVc/NqR/gDrV2s9oX7xBQIhAKoR7BdeOtGA0R6WrJvos4ia897zeTlIAh6MIlL7t4xJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604016},"type":"module","gitHead":"90047d8d92b4015b5595da270a655cf354636d24","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.12.0_1773588408289_0.3664456189783716","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.12.1","_id":"@danielmarbach/mnemonic-mcp@0.12.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"a5749e5a6383c01281ae2cf3adfdbd58862b58dd","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.12.1.tgz","fileCount":72,"integrity":"sha512-XtSyP0bh6LMwNwhMOo0CP/VfuYi6Kuk1FiVqGyvhGKhsSLoEe8jxEbf0bPHr68PvLbioj8SSmsfUqhnWsVNrHg==","signatures":[{"sig":"MEYCIQDSNaVOZcEdS/XIVVzLjPOaUbeCbrl4dXzRD0xslLtpDAIhAIne2JYj2d5cWmeQGmnl9pKtGZAImBwHlhtai9Wx21AG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613755},"type":"module","gitHead":"c410b135a13fd0ddf0a9318b3c7c29cbe741fdf7","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.11.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.12.1_1773821120292_0.655646283865668","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.12.2","_id":"@danielmarbach/mnemonic-mcp@0.12.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"e5c948340635134107ce45beaf90044a75fd3141","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.12.2.tgz","fileCount":72,"integrity":"sha512-/xC55osE2ZqtJVzhIOp70t7YVOUNBareEl1//yLdyDaUzRTyr3lRNPY7yI6anAgNYpkZh998o584dL0y53oXAA==","signatures":[{"sig":"MEYCIQCrmy2O00LGUtcBjCwvsxYXjCIeEI16fGpqrpZCL7iBUwIhAKlMr/SxisvLbmFsZAa4IUxs7V2MwWlnaQJVkFiBjEKA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":614058},"type":"module","gitHead":"1dfbe707a57f1d7351fdf87788b4ca5219b7ed26","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.12.2_1773953332624_0.9911718765924704","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.13.0","_id":"@danielmarbach/mnemonic-mcp@0.13.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"40c5ff22c9acfb2af9282e1c7577f28354b13ac4","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.13.0.tgz","fileCount":72,"integrity":"sha512-ZMPGaJZYnTM+l8sofmunMLUIUVPpIdlIcIh8AOenzAbWky/Q7nORnlcCZz8lt9WjsgwDquWFsTvbZk9dMpCxaw==","signatures":[{"sig":"MEQCIC/zGqSTYf+9CHvOcTxeS+lzYfErbTBl70FIvqdrHEJsAiBbK+7Rinc0pxoQwUzj8lbXx/v58LnQdVSSUXJEx0EPCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615957},"type":"module","gitHead":"37463b121fa5f70fd8f8a2dcdf2ca9d9d41387ad","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.13.0_1773955676709_0.9550941837313733","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.13.1","_id":"@danielmarbach/mnemonic-mcp@0.13.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"b490bf76aa64218c6c9aa9218abe8d4cd878977c","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.13.1.tgz","fileCount":72,"integrity":"sha512-C61rEBjkzMta/k/Nx9s9a2AgYcHerLLu28BIDbUGf02q/Zay5uKGAfw31s9UJ5DWlD/h0sL1Ji3R67eyCslgWw==","signatures":[{"sig":"MEYCIQD9caALjuFkKCS+IhyQJhJWPrOOt2suslwvcxYp+TDD4QIhANvuPKQkUy2GHKPA+ObY9TtexKEDsoKbQ1db2riZqxyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627715},"type":"module","gitHead":"61dd4541f95c0d7884164512be35731f6c62a78e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.13.1_1773990203821_0.8135818595911586","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.14.0","_id":"@danielmarbach/mnemonic-mcp@0.14.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"cf25ed25b37373f895895e88bed5f20d2436c982","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.14.0.tgz","fileCount":76,"integrity":"sha512-9qSvE3QOrTJIowj53g2kfhIQmnWvOMA267tE8pI50Ye5l5x28YNiOvMPB+Eh6v801lDUvrWRhSM46cQR/Z+m1g==","signatures":[{"sig":"MEYCIQDWKa3tvtdNfBQNcU9VpuB2+3ueOUGM+3TP8BB3615ygAIhAKKmTq3wc6yP1WulgGa6q3i2dAPLSpv6FFCUi+dPxk0A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687424},"type":"module","gitHead":"f56de295f548c73e7e59e9cb987e1cd0a53194de","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.14.0_1774194764763_0.07562683701749284","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.15.0","_id":"@danielmarbach/mnemonic-mcp@0.15.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"8c2b0a7a83aec650d85c47fe482913c20bc1eee1","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.15.0.tgz","fileCount":80,"integrity":"sha512-g/yYpTRtEKEJoVXD3y0Z0L6oT9P8+BMEBMiokvmnabWVnCO2qM2ltR3vnYczmQ0jR/UylfAvrnxDNIysyje3ZA==","signatures":[{"sig":"MEUCIA/Mi34sVyOiC7sxxuN4efAKnawjS8wz+y2t+Ci9EmU3AiEAhXnqZz28Djq7R2yPaxmuA39oEKjhMYNPoTlpIgnaQ68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712417},"type":"module","gitHead":"01ffc22c03953e6936c0d26a07e740dff3f35a40","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.5.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.15.0_1774286104666_0.3775738582730952","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.16.0","_id":"@danielmarbach/mnemonic-mcp@0.16.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"6e049f078fa815654c249a77a60b668d25a0f6e2","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.16.0.tgz","fileCount":84,"integrity":"sha512-ua9cagn47uB5HZTDiZAhDfRnb1Bc7UQ0GQ5qlIFHf7avc0+GI2qTkYfmvdhkYiy14qQxe33kVdE6JnkX0tBbYA==","signatures":[{"sig":"MEUCIBhdJHOio0whWa211jtlK8YAwzscCLEzbLmTTRWwgWnVAiEAh+LdmfptzlZ27OqsEtbaymmtxUno+honFEFNP41y8Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757212},"type":"module","gitHead":"ec12283e78b777ab1d72599f2e08fcf3614ab6ae","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.16.0_1774348431219_0.1734738190275258","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.17.0","_id":"@danielmarbach/mnemonic-mcp@0.17.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"49e093ac58cc2a73ebd567c87a3ddd89cda93118","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.17.0.tgz","fileCount":88,"integrity":"sha512-H3Jtvhx36UG/SrDxZl3V7t40nYl//dSCWvIy/TZz9VTG3sKsTdJN9uSYFh96X5D6gNHNBwYO8n49f1gk83mYFw==","signatures":[{"sig":"MEYCIQDa7sQ/vpJSBhFwoQUTVbvXwPXYSg7bcASFPzgyn7diGAIhAL0aDM2KuWUR1AsUljsQok1V51GSXvNV2yWhaBnQF+aQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778677},"type":"module","gitHead":"90fa30c8a5930e996f76e98d9543336a7d6913db","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.17.0_1774452481460_0.9933527069362114","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.18.0","_id":"@danielmarbach/mnemonic-mcp@0.18.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"599ae6a10394fb7008fd096928f73837801dc899","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.18.0.tgz","fileCount":92,"integrity":"sha512-Pd3v8wt+J5w50QfGSUJ+xcbjpfty8wQDaM4ha4WNd7jvuOS+A1ehhIlMkpBd2IohASyYNOhQccB4Gfg99gntLg==","signatures":[{"sig":"MEQCICkMJRIqoqnifub/IG2JhDOaGGMS7uS1rFCy/DXou+DwAiBmPacJ+M8WfC0afnYZdtwu3ei5LINY4vvP/ov6LEb79A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":816084},"type":"module","gitHead":"fdaf1ee980d714d62f558a2b1d2c47aeddba52b4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.18.0_1774596581592_0.7037337551698324","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.0","_id":"@danielmarbach/mnemonic-mcp@0.19.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"6ea78e8c3023ebf22995884c487f66042c84c4bb","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.0.tgz","fileCount":100,"integrity":"sha512-LG46UmzojrYpFSmI8FGkzHzvlPDYDcIeAYBkVnVi5F+4QXZBFOBFCF5cMuTmCOl/ivlhrfSbCigOQCZ4S+SG+w==","signatures":[{"sig":"MEUCIQDyJr6MENNBeX7gntTijG7Ufsh1BifNc7gDguzai7MMxwIganSst68wkuW3L5xh3qLhzgll2UR7MKyb+R68StVivAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":865020},"type":"module","gitHead":"f33521a1b69a205470b72444a8b2bebb2041913f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.0_1774715586413_0.486531892351572","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.1","_id":"@danielmarbach/mnemonic-mcp@0.19.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"3c73cec7f3d9fdb46a299d3b147f5c9dff6729c1","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.1.tgz","fileCount":100,"integrity":"sha512-3iM4lVD6LcdtUbQhjh23CBt9boBFb3UVTxjWRsYAGHj/0+hM6kLBjNNWCaCmBGmPU8Qz8m2vK+5vQd/Ym2ECvg==","signatures":[{"sig":"MEYCIQDuPlgG3hNKOV4BrnNgT6C4WEYaKKSaCuBiD7yJDgAuPgIhAPO5PFzjaeYC8CXBocxc+iVajHVGALEsI47pFdLC+/Wp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":870732},"type":"module","gitHead":"44f1b58087fd8e05345af68bd042262010ee4c5d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.1_1774733460219_0.1295080759086158","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.2","_id":"@danielmarbach/mnemonic-mcp@0.19.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"3cdf20ab8ed0eab72f4c47b6038c4b927730e377","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.2.tgz","fileCount":100,"integrity":"sha512-wCphu0xNR7rHw9dzfu7R6bHhY6K9oR9D2uURxD9dJH2w5cEV3G8k91SCmNpijGKOUBs+Jz2hG7aAqRKT4Pk/YA==","signatures":[{"sig":"MEYCIQCX9C5jfk40vMSPv3lECuL7OhsKBCkQ7ksPzboJVLdhTwIhAMC3K95Y2w1kINjq5W4hqcBOMrj0XSdDugCoMVR1u122","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":871264},"type":"module","gitHead":"5d85de684fa27658a764e826bd4637764a795a65","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.2_1774737296062_0.660532579342894","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.3","_id":"@danielmarbach/mnemonic-mcp@0.19.3","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"22da0cc34612ad4803827f9085baac8ab58ffd1b","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.3.tgz","fileCount":100,"integrity":"sha512-OTwcJhO51drWc4yooaqAVWBsx/USz3rB6rIWSVftiAtgqbqsOHLqtJbQ0T7+AM3hRWFhkAM8zt0aX9n5OhPuAA==","signatures":[{"sig":"MEUCIQCmOkcsXkKnLtn6yIu+aEqC6DlwJpz1WV5QD3U2Vs2rlgIgWy49Sxm9rtgPJhRiX8caDtXnm7Wcyc9qFYARWI/slEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872797},"type":"module","gitHead":"65008d0f72a0bde8b051a3cdeb9e3bf1baa20638","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.3_1774790811648_0.8694992252694071","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.4","_id":"@danielmarbach/mnemonic-mcp@0.19.4","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"3328f95673909a47cf488e5a61dfb1dbfc694f66","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.4.tgz","fileCount":100,"integrity":"sha512-FxvGqg2Dzy9y3yGrbCuUDAb2iEIS8H2fNF5VE1DMYXrr8EPDEgyBlWLMhF9Uh2m6PpOxGhpiCV0ZFOjD6PNeaw==","signatures":[{"sig":"MEYCIQDEsB8E2wOtHz53R54mMIKy1m3Jz4fnbfTfQJUaRC7bDwIhAIXfhkRPCaw6PZIBIg+MErFp0jav7eoOjm+ZaBnvmnEA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":873140},"type":"module","gitHead":"b1c6c3a6a37601acbccb66420c8eb82ffc67cc4d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.4_1775112602087_0.7848718900749905","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@danielmarbach/mnemonic-mcp","version":"0.19.5","_id":"@danielmarbach/mnemonic-mcp@0.19.5","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"4c727e682530a2d499fcfebe6122a58160aa5a7b","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.19.5.tgz","fileCount":100,"integrity":"sha512-rNQl5I0x1My+cMmGojrXehXL5RT2Ifn3KNCDXusw5wbecmzJv8DvGj+3ugt4yt1cvfUy26yeUqUdX9KQnAa4uQ==","signatures":[{"sig":"MEUCIQC2FUAbUYxNxy8A2oUzzYwq9kSpXlr55S2o61FyFqesIwIgFtJue7lHTKUs3YAfSWjUv6bYOMbjpJcWOlzgIpxAzS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":874989},"type":"module","gitHead":"ca2e041fac93c1362607fde08c02c00d3b736649","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.19.5_1775335540502_0.7658762598520596","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.20.0","_id":"@danielmarbach/mnemonic-mcp@0.20.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"3f7e722ad920ef900805bedfb26189d4a313f291","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.20.0.tgz","fileCount":104,"integrity":"sha512-Xe+CdStMkS17mpvgQaVXQZ9Y8hDLEostZ4oFkY5vbs9ZF6SowKivO9zGzjC2a7/pmjjOj8r1l6QgT9WkH8sOTg==","signatures":[{"sig":"MEQCIExpC1NSkqlmwKwiscZeyjO5qY033vKMCjrBdREzjL/wAiBvVJ7KrBgzilnKCr94U2IP4oORBeeEdsyAAtoyYP7RDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896157},"type":"module","gitHead":"baf82dc385cff57206171152750315f36d7f8121","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.20.0_1775340120255_0.8905840933279057","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.21.0","_id":"@danielmarbach/mnemonic-mcp@0.21.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"8272d4f22529bdd778afe71b99fd8bd559b01274","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.21.0.tgz","fileCount":104,"integrity":"sha512-+y9fHaEHh/F8NKlG95C1/AVKEoBNVhCaItBdr0nloukCN7RNky7Hal2VFfy2Fml7IvtRWQu7bKf7pXhh8vYSng==","signatures":[{"sig":"MEUCIGNzxld9Oa++7UPWSzPXBEP2/P4RHQgyHb4yxNBWfzq/AiEAth2KKNJjRCIuM8cgIaDCskPCbqZQZ+31b4Xqy/7Xx5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916526},"type":"module","gitHead":"57a152895c6ea226fe5cac49d4be6935b386beec","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.21.0_1775394610275_0.9189365820366595","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.22.0","_id":"@danielmarbach/mnemonic-mcp@0.22.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"261b44a17f4cfa8662659a098b2f0c69b59deb59","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.22.0.tgz","fileCount":108,"integrity":"sha512-BP4O504vB4CMIfGo94HiW4HvjCWxSIhmbTzOL9WsHk6RHo8Ub8ko/wub5SbFtJo3jixX5FxCvDywjznvIWl1vg==","signatures":[{"sig":"MEQCIA/SJlittspkQJ8h+1vTAn1+dbZyxfVEfkjTtlpVytW5AiARgZbpZEEO3+H3xMmTRZwhW5MvhX3isIwEJaD1iELmzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940459},"type":"module","gitHead":"cff475c11f0d3a023464552bcad5ce16efa7c25b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.22.0_1776105605481_0.41098663835630034","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.23.0","_id":"@danielmarbach/mnemonic-mcp@0.23.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"ce4045d70dcf96a5a1738982d452bd2c40981d1a","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.23.0.tgz","fileCount":108,"integrity":"sha512-gzFElSYYeA99VBdorr8o3n9c0C7N9mpqrKCMprUtGZxvL/zOduM+1hlgE9s0SN5O4NC03bA8kx6CPmTz1sgWBw==","signatures":[{"sig":"MEQCIHUi+k2+c8esupAQy1JUApDnLiTArpnMIr9wXYuTkyT2AiBNcGdswgp8NKp8AuYfklfuAs/M32zBRDPiO3C83K5y7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965271},"type":"module","gitHead":"a8fe01dbd4359faab0c78d35bbd268d1cc49dc85","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.12.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.23.0_1776456737100_0.6137874321941503","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.24.0","_id":"@danielmarbach/mnemonic-mcp@0.24.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js"},"dist":{"shasum":"cae2cb746451d7c207b8cb547176020ee105637d","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.24.0.tgz","fileCount":116,"integrity":"sha512-/i3XlYoe/Qa3EfouViABC8GyndbKMGlbZWbFYm0fqLe8h+Gi8Ev9LGnwBrwgxEm8LTrJ3z8ke4tEV8tX9HYnoA==","signatures":[{"sig":"MEQCICjyrkXjbcjPfWSHtOcFdkMo9WbyjnH+ujLKxPzT4vGRAiB3AYpoAzrh48+P4R/YLeGOJBHUR5rzxHU6i7qgFe/GrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":983980},"type":"module","gitHead":"2cbba4ca95bee7baea2678ff91367dfe22c20a41","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.24.0_1777030883829_0.2323142886194116","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.0","_id":"@danielmarbach/mnemonic-mcp@0.25.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"9063550c8d5bf4aea6134dab621f5c878047d4aa","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.0.tgz","fileCount":118,"integrity":"sha512-uLTf6Zl188tqJ6EdscG3PwXKcobSmXB7A9GHzGdXN0ElVz0eas1ASuhytxe/vrjbdC2iokkhy1zI7NQeIj1kAQ==","signatures":[{"sig":"MEYCIQD9+b3Ro/syzszJugSt+lb74wsBsFHqWKBd3LxU0Xya1gIhANiLfuDGxcyczfxbfUTpIcoKIerrpswhC1G6vjJDqESQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1014968},"type":"module","gitHead":"3b0832ef1b7880050b1e7ce4e3893e9d5c55505b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.0_1777052946846_0.11624750346004031","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.1","_id":"@danielmarbach/mnemonic-mcp@0.25.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"bb482842610b4313b20e90331aeeb617d08bb00a","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.1.tgz","fileCount":118,"integrity":"sha512-dZtofDFgwyPQWD9vDzsS3GBntHLklgfPPmFDfMeQD/zTgeJnKioWN0bsMgWprXpINCBzQEsBhwfBN3XwcJg51w==","signatures":[{"sig":"MEUCIQCBpuM360lNuv8VpxBF7QO62G0W76gQ0d6wn/As2ffExgIgRw5Yo54+rHM/gjxXnVAfkspuJR2CxH6048ORDtmU84k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1018160},"type":"module","gitHead":"4a74f437f0662deb9ea8e8026ae5f266772f3d50","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.1_1777061395720_0.306973738143117","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.2","_id":"@danielmarbach/mnemonic-mcp@0.25.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"5b371941932c4133550d21db3b740e4e34be6e71","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.2.tgz","fileCount":118,"integrity":"sha512-VFNy9ZO6QwmDO67bGlyefN3WwNI8BxeoM817X3xQ7trf5H6bbIuN4viDC7EJnXcD9KR9fH8yuMvvWMTm85mtNQ==","signatures":[{"sig":"MEUCIGq2m2VSQ7i6ROSSDNAG2ighaMCEdmrJTpb5eVg1FPqXAiEAy8jrMljUtEXOQFErkz++wiecuEH9bqZSGUZPKbvYuFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021131},"type":"module","gitHead":"93a927b230933fd71ee444fb140597b2ebd32a62","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.2_1777066095184_0.8277062511576438","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.3","_id":"@danielmarbach/mnemonic-mcp@0.25.3","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"5a356f09ac9375aaf4629b288a802757b9e09ffe","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.3.tgz","fileCount":118,"integrity":"sha512-Hwy+GM7LnF9I9ZwFDFKo2YD7NHBI6fIkKDzzcK7wL6T4BOlTerpGQ0dE7g0t4qoKdUx6Imxo97hyRpLfflHBQw==","signatures":[{"sig":"MEYCIQCA9XaYVki03gD8NbhkUkrzrW2ukk+RDMjgLOQxEdNkuwIhALk51EljHBH0z1VE3UBJk/7gLYQTMGqX5LqSP2B/UUxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021383},"type":"module","gitHead":"2fbf9be9f9321c5cae98e3502061affddb235573","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.3_1777069635360_0.5039259158761427","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.4","_id":"@danielmarbach/mnemonic-mcp@0.25.4","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"06c774cf25df532ca708a5e79335f18988932fc6","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.4.tgz","fileCount":118,"integrity":"sha512-UN+JeIh7hNA0OlOiem0314ZlxCAmd1OFqKoIiznZ4ZmlUR39mW8yNe7wFPyxtVVfyXtzmNeJeT7ALt3/ukiJeA==","signatures":[{"sig":"MEQCIB1ombYrcJedYGd3HYY1vR3oFox6uWFB1Qd3CVtdSpsxAiBTRvFuEpS1O4w4u2cIt9PWCV/CoFRgbofn229Xmwd+iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022128},"type":"module","gitHead":"dd89530c11150e42628ba41d3343244dcadef048","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.4_1777071538797_0.5810680744545094","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"@danielmarbach/mnemonic-mcp","version":"0.25.5","_id":"@danielmarbach/mnemonic-mcp@0.25.5","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"c2d217d9af2c6c3d52b5d99dbe0472ea01c0ceb6","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.25.5.tgz","fileCount":119,"integrity":"sha512-MlTCBCSwaZLuIbwux1OpqBGMGNrUqufqvbbov78Fl4UbfigdgEx48Ae6CmxYO1c87DppZ1+TzTF2p5RX2y91Qw==","signatures":[{"sig":"MEUCIHxu4AN/hgaKX4XID4mOkDehS49HxuGcXZRV2r7rx522AiEAsEy8/oOqnEIXCqBVs05Mx+7AOEuJDwQAPlZJRJOHRWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.25.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021910},"type":"module","gitHead":"cf68a18ef2634d0457d37d5e2bf975f202de8e8b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.25.5_1777149144487_0.4561896211633878","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.26.0","_id":"@danielmarbach/mnemonic-mcp@0.26.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"83c86c3e7b052c50bfbeb2a0c04736e4223d2714","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.26.0.tgz","fileCount":119,"integrity":"sha512-0g1HaVYnAhs4+P+dtGmbBndwnhnmwsg/cghGiVy4+iX8lA4h2h/6w/N7bied+gvZT+jB2s/LoNpWHES/KoGIWg==","signatures":[{"sig":"MEUCIBfDEGw/eRoHr+TDtDXAd+pKQ7rVi+3rZAdWy4fOJKJOAiEAoC7ktTs7S5Ytztdv5DzjOr39GNlXZt7I+AvFLncY25g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1055660},"type":"module","gitHead":"6b791100892f5ae9c7c4c92ab11dbe1acf5a48a5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.26.0_1777154819493_0.7494699329421577","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.26.1","_id":"@danielmarbach/mnemonic-mcp@0.26.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"0aa05ef4a2db18d3215e59b89e75f4f62c4780c1","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.26.1.tgz","fileCount":119,"integrity":"sha512-qT4H60P+MYLmyTYPBURckF0utEdTNwPmZM3yrll1P9AyyOZZP71aepxTwjrd9TlrKIG+HD+4QI3T3a5XptY0NA==","signatures":[{"sig":"MEUCIQCTMF4vp8Q6tGN7bNrBtlExdneOoI2gMXg1msMNH7XOBQIgJZMM6ovGhcgVIqDvZlwQ51hoZLKlEFsOnusHiVRijxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056877},"type":"module","gitHead":"0d2bd72eb88bbdc1fc2624c5b1cad42f5ab307da","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.26.1_1777200609212_0.3948473538661854","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.26.2","_id":"@danielmarbach/mnemonic-mcp@0.26.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"4e9a7a2a01afd63d4d2f889d30fd06df9c295f32","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.26.2.tgz","fileCount":123,"integrity":"sha512-Ytw/5kvaeHC6+7xvw2+oYojUhxiPoLabVAWzWUOaJMt8QtrNZh4wpr1FbF6Out35slDYbllfDn87QPu991bhAw==","signatures":[{"sig":"MEUCIQCVkyJo23eK/+PPPqcIiLnIn9jHlavaoozVlAeXQBU+8gIgDNUReiEvp587YOqLaO3Cied/FlJvgH1QwB/3Ki4WzAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1069326},"type":"module","gitHead":"085cef917923f4a0b9eb14c7cfa7e642f809120b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.26.2_1777224636739_0.038901501551853235","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.27.0","_id":"@danielmarbach/mnemonic-mcp@0.27.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"2da668dbd179cd3f6b08561db131a67b1a49d19f","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.27.0.tgz","fileCount":123,"integrity":"sha512-Of98lzqAm8wmr+0qfFejspwzVHpj1Sg3Ym8mCkm6xu/7JyDIzmW9h282Rak6T7kBZlHkDBeE3SS5Qmp03rOuHQ==","signatures":[{"sig":"MEUCIGhmqweafwr/eRwRKPJbqRFJBXXRThEtgdDeHWeXaFlMAiEA9fjf4e98cImlSK4XoPgupuvbo/I4Uq3tr/lJndJg6yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1115143},"type":"module","gitHead":"6e2dd292c545fe5367f862bf7c060deefaa7d7b4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.27.0_1777382875863_0.9764604672401582","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.27.1","_id":"@danielmarbach/mnemonic-mcp@0.27.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"c4cad90486b2666d2789feba65545b5052de9f55","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.27.1.tgz","fileCount":123,"integrity":"sha512-HyyP8nKSNBXnUwzZP+M6dzGCsPb9yr5gGt5w0vng4zyS0iE8VtpZVsdfXk2y7YIDtmrcJs38oh0wb/dFZ5l45A==","signatures":[{"sig":"MEUCIHa0JmKW/aO56SOnmXw6xPrcJEbniEZwID/jeFkB1COMAiEAvQJ3GOiIJZ3I3cI4HZrUVED/m94Qq6QlF0/aoVBgr/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1117593},"type":"module","gitHead":"a8dc0905704993cb3bec327a6ff8b2e17ede58f5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.27.1_1777397600038_0.9143282889400994","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.27.2","_id":"@danielmarbach/mnemonic-mcp@0.27.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"d81d447e18fd9bc7dc6e14b18b6a78dfddf29514","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.27.2.tgz","fileCount":123,"integrity":"sha512-N+pOi8qd4KATzFXojhm/eq4R0p6yjc7bnP2s6cc+POufD7Qt0wkp0IZ8Qtv7n+3U0tHdpBD7xTl6VieokkaoVQ==","signatures":[{"sig":"MEUCIDBsFk+ZY4N+vStnis4ubC6PpL2QekB0CoarnoogQZzwAiEA4lqKBjNSDi4kMtpSMjD3hfkNW1a5ErtHWX7c9cXd72g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1122860},"type":"module","gitHead":"7f6451b8d39838e2525ba3ca28b399b7a98654db","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.27.2_1777647467228_0.9380729920694892","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.28.0","_id":"@danielmarbach/mnemonic-mcp@0.28.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"69cd354f5879e53840dce0846076445b1c320a19","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.28.0.tgz","fileCount":287,"integrity":"sha512-QwuTgXvYwaxZSbt4LIqxWSx9C+Wie8iqb/KUSdyp9wJJwkXgrQ5Ct5570sI/JOQmE/8CpoPjH0hsnvA1dzEuDw==","signatures":[{"sig":"MEYCIQCEAjl9FTx+DvkNZjJhoPhaMq/t+KvJxbrj/6uK5KtEwgIhAIQh24/ZtMbgNo7JI5GRSeht/JlkrdzfqGVB/Q5iwiC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249044},"type":"module","gitHead":"87b425254755ef7b516fcc1027e9c84313d3395a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.13.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.28.0_1777803221862_0.030189250961035086","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.29.0","_id":"@danielmarbach/mnemonic-mcp@0.29.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"95583d03984565a2a48bc52c599237f9e8348dc2","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.29.0.tgz","fileCount":291,"integrity":"sha512-jAooPPjTfZDe9dAdYs11OLMXexoDtpXz90MP7MfF148gVdcCgyOM//Ua2ob8eWe4/z4ox4iXsFllOUbIQCgG/g==","signatures":[{"sig":"MEUCIQC7aBuU9/0szzxjo3lQRL8kDF07f+Iol5POAU1q4LhpowIgZ5sVhXLD3RVLWFgAD+OoGcaMbCawZu96npphuVTKsSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1296313},"type":"module","gitHead":"8824e64a87d5cbe09f0fcb7478b76be4e29fa5c9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.14.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.29.0_1778357698499_0.16546499584865337","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.30.0","_id":"@danielmarbach/mnemonic-mcp@0.30.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"c81550592a4e369064711a294af69bebff257067","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.30.0.tgz","fileCount":291,"integrity":"sha512-fRRfzPeRUeDuq9RgtBvfhStpWqS1MITrUCMFXi5KIPR1F3Xc716/qskCvR2ZyjkdhnL4/jztL0qAhZUxSMyEag==","signatures":[{"sig":"MEUCIQCTM8Kfl1zFK9NN6hCuzb8LoP3dITY4Nqi+xbO5I37kUgIgEsnzvce/vyzz17zcuOWfrwK9YD9CJEXFh5a+2jF76yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1296436},"type":"module","gitHead":"0af9012014c97ab202000d67ca426de88cc47d6f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.14.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.30.0_1778368360303_0.6519211115027754","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.30.1","_id":"@danielmarbach/mnemonic-mcp@0.30.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"ebc447f280214856f1d57ce4138b013f644ba943","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.30.1.tgz","fileCount":295,"integrity":"sha512-CDdmrxU3a3ZjfDCN+ZkH/WFkqCt8rmDqJdoRUtKoKZVdaUlMMhaaAM0x680CB4x23SzcmtxkdRMCmcnpFHssnA==","signatures":[{"sig":"MEUCIAemM1PSpY0668s96HgU/6uhut1JHRF9fRdygg2xD+U0AiEA5Wnfp+1aWJgUad600JZfM0TpejqvXRUUuEfByt65tRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302483},"type":"module","gitHead":"606aa9bc8c539dfebe9681d68740531e04174b1f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.14.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.30.1_1778496659195_0.8247214035972037","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.30.2","_id":"@danielmarbach/mnemonic-mcp@0.30.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"0f85a714f7c1189a2bcb7d8c953379efffd5d1b9","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.30.2.tgz","fileCount":295,"integrity":"sha512-LvnO7w0QTGZoxWEs635LFLQE4tuUvjbbiirNPOlwejgdU2yLuHAMesh1b0ekEhpxcnqKeAIVyrNdlE21tHjc8w==","signatures":[{"sig":"MEYCIQDQjExBIwF3YFBetNuwQ/AArIMnBuG2IeY2hYcF0e0gwQIhALSm1zbsrVm9cN1cdhEjxjy4R7F+2VpnaazSGP+ilqTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1297359},"type":"module","gitHead":"f2412bcfec77613210160031aa07ba8896cb19f1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.14.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.30.2_1778524892694_0.8570648273837855","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.31.0","_id":"@danielmarbach/mnemonic-mcp@0.31.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"5a56e09004f08d95614fe023c3b7a7d9d690ccb3","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.31.0.tgz","fileCount":295,"integrity":"sha512-Q2hj0IPndOyy5fqL/qduls5DdSl1r0p9cyMhDSSO9XRkDEMHzkLExCEjymvbbHTv2aVRHvMsO6UPrzbYMl+uQw==","signatures":[{"sig":"MEQCIEuYT7AfOXaXmnh7rz1hO5P+7RU4+xGaFcPgqpmAX1jiAiApr82CY+BvBcg6kbPIWFTyvM4EXa7nNCCPBQULThcVkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1354942},"type":"module","gitHead":"eb5ce1a5e13b00a814e5b44d1d0805e161103bcc","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.14.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.31.0_1778653659382_0.5509691144385453","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.32.0","_id":"@danielmarbach/mnemonic-mcp@0.32.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"e93516a481a4b2c0d1e39258f4da6b380676a862","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.32.0.tgz","fileCount":295,"integrity":"sha512-ngpAtCpYXCj4dHKYJy7DOumCr8acl7ITbMPxdKyQIDpiwN8a5nCVaAfOy7ezENl2FNkoxQcDJ4CwE6sNedpwNw==","signatures":[{"sig":"MEUCIFbAC49yk8toheW7AFv6tXdusVPD9q7U183TJ9G6NahNAiEA/qxx3KVE+YtZ0MavHArGsAggnazJwYXXwagpOV8O6uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1394883},"type":"module","gitHead":"3bb6e6c46dc667036f0a8db68f8da2660f1e2bb3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.15.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.32.0_1779397847385_0.050576956206806134","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.33.0","_id":"@danielmarbach/mnemonic-mcp@0.33.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"47c6611f42c758da7ffa9b79fc208e5930bbef75","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.33.0.tgz","fileCount":319,"integrity":"sha512-1q+o5oAde7BJoOGTM7BG09QxcCR0z6ziyryD0hEFDBBB8Kq1rMYFvohpXyaNWch2HVNdyPrJjtbTaEfQR50TwA==","signatures":[{"sig":"MEUCIQCRR84O0RuOeASOCK0ABE8cH6JU4cC6prI+hlHldNrkuwIgXU85SA5oVHIceExYNTA4nnyaEmLxSxayyDrsDs1cx14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1580432},"type":"module","gitHead":"b67996e86bd30c2fd3d9e1e3e48f46a7f108d369","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.15.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.33.0_1779718392050_0.760881239884114","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.33.1","_id":"@danielmarbach/mnemonic-mcp@0.33.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"2be7053e6f17472efd4fb2cb05909fcd59183293","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.33.1.tgz","fileCount":319,"integrity":"sha512-7lcQkWiNJBenLb6gNnbi5RPYfecUz++3istv70lZ/Yfbz5Ad62GjGFx+cNelAVGu56OP4J/kB5UI7l5oAlxySQ==","signatures":[{"sig":"MEYCIQDev+DnJh+8X42TLKOBZr5w6KXNzWX+4oWjMChIcw5biQIhAM8CRUbYkK0sn1GeYSNP+3fSIGtPpwyLf8Mistd6HsgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1580777},"type":"module","gitHead":"8de431321bc879f39a27f740df880858c89fa5a3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.15.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.33.1_1779721764683_0.22440017351458952","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.34.0","_id":"@danielmarbach/mnemonic-mcp@0.34.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"283a43f7163496367aebc11c868334e33303a8ed","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.34.0.tgz","fileCount":319,"integrity":"sha512-myhnui9bHQzAg0Ja7zMSsp1rMlX2moA3l2pPQD45zuVH7PZvBbs3q8JxP4RXrvYSekFS9u5s1f8kgMlMVrmeXQ==","signatures":[{"sig":"MEUCIQCNFuKWDw7CF6l6cGbpCScs5fng6qd7QqFHLo6GvKGm+AIgTrSFKxyh8D7OUTYb8Mlx5PfAFIrgD7Jl3c0eHCvCQKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1586655},"type":"module","gitHead":"a3b27b4383bd772e788e6cfa0229e321a2cf8706","scripts":{"dev":"tsc --watch","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","prepack":"npm run build","lint:ast":"ast-grep scan","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.15.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^6.0.0","@types/node":"^24.0.0","@ast-grep/cli":"^0.42.1"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.34.0_1779729104071_0.7565018691951069","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.35.0","_id":"@danielmarbach/mnemonic-mcp@0.35.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"b906feffb2722142cbf83e5affb3ede0621fde33","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.35.0.tgz","fileCount":319,"integrity":"sha512-PoabSQvC1orXpXGzZ0qVP+t5jqt4TfaJArQwLMHuozZKAROU16cTyO8GWfqOTlpk9/UhzvhAeKdEaOwz5b3JTw==","signatures":[{"sig":"MEQCIGx8bWLba7ashLvGbOzMNUUIf06glvUK2YISgv5GZFcIAiBxjhti+txOdDRGElCarzE6/WwcnkQWxMvEPhXiOiPl6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1613802},"type":"module","gitHead":"9e5fe223204a15a623342754c4b6b44449cd2097","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"simple-git-hooks","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.16.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"^10.4.0","vitest":"^4.0.18","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.0","@types/node":"^24.0.0","lint-staged":"^17.0.5","simple-git-hooks":"^2.13.1","typescript-eslint":"^8.60.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.35.0_1780292831950_0.10184739324136438","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.35.1","_id":"@danielmarbach/mnemonic-mcp@0.35.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"8c66f85f930792442fc5e98f603e986cd1a4cbeb","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.35.1.tgz","fileCount":319,"integrity":"sha512-Hj5xXmXGdbH1gb2419CBvJP6xYiut2/3ww6xsH54ov76qYVq3DoZ7kLe/HGzrTDQ0agxAlxQ0sYWi2pxPbcoAA==","signatures":[{"sig":"MEUCIQD5/ZQnqHeVrUybJQECkhTxC56WeaYSq6GR20WRCCMF9wIgCLuJaV60KnxW3eSgLeCL6Iys3kT8CP336oHgvm1m1kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1613884},"type":"module","gitHead":"7649f9fe64070fa83efe0fef971c80474b53f9bb","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"11.16.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.40.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"^10.4.0","vitest":"^4.0.18","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.0","@types/node":"^24.0.0","lint-staged":"^17.0.5","simple-git-hooks":"^2.13.1","typescript-eslint":"^8.60.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.35.1_1780318788664_0.06087297046274509","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.36.0","_id":"@danielmarbach/mnemonic-mcp@0.36.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"0b6d13d76969ea3ba6028ec50f1ea86c313a3745","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.36.0.tgz","fileCount":319,"integrity":"sha512-LA9ulDS/8f1e6kXdPsLmTJICsudpwMkHBeLYRZkFC5IM2k5Wbp4touTIRnJVsPa9vkK4dobeSQw/JiYtlvqXaA==","signatures":[{"sig":"MEYCIQDDrG6k/gHGpdWMcAGLABU5rLRnozglxN5xE47HooDEMQIhAMztUOWj8kdZ9+p2PdeoEWj30QHDekb+htz+Vfujw/Vb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1643446},"type":"module","gitHead":"3b39a38eaa9a05ad94001a268f507db218138fcd","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.7.0","vitest":"^4.0.18","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"^24.0.0","lint-staged":"^17.0.5","simple-git-hooks":"^2.13.1","typescript-eslint":"8.64.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.36.0_1784575296266_0.755940718317182","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.36.1","_id":"@danielmarbach/mnemonic-mcp@0.36.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"d2c2fc3f7cab5953b58ee8369c7bcec1f09fbace","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.36.1.tgz","fileCount":319,"integrity":"sha512-29EH7XQPpF5fPJknHDlnGtUHx2JVHA7zPpxN9ilukfxFN+5V82yWwF6YAuG4aRuRhMDbjB/4w4btqFoGNhNA7g==","signatures":[{"sig":"MEUCIQDxPRn9tbaJWhRM8KXHqFiraY+Gn96M2zW7puntBvc3sQIgD6kwZMR4Sa30rJlNvl/hRWMvhnKOY3vd2muwDuyXb2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1643577},"type":"module","gitHead":"188aadc4eadebbcd3031ca1e83320d4fddd3e2d7","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.7.0","vitest":"^4.0.18","prettier":"3.9.5","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"^24.0.0","lint-staged":"^17.0.5","simple-git-hooks":"^2.13.1","typescript-eslint":"8.64.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.36.1_1784579938481_0.40014472131558176","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.37.0","_id":"@danielmarbach/mnemonic-mcp@0.37.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"8b2eec10b666b12e2198ab47597d37e9b640b592","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.37.0.tgz","fileCount":319,"integrity":"sha512-Q5LFc7mqksrvcp6WRcF2fLyT8uH6INYDIEIfXXKv0OH1m+w0pBCNCmDO46anZaqKeUVY7vgB5XWkPCUXT4rAdQ==","signatures":[{"sig":"MEUCIQDGNaeEjUTVAsJqmmwqP6op7jPTgUprgfQkgBEeB1JYVgIgM2kYQUOCuVb62CDNuvkwMAxYS8onIyJMH3iDFEsHxPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1643959},"type":"module","gitHead":"e6321f6d3b2f2a70971000e99c95ac6c93180d0f","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","postinstall":"patch-package","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","patch-package":"^8.0.1","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.37.0_1784970818781_0.5770887483478166","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.37.1","_id":"@danielmarbach/mnemonic-mcp@0.37.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"b63f3d00ede92b430ded92a88a903300b209b6bc","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.37.1.tgz","fileCount":319,"integrity":"sha512-1Ii0Q5ZByR+z6Pu0RRKBrUHP+Eco6yvjQcQUGiTUYti/FFBRySBVCjGf3iXra28CBBlEM8x58lyWb+2MVA/jDQ==","signatures":[{"sig":"MEUCIQDDkbksnGrgEFVqEetYgMh1jXCZQuhGn4AtV3RBtntGmAIgWqfdDzYCxA8/7mk68wWHKIcqajgEBL8SCHqnq0vwxl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1647708},"type":"module","gitHead":"717ea3fcbadc37a67f19e8db0ccfb2642327976c","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.1","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.37.1_1784972243992_0.09369864964955421","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.38.0","_id":"@danielmarbach/mnemonic-mcp@0.38.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"06e6b54f8ef60c20754f560e592a78bf6f726f55","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.38.0.tgz","fileCount":367,"integrity":"sha512-UFIaXc4XSDBYOf8dCxUxVB/sI7yy19IJYN2ggRt2VdtSuUYG7x28sA1Q7/HSbHiQHJgsnYQUWE+FYIxle9PiIg==","signatures":[{"sig":"MEQCIAK4dPO5rMw/NFFdL2IoF8sF4uWrDHLI8ziK3++uZZt/AiB7/7m31/TjqvcIuUxNE8HjqVw4kBn0ZZo1sEMv8KFAjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1817641},"type":"module","gitHead":"d2d8aa22a9c86d1b035bcf400938157189d5b19e","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/sdk":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.38.0_1785580184092_0.33324324327022503","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.39.0","_id":"@danielmarbach/mnemonic-mcp@0.39.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"8049072c15f5d25ebdc4999432f92336b272e10e","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.39.0.tgz","fileCount":371,"integrity":"sha512-VkosUknvOc95OKm5uOQfpgpRPd6IGvcmYQuMD9ezB4VGSOphblFaKWjFt2MadKzSUnByvWBz+QxDCLaIiWYwbQ==","signatures":[{"sig":"MEUCIQDpTBi1KtnhOOf22z98/Vls1V87d4lko+Oyh8W5C+EE0QIgNCYhq79/WpF12o2CdTKxGeM+KNIuZIPvKBEIPBSvwdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1850285},"type":"module","gitHead":"4585895a6dfecc4b751d5a6a260a799ca86553e0","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.39.0_1785601422525_0.6846060834226215","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.39.1","_id":"@danielmarbach/mnemonic-mcp@0.39.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"f14c96aa5efac583686e61742ac51f304ee5a1e3","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.39.1.tgz","fileCount":371,"integrity":"sha512-UDuGB0EbYT+NSLuf5fzIxUybrB+Q/EqXa05y9nRneEtjQbt4exmpFQTwbbmuA7CJGFK/TjUBF+jZ66DzCb9nEg==","signatures":[{"sig":"MEYCIQDn2SDI68eQNkURYk6MiNsAQVPbGjEq8zCqirgp7FIw+AIhAMrIV3Tu0SuWT2ypY5HWCsasaiwwFOtRRlPiDmrMhUoQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1851158},"type":"module","gitHead":"bb8307f5a95a9cb0125a7195ed01f729d78381d0","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.39.1_1785607034953_0.6471308149787982","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.40.0","_id":"@danielmarbach/mnemonic-mcp@0.40.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"62c0b5ce52747c0e808efd0a8b8690a1431ca02e","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.40.0.tgz","fileCount":375,"integrity":"sha512-eCzU00zlLHckZmkEZriSeS/4aGSBhTsdyIfM74uo5dM0mEk+CkYb7ntlbsE/Wt3hxSw4A/VcRQnZrzAoSPWCUw==","signatures":[{"sig":"MEQCICZ86fzvWpiXWHPbgDe7mGDwUzCTGEdgCVha6I8u9AuLAiBFPWSDqXp5sKHHMcABLMAM9wqNwD++nsLW5ET0Y8k4Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1902542},"type":"module","gitHead":"9a9f66970f87b3539c0d77f7d823d3727753dffc","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.40.0_1785621986866_0.7942516516928035","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.41.0","_id":"@danielmarbach/mnemonic-mcp@0.41.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"ab0c0bef7fd9d9e0ac7ca6584450ee0fd7a6bc9f","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.41.0.tgz","fileCount":379,"integrity":"sha512-m3vOT9WzZMHUdLDa3uLlmDCU5xIBeY4SBLQ0ER6ZdqZPBum/uUMcdqdfhs/ar5JHwlvMpnsbpAf2Szu5MIcFSA==","signatures":[{"sig":"MEQCIG9s93h1PBiD3L8cXdYdaAo8Iz8z5cop3ZCO3eiYzbapAiAg+4Cjmxd0R2PqyoVvAsxhMu1jESDeEjjucFSE7pa/oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1977606},"type":"module","gitHead":"7fea1263b191a33e0047a962305dc244bee590f1","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.41.0_1785665923874_0.5121984437702347","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.42.0","_id":"@danielmarbach/mnemonic-mcp@0.42.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"d89443699d10ae44c8fb240272ba6352f930a8af","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.42.0.tgz","fileCount":387,"integrity":"sha512-K6gDw6EFu/Ivr2gy976+qsKjG3sSrIdNJfz9sh1p/2NSDzUwKifqXQ6zHwPGbHC1hsKZI/fMOs1joephwC5cOQ==","signatures":[{"sig":"MEYCIQCEsjFEvriBvLiyNUR47lcBe5pW64bhEmIyZ9JBCn2yaAIhAPlyzIK4ksjz8pphXVy6TmaAc5i/whs3vu92dn//ETHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2042695},"type":"module","gitHead":"7c5b11fcb7a2ed08c45a1258658a2b462a94e1fd","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.42.0_1785767562210_0.7432832822091917","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.42.1","_id":"@danielmarbach/mnemonic-mcp@0.42.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"ad8b68d3c669a0a4b2e8698c407ea71d2b3a9eb3","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.42.1.tgz","fileCount":387,"integrity":"sha512-4wEFWqqDH8l5Eg5dNKRv3pK0XKnrxWD4ShflGAC58N/ioIVqXzH7y4IUy7BWIcXACdSu07la/g++j47fC+kJIw==","signatures":[{"sig":"MEYCIQCvwevQhhyWCfdoYcH8riJlE9oV4DlRVS+w3Fhk0DhuIwIhAPX78VEf36k8N1oxUjP/46QZqWl++ZDrOJAgh51TfrCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2043093},"type":"module","gitHead":"c996e282af015fc3535a550ff22e011f75024dfc","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.42.1_1785774395962_0.7032469354295199","host":"s3://npm-registry-packages-npm-production"}},"0.42.2":{"name":"@danielmarbach/mnemonic-mcp","version":"0.42.2","_id":"@danielmarbach/mnemonic-mcp@0.42.2","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"bae7701e4aa303466be4f79ef19ec57bdde12c27","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.42.2.tgz","fileCount":387,"integrity":"sha512-9SKYGHqMXFQYmW7HjHrkHzNfynZqwX3k1+8plm1Wh74SQ7D20IIozbj7YIPVsD2dD4/LOFDLFqUTNVtT0IGO8A==","signatures":[{"sig":"MEUCIFPx+JxJyCAe7UpXD1vzpgWY+Hz5xVwaIHmXRCrq2YEMAiEAnzrlInOA6l7Zaix4p77rr1gQ44xTpF6JxM9UywXqPp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.42.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2045121},"type":"module","gitHead":"e8d3218436004bcb85b7e93d127505e5a7e64e42","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/","test":"vitest run","build":"npm run typecheck && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.8.0","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.65.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.42.2_1785941050272_0.37518578768393684","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.43.0","_id":"@danielmarbach/mnemonic-mcp@0.43.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"b358cb49aff67b47d0be821897b07bde21d61aca","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.43.0.tgz","fileCount":391,"integrity":"sha512-oiIEYFzdqb1/uartf7Qdl5vqILj5fM4L1DsD8R6JMKqqp6yXlHd+sxr0pURbOemH27LLv/SUwKyEPm1oxZ3B6w==","signatures":[{"sig":"MEQCIBmFnDCOG/ArYt4QQSUm+H1DzNYWRxLVGZ2bvJH6DAANAiBzRLs1dvFfBRzvmQL51FjGvEjB69L9SBDgUyopK2qlNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2054789},"type":"module","gitHead":"6b510972f32c06a8e89cc4997753eafaf03d47ba","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.9.1","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.68.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.43.0_1788035873080_0.296185396227274","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.44.0","_id":"@danielmarbach/mnemonic-mcp@0.44.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"791bf487c5f1f3c71e1217c32460d6f53295f247","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.44.0.tgz","fileCount":391,"integrity":"sha512-/IshU/z4rDQ5CFJL0JnCnkawrYPVdRQXl6vtrX4WKlx7LcHV15ZfyPD4ryoPswPDAibWbhFM8D7bw3ZTAaXL6g==","signatures":[{"sig":"MEYCIQCPf/9hszs1UsHj4TtsO7hYxkh6cHIonWOQfQQ2RzGvVQIhAOJB2AL/IHq/TPzh9hBUYJJme2HTdRcVaj7izSlIEvr1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2071257},"type":"module","gitHead":"b8f29dfce739114b7ea25fd4be928ed48a0bd1de","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.9.1","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.68.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.44.0_1788083945643_0.1956466631486833","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.44.1","_id":"@danielmarbach/mnemonic-mcp@0.44.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"8b68aad5f4923892b1b9d28f9c839df21e752317","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.44.1.tgz","fileCount":391,"integrity":"sha512-MEaT21DqeEOA1lwjNX0XPpuvgNYPX/hx0wG5jr3tm2Q+tAzrgZHg/jFWEss11PSTyMXKW2De8NgIM4P10zMFHg==","signatures":[{"sig":"MEQCIHXhiLzr2ZwMaf50Yn393KAoYZQ5DQOwU/jxH9o/vv20AiAsrXEroNvxMlbXM2uYfw3BO9OmD3sukje69H5sOyaNWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.44.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2086063},"type":"module","gitHead":"066af5a913d36b1e1e0bc36332d3271113d1e747","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.9.1","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.68.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.44.1_1788187268451_0.38220382572580447","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.45.0","_id":"@danielmarbach/mnemonic-mcp@0.45.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"075f0b1811c173a01ced5ddeef62ae6d5ed9d7ab","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.45.0.tgz","fileCount":391,"integrity":"sha512-hTeZ4JJD97ebWVRZJ7eoQ8pIm4K6JCsujLe61JY6VbViTwuXzOOUzAqC6VyM4iY1osT7Hz05jLU7XTTKPGOI1w==","signatures":[{"sig":"MEUCIQCr5b+KbXeS4mHK7A0CirCIsfAqSyNvRRajDvXVb5HEHAIgFYzUkhDcKTKP4Psmfv2kPAqv1LHdXPyJNxduxF1yXOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2098856},"type":"module","gitHead":"2f2fc2d24096d30029b471b141562c3544c77f9f","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.9.1","vitest":"^4.0.18","prettier":"3.9.6","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.69.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.45.0_1788426586606_0.5260943408432894","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"@danielmarbach/mnemonic-mcp","version":"0.45.1","_id":"@danielmarbach/mnemonic-mcp@0.45.1","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"90ba80ca32eccce69e9ba0cfd361afb2277aa88b","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.45.1.tgz","fileCount":391,"integrity":"sha512-JXctboi5SNTmUZvfx9/ki71XvjNwFyV1sXm6JHMn2OpXWZV5bftlxgwquTkKAFNye805gmumrI/zdzHhJxOmtA==","signatures":[{"sig":"MEYCIQD5eUnNml0lisD30qInF9BbENfmfU4qFuip0qcH4Gd0PAIhAI/Ld/CMspDR0fv201OyP8JTpy8CPvbdcEJ+Q+rTskTa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkIHEIYcN/7g7zBC1S/5QFsTW2+fqoQnxOpdI5BXJZNgIgZUlq2my/kNQ83z1vBEb7L3dFpXf+cQQG7FS+eEwwRHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2100287},"type":"module","gitHead":"9af98c1c6579f7c91c10c3a28c92b2b238c21b29","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.0.2","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^3.27.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.10.0","vitest":"^5.0.0","prettier":"3.9.7","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.70.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.45.1_1789592725450_0.025768649737837768","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.46.0","_id":"@danielmarbach/mnemonic-mcp@0.46.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"3d530c8be290b2dbcabe952c57521abd07719e0d","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.46.0.tgz","fileCount":403,"integrity":"sha512-7DMk1vJKlg+1FRAbmInAIxlGh776N6f0KcdcL9fBfmYw7aOjXFexLZ8rhURaRGa0OJrve5+uzK7A6VUb1KBBcw==","signatures":[{"sig":"MEUCIQDzaXeNErq0eK4I609z0Caog0a/x8xrVJULkBkEBmAf7gIgPEPGzbUKqAuMuw91Lgopg6PqpQu84kjhJrTrHo+RGy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCy4v4Ql/3Rq7Iy9KOk6G4oN1JOTB3UE4RBrvudANhZHQIhAPIJuXTJ2PoI33/qyamLoxPqcpOBimGapzKVWBVs6yki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2153454},"type":"module","gitHead":"5c054b933ad28d97b9d4f352ce18ad8002d1971e","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","eval:recall":"node scripts/eval-recall.mjs","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.1.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^4.0.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.11.0","vitest":"^5.0.0","prettier":"3.9.9","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.70.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.46.0_1790521205286_0.3126910366109632","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@danielmarbach/mnemonic-mcp","version":"0.47.0","_id":"@danielmarbach/mnemonic-mcp@0.47.0","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"homepage":"https://github.com/danielmarbach/mnemonic#readme","bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"dist":{"shasum":"dbfc0670a8d7b59f76787696582a110a48e35411","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.47.0.tgz","fileCount":403,"integrity":"sha512-NpSfg3qswP26l0o5k1q3EriKVPKjZOSDJP8qgCzo3eXTlieWhf6bIY9GRPi7avtTaTjXn5yD30NZbANVsAtkUA==","signatures":[{"sig":"MEUCICzqmjOPDIiRqfSN7jKny9/2FSjC1M/j8EK2RkZjV7KTAiEAuVgXlcCZa6uCXvWuV6QDB2kcZurbYA8T1Cu3q14FYXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGo2jvzE8RbXya9juYb1WI3nFywOcB/S3pPd2suAQYXKAiAfLCCxc/TaIT56/THJRbA/6Z25V50o85ZABBSUaHoeiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2164602},"type":"module","gitHead":"d8ee6a798962bc78d24cfb1e2297f169b99bf076","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","eval:recall":"node scripts/eval-recall.mjs","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.1.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^4.0.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.11.0","vitest":"^5.0.0","prettier":"3.9.9","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.70.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"tmp":"tmp/mnemonic-mcp_0.47.0_1790602546995_0.5949835681864688","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"_id":"@danielmarbach/mnemonic-mcp@0.47.1","bin":{"mnemonic":"build/index.js","mnemonic-install-skills":"scripts/install-skills.mjs"},"bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"dist":{"shasum":"8203799603352290f6ec1e2921c38f65c81ac95e","tarball":"https://registry.npmjs.org/@danielmarbach/mnemonic-mcp/-/mnemonic-mcp-0.47.1.tgz","fileCount":403,"integrity":"sha512-3ozq2KK+X/Cst0pc/2FozaryD4aDDOY2jpUigwbMvjCeiFvkINIrwWTfE09gcGHVzhPY9ZgVTJWVnRx+LvK5Pg==","signatures":[{"sig":"MEYCIQCqU5s0ZQ6NlbGKFkbiGfHSfqGO0pN6IKBgtTfLMUmIEAIhAIuwknryD/bCYDmPhOQB0d9AZ4dv4oXYwDIwMwPcYBkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDd3tH3xWZQIMTQKBf7C506YFLgHJXJFtOG87sloo8SxgIgFDAxQqefm7ez3rtyiLBpjUk34sSYZWAImnBt4WeVPHI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@danielmarbach%2fmnemonic-mcp@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2166456},"name":"@danielmarbach/mnemonic-mcp","type":"module","gitHead":"c71ce7c44e651a6e6ffb42eca68c60e086cc8952","scripts":{"dev":"tsc --watch","lint":"eslint src/ tests/ scripts/","test":"vitest run","build":"npm run typecheck:src && tsc && chmod 755 build/index.js","start":"node build/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","prepack":"npm run build","prepare":"node scripts/prepare.mjs","lint:fix":"eslint src/ tests/ scripts/ --fix","mcp:local":"./scripts/mcp-local.sh","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","build:fast":"tsc && chmod 755 build/index.js","test:watch":"vitest","build:clean":"tsc --build --clean && npm run build","eval:recall":"node scripts/eval-recall.mjs","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" \"scripts/**/*.mjs\" \"scripts/**/*.d.mts\"","skills:update":"node scripts/install-skills.mjs --target all --mode copy --update","typecheck:src":"tsc --noEmit","skills:install":"node scripts/install-skills.mjs --target all --mode copy","verify:release":"npm run build && npm test && npm run dogfood:isolated","typecheck:tests":"tsc --noEmit -p tsconfig.test.json","dogfood:isolated":"MNEMONIC_ENTRYPOINT=build/index.js node scripts/run-dogfood-packs.mjs --isolated"},"version":"0.47.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6b0a9302-45aa-419d-8835-dc691b16cc74"}},"homepage":"https://github.com/danielmarbach/mnemonic#readme","repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"_npmVersion":"12.1.0","description":"A local MCP memory server backed by markdown + JSON files, synced via git","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"]},"maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.3.6","unified":"^11.0.0","hash-wasm":"^4.12.0","remark-gfm":"^4.0.1","simple-git":"^4.0.0","gray-matter":"^4.0.3","markdownlint":"^0.41.0","remark-parse":"^11.0.0","remark-stringify":"^11.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eslint":"10.11.0","vitest":"^5.0.0","prettier":"3.9.9","@eslint/js":"10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^24.0.0","lint-staged":"^17.0.5","typescript-7":"npm:typescript@^7.0.2","simple-git-hooks":"^2.13.1","typescript-eslint":"8.70.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.6"},"simple-git-hooks":{"pre-commit":"node scripts/pre-commit.mjs"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mnemonic-mcp_0.47.1_1790622311823_0.21982446752447693"}}},"time":{"created":"2026-03-10T19:00:53.413Z","modified":"2026-09-28T19:05:12.294Z","0.1.0":"2026-03-10T19:00:53.711Z","0.2.0":"2026-03-10T19:17:00.070Z","0.3.0":"2026-03-10T21:29:41.188Z","0.3.1":"2026-03-11T10:41:25.853Z","0.3.2":"2026-03-11T11:16:49.521Z","0.4.0":"2026-03-11T11:32:46.951Z","0.4.1":"2026-03-11T20:24:08.806Z","0.5.0":"2026-03-12T05:31:53.689Z","0.5.1":"2026-03-12T18:00:31.444Z","0.6.0":"2026-03-13T09:07:58.354Z","0.7.0":"2026-03-13T09:58:17.240Z","0.8.0":"2026-03-14T13:24:29.020Z","0.8.1":"2026-03-14T13:44:04.048Z","0.9.0":"2026-03-14T15:07:17.300Z","0.10.0":"2026-03-14T22:31:28.055Z","0.11.0":"2026-03-14T23:21:04.987Z","0.11.1":"2026-03-14T23:59:05.063Z","0.11.2":"2026-03-15T08:17:51.204Z","0.11.3":"2026-03-15T15:00:42.040Z","0.12.0":"2026-03-15T15:26:48.443Z","0.12.1":"2026-03-18T08:05:20.541Z","0.12.2":"2026-03-19T20:48:52.780Z","0.13.0":"2026-03-19T21:27:56.867Z","0.13.1":"2026-03-20T07:03:24.045Z","0.14.0":"2026-03-22T15:52:44.935Z","0.15.0":"2026-03-23T17:15:04.870Z","0.16.0":"2026-03-24T10:33:51.503Z","0.17.0":"2026-03-25T15:28:01.619Z","0.18.0":"2026-03-27T07:29:41.795Z","0.19.0":"2026-03-28T16:33:06.621Z","0.19.1":"2026-03-28T21:31:00.366Z","0.19.2":"2026-03-28T22:34:56.276Z","0.19.3":"2026-03-29T13:26:51.916Z","0.19.4":"2026-04-02T06:50:02.412Z","0.19.5":"2026-04-04T20:45:40.679Z","0.20.0":"2026-04-04T22:02:00.427Z","0.21.0":"2026-04-05T13:10:10.473Z","0.22.0":"2026-04-13T18:40:05.693Z","0.23.0":"2026-04-17T20:12:17.261Z","0.24.0":"2026-04-24T11:41:24.027Z","0.25.0":"2026-04-24T17:49:07.049Z","0.25.1":"2026-04-24T20:09:55.889Z","0.25.2":"2026-04-24T21:28:15.381Z","0.25.3":"2026-04-24T22:27:15.563Z","0.25.4":"2026-04-24T22:58:58.973Z","0.25.5":"2026-04-25T20:32:24.644Z","0.26.0":"2026-04-25T22:06:59.697Z","0.26.1":"2026-04-26T10:50:09.432Z","0.26.2":"2026-04-26T17:30:36.937Z","0.27.0":"2026-04-28T13:27:56.076Z","0.27.1":"2026-04-28T17:33:20.221Z","0.27.2":"2026-05-01T14:57:47.444Z","0.28.0":"2026-05-03T10:13:42.137Z","0.29.0":"2026-05-09T20:14:58.652Z","0.30.0":"2026-05-09T23:12:40.532Z","0.30.1":"2026-05-11T10:50:59.410Z","0.30.2":"2026-05-11T18:41:32.941Z","0.31.0":"2026-05-13T06:27:39.542Z","0.32.0":"2026-05-21T21:10:47.576Z","0.33.0":"2026-05-25T14:13:12.267Z","0.33.1":"2026-05-25T15:09:24.878Z","0.34.0":"2026-05-25T17:11:44.250Z","0.35.0":"2026-06-01T05:47:12.150Z","0.35.1":"2026-06-01T12:59:48.853Z","0.36.0":"2026-07-20T19:21:36.481Z","0.36.1":"2026-07-20T20:38:58.657Z","0.37.0":"2026-07-25T09:13:39.018Z","0.37.1":"2026-07-25T09:37:24.136Z","0.38.0":"2026-08-01T10:29:44.255Z","0.39.0":"2026-08-01T16:23:42.714Z","0.39.1":"2026-08-01T17:57:15.099Z","0.40.0":"2026-08-01T22:06:27.011Z","0.41.0":"2026-08-02T10:18:44.019Z","0.42.0":"2026-08-03T14:32:42.371Z","0.42.1":"2026-08-03T16:26:36.152Z","0.42.2":"2026-08-05T14:44:10.450Z","0.43.0":"2026-08-29T20:37:53.228Z","0.44.0":"2026-08-30T09:59:05.826Z","0.44.1":"2026-08-31T14:41:08.596Z","0.45.0":"2026-09-03T09:09:46.784Z","0.45.1":"2026-09-16T21:05:25.613Z","0.46.0":"2026-09-27T15:00:05.408Z","0.47.0":"2026-09-28T13:35:47.092Z","0.47.1":"2026-09-28T19:05:11.944Z"},"bugs":{"url":"https://github.com/danielmarbach/mnemonic/issues"},"homepage":"https://github.com/danielmarbach/mnemonic#readme","repository":{"url":"git+https://github.com/danielmarbach/mnemonic.git","type":"git"},"description":"A local MCP memory server backed by markdown + JSON files, synced via git","maintainers":[{"name":"danielmarbach","email":"daniel.marbach@openplace.net"}],"readme":"# mnemonic\n\nA local MCP memory server backed by plain markdown files, synced via git. No database. Project-scoped memory with hybrid semantic, exact-match, and relationship-aware recall.\n\nFor the high-level system map, see [`ARCHITECTURE.md`](ARCHITECTURE.md). For release notes, see [`CHANGELOG.md`](CHANGELOG.md).\n\n## Why mnemonic\n\n- Your MCP client can carry decisions, fixes, and context across sessions, so you do not have to re-explain the same project.\n- Memories are plain markdown with YAML frontmatter. They are readable, diffable, mergeable, and easy to back up.\n- No database or always-on service is required. mnemonic uses files, git, and a local Node process.\n- Project-scoped recall favors the right repo context while keeping stronger global matches accessible.\n- Hybrid recall finds conceptual matches as well as exact names, identifiers, phrases, error codes, and versions.\n- Shared `.mnemonic/` notes travel with the repository, so project knowledge is not trapped in one person's chat history.\n- Document-source attachments let you link external repos as read-only knowledge sources. Their markdown docs are indexed and searchable through recall alongside your memories.\n- Embeddings stay local and gitignored. You get semantic retrieval without committing generated vector data.\n- Every `remember`, `update`, and `consolidate` creates a semantic git commit. Your decision log and plans travel with the code in the same history.\n- If you stop using mnemonic, your notes remain plain markdown with YAML frontmatter. The knowledge you gather stays independent and remains yours.\n\n## Stability\n\nThe storage format is stable with migration support for any future changes. Keep an eye on the changelog; `list_migrations` shows pending work per vault after each update.\n\n**Scale:** mnemonic favors simplicity and portability over large-scale knowledge bases.\n\n- Hundreds to low thousands of notes: a good fit.\n- Several thousand: often fine, depending on note size, machine speed, and embedding throughput.\n- Within a session, notes and embeddings are cached after first access. Repeated `recall`, `get`, and `project_memory_summary` calls skip storage reads regardless of vault size.\n- Very large collections: expect longer reindexing, higher recall latency, and more git churn.\n- Many concurrent writers or massive scale: consider a dedicated database and indexing layer instead.\n\n## Prerequisites\n\nBy default, mnemonic uses [Ollama](https://ollama.com) locally. Start Ollama and pull an embedding model:\n\n```bash\nollama pull nomic-embed-text-v2-moe\n```\n\n`qwen3-embedding` models (0.6B, 4B, 8B) work with the same endpoints — locally only `EMBED_MODEL` changes (e.g. `EMBED_MODEL=qwen3-embedding:0.6b`); for remote or vLLM/LM Studio-style serving use `EMBED_PROVIDER=openai-compatible` with `EMBED_BASE_URL` (remote Ollama cannot use `OLLAMA_URL`, which is validated to localhost/private networks). Note that note embeddings always use a bounded projection (title, summary, headings), so a larger model context window mainly benefits document-source attachments: their chunk ceiling defaults to 4000 characters and is configurable via `EMBED_MAX_CHUNK_CHARS`.\n\nAdvanced users can use OpenAI-compatible endpoints, native OpenAI, or Gemini instead. Provider settings are environment-only; mnemonic never writes API keys to notes, embedding files, vault config, or git.\n\n## Setup\n\n### Native (Node.js 20+)\n\n```bash\nnpm install\nnpm run build\nnpm test\n\n# release-confidence gate (build + full tests + isolated dogfooding)\nnpm run verify:release\n```\n\nThe gate fails on required dogfood checks and reports advisory findings separately in the dogfood output.\n\n`npm run build` already runs `typecheck`, but running it explicitly first gives a faster failure loop when iterating on the codebase.\n\nFor local dogfooding, start the built MCP server with:\n\n```bash\nnpm run mcp:local\n```\n\nThis rebuilds first, then launches `build/index.js`, so MCP clients always point at the latest source.\n\nFor reproducible dogfooding of recency and relationship-navigation behavior, prefer the isolated dogfood runner over the live project vault. The isolated runner copies the current `.mnemonic` notes into a temporary workspace, runs the chosen pack there, and deletes the workspace afterward.\n\n### Docker\n\n```bash\ndocker compose build\ndocker compose up ollama-init  # pulls nomic-embed-text-v2-moe into the ollama volume (one-time)\n```\n\nOllama runs as a container with a named volume (`ollama-data`) so downloaded models persist across restarts. The vault directory (`~/mnemonic-vault` by default) is bind-mounted from the host. Git credentials (`~/.gitconfig` and `~/.ssh`) are mounted read-only so push/pull work inside the container.\n\nOverride the vault location:\n\n```bash\nVAULT_PATH=/path/to/your-vault docker compose run --rm mnemonic\n```\n\n## Installing\n\n### npm\n\nPublished to the public npm registry. No authentication required.\n\n```bash\n# Latest stable release\nnpm install @danielmarbach/mnemonic-mcp\n\n# Specific release\nnpm install @danielmarbach/mnemonic-mcp@0.2.0\n```\n\n### Install bundled skills (Claude/OpenCode)\n\nThe npm package now includes `skills/**` plus a helper binary to install them into local skill directories.\n\n```bash\n# If mnemonic is installed in this project:\nnpx mnemonic-install-skills --target all --mode copy\n\n# One-off install without adding dependency:\nnpx -y -p @danielmarbach/mnemonic-mcp mnemonic-install-skills --target all --mode copy\n```\n\nSupported targets:\n\n- `--target claude` -> `~/.claude/skills`\n- `--target opencode` -> `~/.config/opencode/skills`\n- `--target all` -> both (default)\n- `--target custom` -> only use `--target-dir` destinations\n- `--target-dir <path>` -> add any custom client skill directory\n\nUpdate flow after upgrading `@danielmarbach/mnemonic-mcp`:\n\n```bash\nnpx mnemonic-install-skills --target all --mode copy --update\n```\n\nIf you prefer automatic propagation without copy refreshes, use symlink mode:\n\n```bash\nnpx mnemonic-install-skills --target all --mode symlink --update\n```\n\nAfter install, load and use the skill by name:\n\n- Skill name: `mnemonic-rpi-workflow`\n- Prompt counterpart: `mnemonic-rpi-workflow`\n\nIn clients that support explicit skill loading (for example Claude Code or OpenCode), load `mnemonic-rpi-workflow` before running multi-step RPIR workflows.\n\n### Homebrew\n\nThe formula lives in this repository. Tap it with an explicit URL so no separate repository is needed:\n\n```bash\nbrew tap danielmarbach/mnemonic-mcp https://github.com/danielmarbach/mnemonic\nbrew install mnemonic-mcp\n```\n\nOr in a single step (direct formula URL):\n\n```bash\nbrew install --formula https://raw.githubusercontent.com/danielmarbach/mnemonic/main/Formula/mnemonic-mcp.rb\n```\n\n### Docker Hub\n\nPre-built images for `linux/amd64` and `linux/arm64`:\n\n```bash\ndocker pull danielmarbach/mnemonic-mcp:latest\n\n# Or a specific version\ndocker pull danielmarbach/mnemonic-mcp:0.5.0\n```\n\n## MCP client config\n\n### Claude Desktop / Cursor (native)\n\n```json\n{\n  \"mcpServers\": {\n    \"mnemonic\": {\n      \"command\": \"npx\",\n      \"args\": [\"@danielmarbach/mnemonic-mcp\"],\n      \"env\": {\n        \"VAULT_PATH\": \"/Users/you/mnemonic-vault\"\n      }\n    }\n  }\n}\n```\n\nFor a fixed installed version, point at the local binary instead:\n\n```json\n{\n  \"mcpServers\": {\n    \"mnemonic\": {\n      \"command\": \"/path/to/your/project/node_modules/.bin/mnemonic\",\n      \"env\": {\n        \"VAULT_PATH\": \"/Users/you/mnemonic-vault\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop / Cursor (Homebrew)\n\n```json\n{\n  \"mcpServers\": {\n    \"mnemonic\": {\n      \"command\": \"mnemonic\",\n      \"env\": {\n        \"VAULT_PATH\": \"/Users/you/mnemonic-vault\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop / Cursor (Docker)\n\n```json\n{\n  \"mcpServers\": {\n    \"mnemonic\": {\n      \"command\": \"docker\",\n      \"args\": [\"compose\", \"-f\", \"/path/to/mnemonic/compose.yaml\", \"run\", \"--rm\", \"mnemonic\"],\n      \"env\": {\n        \"VAULT_PATH\": \"/Users/you/mnemonic-vault\"\n      }\n    }\n  }\n}\n```\n\n> Ollama must be running before the MCP client invokes mnemonic. Start it once with `docker compose up ollama -d` and it will stay up between calls.\n\n### OpenCode\n\nAdd to `~/.config/opencode/opencode.json` (global) or `opencode.json` in your project root:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"mnemonic\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"@danielmarbach/mnemonic-mcp\"],\n      \"environment\": {\n        \"VAULT_PATH\": \"/Users/you/mnemonic-vault\"\n      }\n    }\n  }\n}\n```\n\n### Codex\n\nAdd to `~/.codex/config.toml` (global) or `.codex/config.toml` in a trusted project:\n\n```toml\n[mcp_servers.mnemonic]\ncommand = \"npx\"\nargs = [\"@danielmarbach/mnemonic-mcp\"]\n\n[mcp_servers.mnemonic.env]\nVAULT_PATH = \"/Users/you/mnemonic-vault\"\n```\n\nFor local development against this repository's source tree, use `npm run mcp:local` or point your MCP client at `scripts/mcp-local.sh`.\n\n## Configuration\n\n| Variable           | Default                                     | Description                                                                                                                                                                    |\n| ------------------ | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `VAULT_PATH`       | `~/mnemonic-vault`                          | Path to your markdown vault                                                                                                                                                    |\n| `EMBED_PROVIDER`   | `ollama`                                    | `ollama`, `openai-compatible`, `openai`, or `gemini`                                                                                                                           |\n| `EMBED_MODEL`      | provider default                            | Embedding model. Defaults to `nomic-embed-text-v2-moe` for Ollama, `text-embedding-3-small` for OpenAI, and `gemini-embedding-2` for Gemini. Required for `openai-compatible`. |\n| `EMBED_DIMENSIONS` | unset                                       | Optional provider-supported output dimensions                                                                                                                                  |\n| `EMBED_MAX_CHUNK_CHARS` | unset                                  | Max characters per document-source chunk (200–100000, default 4000). A non-default value re-chunks attachments on the next sync.                                               |\n| `OLLAMA_URL`       | `http://localhost:11434`                    | Ollama server URL, validated to localhost/private-network addresses                                                                                                            |\n| `EMBED_BASE_URL`   | unset                                       | Base URL for `openai-compatible` endpoints such as LiteLLM, LM Studio, vLLM, or Ollama's OpenAI-compatible API                                                                 |\n| `EMBED_API_KEY`    | unset                                       | Optional bearer token for `openai-compatible`; never persisted by mnemonic                                                                                                     |\n| `OPENAI_BASE_URL`  | `https://api.openai.com`                    | Native OpenAI base URL; also used as fallback for `openai-compatible` when `EMBED_BASE_URL` is unset                                                                           |\n| `OPENAI_API_KEY`   | unset                                       | Required for `EMBED_PROVIDER=openai`; also used as fallback for `openai-compatible` when `EMBED_API_KEY` is unset                                                              |\n| `GEMINI_BASE_URL`  | `https://generativelanguage.googleapis.com` | Native Gemini API base URL                                                                                                                                                     |\n| `GEMINI_API_KEY`   | unset                                       | Required for `EMBED_PROVIDER=gemini`; never persisted by mnemonic                                                                                                              |\n| `DISABLE_GIT`      | `false`                                     | Set `true` to skip all git ops                                                                                                                                                 |\n| `MNEMONIC_TOOLSET` | `full`                                      | `core` registers only the nine everyday tools (`recall`, `get`, `remember`, `update`, `relate`, `list`, `sync`, `project_memory_summary`, `consolidate`). That halves the tool definitions every session loads, which helps smaller models pick the right tool. Unknown values fall back to `full` |\n\nThe server also sends MCP `instructions` in its initialize response: a short usage protocol (always pass `cwd`, `recall` before `remember`, `get` for full content, `relate` after `remember`). Most clients add it to the model's context automatically, so agents follow the basic workflow without extra setup.\n\nProvider configuration is read from the process environment at startup. Only non-secret compatibility metadata is stored in local gitignored embedding JSON files: provider, model, dimensions, metric, optional input mode, and compatibility key.\n\nAfter changing `EMBED_PROVIDER`, `EMBED_MODEL`, `EMBED_DIMENSIONS`, or endpoint semantics behind the same model alias, call the `sync` MCP tool with `{ \"force\": true }` to rebuild local embeddings. Until rebuilt, incompatible embeddings are skipped rather than compared across vector spaces, so semantic recall may return fewer results.\n\nPrivacy note: Ollama keeps projection text local. OpenAI-compatible cloud proxies, native OpenAI, and Gemini send the note projection text used for embeddings to the configured external endpoint. Document-source attachments send each chunk's text (content plus heading ancestry and source path) to the configured embedding provider — use a local provider or do not attach a repository whose content is restricted.\n\n### config.json\n\nThe main vault's `~/mnemonic-vault/config.json` holds machine-local settings that survive across sessions. You can edit it by hand. Unknown fields are ignored, and invalid values fall back to defaults.\n\nUser-tunable fields:\n\n| Field                     | Default       | Description                                                          |\n| ------------------------- | ------------- | -------------------------------------------------------------------- |\n| `reindexEmbedConcurrency` | `4`           | Parallel embedding and cache reads during `sync` (capped 1 to 16)   |\n| `mutationPushMode`        | `\"main-only\"` | When to auto-push after a write: `\"all\"`, `\"main-only\"`, or `\"none\"` |\n\n`projectMemoryPolicies` and `projectIdentityOverrides` are written automatically by `set_project_memory_policy` and `set_project_identity`. You do not need to edit them by hand.\nProject memory policies can include protected-branch settings (`protectedBranchBehavior`, `protectedBranchPatterns`) used by mutating tools when they commit to project vaults (`remember`, `update`, `forget`, `move_memory`, and mutating `consolidate` strategies).\n\nFor example, raise concurrency on a fast machine and disable auto-push everywhere:\n\n```json\n{\n  \"reindexEmbedConcurrency\": 8,\n  \"mutationPushMode\": \"none\"\n}\n```\n\n## How it works\n\n### Vault layout\n\nTwo vault types store notes:\n\n**Main vault:** private global memories at `~/mnemonic-vault` (its own git repo):\n\n```\n~/mnemonic-vault/\n  .gitignore             ← auto-created, gitignores embeddings/ and projections/\n  notes/\n    setup-notes-a1b2c3.md\n  embeddings/            ← local only, never committed\n    setup-notes-a1b2c3.json\n  projections/           ← local only, never committed\n    setup-notes-a1b2c3.json\n```\n\n**Project vault:** project-specific memories committed into the project repo:\n\n```\n<git-root>/\n  .mnemonic/\n    .gitignore           ← auto-created, gitignores embeddings/ and projections/\n    notes/\n      auth-bug-fix-d4e5f6.md\n    embeddings/          ← local only, never committed\n      auth-bug-fix-d4e5f6.json\n    projections/        ← local only, never committed\n      auth-bug-fix-d4e5f6.json\n```\n\n### Routing\n\n`cwd` sets project context; `scope` picks storage:\n\n- `cwd` + `scope: \"project\"` _(default when `cwd` is present and no policy is saved)_ → project vault (`.mnemonic/`)\n- `cwd` + `scope: \"global\"` → main vault, with project association in frontmatter\n- no `cwd` → main vault as a plain global memory\n\nUse `set_project_memory_policy` to save per-project defaults:\n\n- write scope (`project`, `global`, `ask`)\n- consolidation mode (`supersedes`, `delete`)\n- protected-branch behavior for project-vault writes (`ask`, `block`, `allow`)\n- protected-branch patterns (glob strings; defaults are `main`, `master`, `release*`)\n\nWhen write scope policy is `ask`, `remember` returns a clear storage choice instead of guessing. On supported MCP clients, it asks you to choose project or global storage through the client UI. When protected-branch behavior is `ask`, mutating tools that would commit to the project vault ask for one-time confirmation through the client UI. Clients without that support return the `allowProtectedBranch: true` override option and instructions for persisting `block` or `allow`.\n\nA saved write-scope policy is authoritative: when an explicitly passed `scope` contradicts it, nothing is written. On clients with elicitation support, `remember` asks the user to pick between the policy and the explicit value; other clients get an error explaining the conflict. Pass `scopePolicyOverride: true` only when the user explicitly requested the deviation. An `ask` policy conflicts with any explicit `scope`, since the user asked to choose every time. Successful writes record the governing policy as `[policy=global]` in the result text (or `[policy=global→project, override]`) and as `policyScope` in structured output.\n\n`move_memory` takes `target` (`main-vault` or `project-vault`) and also accepts the `scope` alias with `remember`'s vocabulary (`global`/`project`); `target` values from either vocabulary are normalized.\n\n### Project identity\n\nProject identity derives from the **git remote URL**, normalized to a stable slug (e.g. `github-com-acme-myapp`). The same project is recognized consistently across machines regardless of local clone paths. The default remote is `origin`; use `set_project_identity` to switch to `upstream` for fork workflows. If no remote exists, the git root folder name is used; if not in a git repo, the directory name.\n\n### Recall\n\n`recall` with `cwd` searches both vaults. Project notes get a **small tiebreaker boost**. It is a soft signal, not a hard filter, so global memories remain accessible while project context floats to the top.\n\nEvery result carries structured quality signals to help agents decide what to trust:\n\n- **`signalStrength`:** a composite score (0.00-0.50) from role, graph centrality, lifecycle, and recency. Higher values mean more structural support behind the note.\n- **`confidence`:** a high, medium, or low tier derived from `signalStrength`, replacing a single coarse heuristic.\n- **`diversity`:** the theme count, role mix, and lifecycle mix across selected results.\n- **`retrievalCoverage`:** the fraction of high-priority anchors (alwaysLoad and summary notes) represented in results.\n\n**Hybrid recall** combines semantic similarity, exact wording, and relationship context on every query. It can now find exact names, identifiers, phrases, error codes, and version strings even when they are not semantically similar. Code-like identifiers match wherever they appear in a note body, `SCREAMING_SNAKE`, `camelCase` and `kebab-case` spellings of the same name match each other, and notes containing the exact identifier from the query get an extra rank in fusion (shown as the `identifier` channel in `evidence: \"compact\"`). Words deep in a note body count too: notes containing nearly all of the query's distinctive words anywhere get a `full-text` rank in fusion, even when their title and summary don't match. All of this still favors conceptually relevant and well-connected notes. The ranking remains bounded and fail-soft, uses compact projections without new infrastructure, and preserves canonical explanation promotion and temporal recency hints.\n\nRecall modes:\n\n- `mode: \"default\"` (default): hybrid recall across semantic, lexical, and graph evidence with bounded relationship previews.\n- `mode: \"temporal\"`: enrich top matches with compact git-backed history (no raw diffs by default).\n- `mode: \"workflow\"`: prioritize RPIR-style chain reconstruction while remaining compatible with legacy `related-to` links.\n\nRecall detail:\n\n- `detail: \"brief\"` (default): each result shows its summary and the passage that best matches the query instead of the full body, and the response ends with the ids to pass to `get` for full content. On a real project vault this cut recall text by about three quarters.\n- `detail: \"full\"`: inline every matching note body, as recall did before.\n- Scores in structured output are rounded (3 decimals, 4 for score-decomposition priors).\n\nRecall evidence:\n\n- `evidence: \"compact\"` (optional recall): add compact retrieval rationale per result in text and structured output.\n- `retrievalEvidence` includes stable abstractions such as `channels`, `rankBand`, `projectRelevant`, `freshness`, optional supersession hints (`supersededBy`, `supersededCount`), and score decomposition when available.\n- Recall evidence defaults off; consolidate evidence defaults `true` for safety.\n\n**What temporal mode shows:**\n\n- **Per-change descriptions** (`changeDescription`): human-readable summaries like \"Expanded the note with additional detail\" or \"Minor refinement to existing content.\"\n- **Note-level history summaries** (`historySummary`): overall patterns like \"The core decision remained stable while rationale and examples expanded.\" or \"The note was connected to related work through incremental updates.\"\n- **Semantic change categories**: create, refine, expand, clarify, connect, restructure, reverse, unknown\n\n**How it works:**\n\nmnemonic interprets change semantically using structural and statistical signals (size ratios, heading changes, and section movements) rather than language-dependent analysis. Raw diffs are intentionally NOT part of default temporal output. You get interpretive summaries that explain what kind of change happened, not patch noise.\n\nUse `verbose: true` together with temporal mode when you want richer change stats such as additions, deletions, files changed, and change classification. Those stats describe the whole commit that touched the note, not a raw diff excerpt, so recall stays bounded and does not return full diffs.\n\nThe `scope` parameter on `recall` narrows results:\n\n- `\"all\"` (default): project memories boosted, then global. When `scope` is omitted and `cwd` detects a project, recall applies project-anchored precision: semantic matches from unassociated global notes must be curated (`alwaysLoad`), strongly matching, or arrive via exact-wording lexical or graph-linked evidence to appear; the response reports any suppressed matches and a pass `scope: \"all\"` includes everything ungated. When no result is admitted at all, recall widens to the full pool and says so.\n- `\"project\"`: only memories for the detected project (project-associated notes wherever stored, plus attached vault notes)\n- `\"global\"`: memories in the main/global vault, which may include project-tagged personal notes (the \"repo you don't own\" case)\n\nWhen `cwd` is omitted, only the global main vault is searched; `recall`, `list`, `recent_memories`, and `memory_graph` say so in their output, and `get`, `update`, `forget`, and `where_is_memory` mention it when an id cannot be found, so the caller can pass the project working directory.\n\n### Note lifecycle\n\nEach note carries a `lifecycle`:\n\n- `\"permanent\"` (default): durable knowledge for future sessions\n- `\"temporary\"`: working-state scaffolding (plans, WIP checkpoints) that can be cleaned up once consolidated\n\nStore what should help future work: decisions, outcomes, corrections, constraints, and lessons learned. Leave routine chatter out. Cleanup stays explicit through lifecycle and consolidation choices; mnemonic does not auto-expire notes.\n\n### Roles and lifecycle\n\nRoles are optional prioritization hints, not required schema. mnemonic infers a `role` and `importance` from structural signals (heading count, bullet density, inbound references, and relationship types). Inference is language-independent and never overwrites explicit frontmatter. Valid roles: `summary`, `decision`, `plan`, `context`, `reference`, `research`, `review`. Valid importance values: `high`, `normal`, `low`.\n\nSet `alwaysLoad: true` in a note's frontmatter to mark it as an explicit session anchor; it receives the highest recall and relationship-expansion priority regardless of inferred role.\n\nmnemonic works without roles. Inferred roles stay internal-only, prioritization is language-independent by default, and lifecycle remains the separate durability axis. When `lifecycle` is omitted, `remember` applies soft defaults based on role: `research`, `plan`, and `review` default to `temporary`; `decision`, `summary`, and `reference` default to `permanent`. Explicit `lifecycle` always overrides the role-based default.\n\n### RPIR workflow conventions\n\nFor structured workflows, use the RPIR stages: research -> plan -> implement -> review (iterate only when needed).\n\n- Create one request root note per workflow: `role: context`, `lifecycle: temporary`, `tags: [\"workflow\", \"request\"]`.\n- Keep one current plan note per request (`role: plan`) and update or supersede as the plan evolves.\n- For apply/task notes, do not add a new role: use `role: plan` for executable steps and `role: context` for execution observations; tag both with `apply`.\n- Keep relationships sparse and immediate-upstream only: research -> request, plan -> request/research, apply -> plan, review -> apply/plan, outcome -> plan (optionally request).\n- Consolidate at workflow end: keep the durable outcome, preserve details that still matter, and explicitly remove temporary scaffolding when safe.\n\n### Note format\n\nNotes are standard markdown with YAML frontmatter:\n\n```markdown\n---\ntitle: Auth bug fix approach\ntags: [auth, bugfix]\nproject: github-com-acme-myapp\nprojectName: myapp\ncreatedAt: 2026-03-07T10:00:00.000Z\nupdatedAt: 2026-03-07T10:00:00.000Z\n---\n\nWe fixed the JWT expiry issue by switching to RS256 and...\n```\n\nContent is markdown-linted on `remember`/`update`: fixable issues are auto-corrected before save; non-fixable issues are rejected.\n\n### Embeddings and projections\n\nEmbeddings are generated through the configured provider (`ollama`, `openai-compatible`, `openai`, or `gemini`), stored as local JSON alongside notes, and gitignored. The `sync` MCP tool backfills missing or stale embeddings on every run; call it with `{ \"force\": true }` to rebuild all embeddings after provider/model/dimension changes.\n\nEmbedding records include non-secret compatibility metadata so mnemonic can avoid comparing vectors from incompatible embedding spaces. Provider configuration itself remains environment-only.\n\n**Projections** improve embedding quality by extracting structured representations instead of embedding raw markdown. Each note has a projection stored in `projections/<noteId>.json` (also gitignored) containing:\n\n- `projectionText`: compact embedding input (max 1200 chars) with title, lifecycle, tags, summary, and h1 through h3 headings\n- `summary`: extracted from the first non-heading paragraph, first bullet list, or first 200 chars of body\n- `headings`: up to 8 deduplicated h1 through h3 headings (plain text, in order)\n- `updatedAt`: staleness anchor matching the note's updatedAt timestamp\n\nProjections are built lazily on first embed and rebuilt when `note.updatedAt !== projection.updatedAt`. No global rebuild is needed because staleness is timestamp-based. If projection generation fails, the system falls back to raw `title + content`, so embeds never block.\n\n### Migrations\n\nEach vault has its own `config.json` with a `schemaVersion`, so main and project vaults migrate independently:\n\n- `list_migrations` reports schema version and pending migrations per vault.\n- Startup warns when a vault is behind schema, but does not auto-migrate.\n- `execute_migration` supports dry-run to preview changes before applying.\n- Failed migration runs roll staged note writes back instead of leaving partial edits.\n- Metadata-only migrations do not re-embed automatically; re-embedding happens on title/content change or during `sync` backfill.\n\nThe main vault `config.json` also controls mutation push behavior:\n\n- `mutationPushMode: \"main-only\"` _(default)_ - auto-push main-vault mutations, but leave project-vault commits local until the user pushes or runs `sync`\n- `mutationPushMode: \"all\"` - auto-push mutating writes in both vault types\n- `mutationPushMode: \"none\"` - never auto-push mutating writes; use `sync` or manual git commands instead\n\nThis keeps unpublished project branches from failing on `remember`/`update`, while still letting the main vault stay in sync by default.\n\n## CLI commands\n\nmnemonic ships CLI commands in addition to the MCP server.\n\n### `mnemonic migrate`\n\nApply pending schema migrations to your vaults. Always preview with `--dry-run` first.\n\n```bash\n# Preview what would change\nmnemonic migrate --dry-run\n\n# Apply and auto-commit\nmnemonic migrate\n\n# Limit to one project vault\nmnemonic migrate --dry-run --cwd=/path/to/project\nmnemonic migrate --cwd=/path/to/project\n\n# List available migrations and pending count\nmnemonic migrate --list\n```\n\n### `mnemonic import-claude-memory`\n\nImport [Claude Code auto-memory](https://docs.anthropic.com/en/docs/claude-code/memory) into your vault. Claude Code stores per-project auto-memory at `~/.claude/projects/<encoded-path>/memory/*.md`. Each `##` heading becomes a separate mnemonic note tagged with `claude-memory` and `imported`. Notes whose titles already exist in the vault are skipped, so the command is safe to re-run.\n\n```bash\n# Preview what would be imported\nmnemonic import-claude-memory --dry-run\n\n# Import from the current directory's Claude memory\nmnemonic import-claude-memory\n\n# Import for a specific project path\nmnemonic import-claude-memory --cwd=/path/to/project\n\n# Use a non-default Claude home\nmnemonic import-claude-memory --claude-home=/custom/.claude\n```\n\nImported notes are written to the main vault with `lifecycle: permanent` and `scope: global`. After importing, ask your MCP client to run the `sync` tool to embed them and push to your remote.\n\n## Prompts\n\n| Prompt                   | Description                                                                                                                                                                                                                                              |\n| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `mnemonic-rpi-workflow`  | Optional. Returns RPIR stage protocol and conventions: request root note pattern, stage checklists, apply/task split, sparse relationships, subagent handoff contract, and commit discipline.                                                            |\n| `mnemonic-workflow-hint` | Optional. Returns a compact decision protocol: recall/list first, inspect with `get`, update before remember, then organize. Reinforces summary-first orientation, attention-filter capture, evidence before consolidation, and lifecycle as durability. |\n\n## Tools\n\n| Tool                        | Description                                                                                                                                         |\n| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `add_attachment`            | Add an external repository as a federated knowledge source. `kind: \"mnemonic-vault\"` (default) attaches another repo's notes; `kind: \"document-source\"` indexes its markdown read-only. See [Configuring attachments](#configuring-attachments) for worked examples.                                  |\n| `consolidate`               | Merge and analyze overlapping notes; evidence defaults `true` for analysis strategies and execute-merge (lifecycle, risk, classification, warnings) |\n| `detect_project`            | Resolve `cwd` to stable project id via git remote URL                                                                                               |\n| `discover_tags`             | Suggest canonical tags for a note using title/content/query context; `mode: \"browse\"` opts into broader inventory output                            |\n| `execute_migration`         | Execute a named migration (supports dry-run)                                                                                                        |\n| `forget`                    | Delete note + embedding, git commit + push, cleanup relationships                                                                                   |\n| `get`                       | Fetch one or more notes by exact id; `includeRelationships: true` adds bounded 1-hop previews. Also resolves `doc:` and `chunk:` retrieval handles for exact document content from indexed document-source attachments.                                                       |\n| `get_project_identity`      | Show effective project identity and remote override                                                                                                 |\n| `get_project_memory_policy` | Show saved write scope, consolidation mode, protected-branch settings, and `maxAttachmentsPerProject`                                               |\n| `list`                      | List notes filtered by scope/tags/storage, 50 per page by default (current project first, then alphabetical); follow `nextCursor` for more. `storedIn: \"attached\"` filters to attached-repo notes |\n| `list_attachments`          | List all attached repositories for the current project with status                                                                                  |\n| `list_migrations`           | List available migrations and pending count                                                                                                         |\n| `memory_graph`              | Show compact adjacency list of relationships                                                                                                        |\n| `move_memory`               | Move note between vaults without changing id                                                                                                        |\n| `project_memory_summary`    | Session-start entrypoint: themes, anchors, orientation, maintenance warnings, and working-state recovery hints                                      |\n| `recall`                    | Hybrid semantic, exact-wording, and relationship search with temporal/workflow modes and optional `evidence: \"compact\"` rationale. Shows summaries and the best-matching passage by default (`detail: \"full\"` inlines bodies; use `get` for full content). Returns `documentChunks` from document-source attachments alongside memory results. |\n| `recent_memories`           | Show most recently updated notes for scope                                                                                                          |\n| `remember`                  | Write note + embedding; `cwd` sets context, `scope` picks storage (prefer omitting so the saved policy governs; contradicting it requires confirmation or `scopePolicyOverride`), `lifecycle` picks temporary vs permanent                                         |\n| `relate`                    | Create typed relationship between notes (bidirectional)                                                                                             |\n| `remove_attachment`         | Remove an attached repository by `projectSlug`                                                                                                      |\n| `set_attachment_branch`     | Change the branch an attached repository reads from; requires `projectSlug` and `branch`                                                            |\n| `set_attachment_enabled`    | Enable or disable an attached repository; requires `projectSlug` and `enabled`                                                                      |\n| `set_project_identity`      | Save which git remote defines project identity                                                                                                      |\n| `set_project_memory_policy` | Save project policy defaults (scope, consolidation mode, protected-branch behavior/patterns, `maxAttachmentsPerProject`)                            |\n| `sync`                      | Git sync + embedding backfill + attached repo reconciliation; indexes document-source attachments from a pinned git revision; `force: true` rebuilds all embeddings                                                 |\n| `unrelate`                  | Remove relationship between notes                                                                                                                   |\n| `update`                    | Update note content/title/tags/lifecycle; re-embeds when content changes                                                                            |\n| `where_is_memory`           | Show note's project association and storage location                                                                                                |\n\n### Theme emergence\n\n`project_memory_summary` categorizes notes by theme. Themes **emerge automatically** from your notes:\n\n- **Tag-based classification:** notes with matching tags (for example, `[\"decisions\"]` or `[\"bugs\"]`) are grouped immediately.\n- **Keyword graduation:** keywords that appear across multiple notes become named themes over time.\n- **\"other\" bucket:** notes that do not match a theme are grouped here. This bucket shrinks as themes emerge.\n\nNo predefined schema required. The system adapts to your project's vocabulary.\n\n**Language handling:** The system degrades gracefully for non-English notes. Stopwords and synonyms are optional English enhancements; keywords that don't match pass through unchanged, allowing non-English keywords to graduate if they meet frequency thresholds.\n\n### Relationships\n\nNotes can be linked with typed edges stored in frontmatter:\n\n```yaml\nrelatedTo:\n  - id: auth-bug-fix-a1b2c3d4\n    type: related-to\n  - id: security-policy-b5c6d7e8\n    type: explains\n```\n\n| Type           | Meaning                                  |\n| -------------- | ---------------------------------------- |\n| `related-to`   | Generic association (default)            |\n| `explains`     | `fromId` explains `toId`                 |\n| `example-of`   | `fromId` is a concrete example of `toId` |\n| `supersedes`   | `fromId` is the newer version of `toId`  |\n| `derives-from` | `fromId` is derived from `toId`          |\n| `follows`      | `fromId` follows `toId` in sequence      |\n\n`workflow` recall mode prefers directional and typed relationships first, then falls back to `related-to` for long-term compatibility with older vaults.\n\n`relate` is bidirectional by default. `forget` automatically removes any edges pointing at the deleted note.\n\n### Multi-repository attachments\n\nMulti-repo attachment support lets you link external repositories as **federated knowledge sources** alongside your own project vault. By default, attached repos are read-only; set `writable: true` on `add_attachment` to enable write-through.\n\nKey concepts:\n\n- `add_attachment` links a repo by its absolute `localPath` (supports `~` expansion); optional `branch`, `vaultFolder`, `writable`, and `pushBranch` select branch, sub-vault, write access, and push target. Use `kind: \"document-source\"` to index markdown files as read-only document retrieval sources.\n- **Document-source attachments:** when `kind: \"document-source\"`, the attachment indexes markdown files from a pinned git revision. Documents are extracted, split by heading, and made searchable through recall. `get` resolves `doc:` and `chunk:` handles for exact content. Mutation tools reject document-source entities, so the source repository is never written to. Configuration accepts `root` (default `.`), `include` (default `[\"**/*.md\"]`), `exclude` (defaults to generated/vendor paths), and `acceptedMediaTypes` (default `[\"text/markdown\"]`). See [Configuring attachments](#configuring-attachments) for worked examples.\n- `remove_attachment` removes by `projectSlug`; `list_attachments` shows all attachments with status.\n- `set_attachment_enabled` toggles an attachment on/off without removing config; `set_attachment_branch` changes the branch.\n- Max 5 attachments per project (configurable via `maxAttachmentsPerProject` in project memory policy).\n- Storage label format: `attached:<slug>/.mnemonic`\n- Use `storedIn: \"attached\"` on `list`, `recall`, or `where_is_memory` to audit attached-repo notes; `storedIn: \"any\"` includes all vaults.\n- `sync` fetches attached repo branches and reconciles embeddings in the same call.\n- **Writable attached vaults**: when `writable: true`, `remember`, `update`, `forget`, `relate`, `unrelate`, `consolidate`, and `move_memory` can modify notes in the attached vault; commits push to `pushBranch` (or the attachment's `branch` if omitted).\n- **Cross-vault relationships**: notes in different vaults can be related; the `Relationship` type includes a `vaultPath` field for cross-vault traversal.\n- If an attached repo or branch is unavailable, reads fail-soft and the rest of the session continues unaffected.\n\n#### Configuring attachments\n\nAttachments are configured through the `add_attachment` tool, which writes the config and activates the attachment. `cwd` and `localPath` are required; everything else is optional. Fields that do not apply to the chosen `kind` are ignored.\n\n**Document-source:** index an external repository's markdown as read-only, searchable content:\n\n```json\n{\n  \"cwd\": \"/path/to/your/project\",\n  \"localPath\": \"/path/to/external/repo\",\n  \"kind\": \"document-source\",\n  \"root\": \"docs\",\n  \"include\": [\"**/*.md\"],\n  \"exclude\": [\"**/CHANGELOG.md\"]\n}\n```\n\n| Parameter            | Default                                                              | Meaning                                                                        |\n| -------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------ |\n| `kind`               | `\"mnemonic-vault\"`                                                  | `\"document-source\"` indexes repository markdown as read-only retrieval content |\n| `root`               | `\".\"`                                                               | Repository-relative POSIX path to search; absolute paths and `..` are rejected  |\n| `include`            | `[\"**/*.md\"]`                                                       | Glob patterns relative to `root` for files to index                             |\n| `exclude`            | `[\"node_modules\", \".git\", \"dist\", \"build\", \".next\", \".cache\", \"coverage\"]` | Glob patterns relative to `root` to skip; defaults cover generated/vendor paths |\n| `acceptedMediaTypes` | `[\"text/markdown\"]`                                                 | Canonical lower-case IANA base media types accepted as indexable sources        |\n\nOnly tracked Git blobs at the pinned revision are indexed. Symlinks, submodules, and untracked working-tree files are skipped. Matching is case-sensitive on Git tree paths: `**` crosses directories, `*` matches within a segment, and a bare name like `node_modules` matches any segment.\n\n**Mnemonic-vault:** attach another repository's notes as a federated vault, optionally writable:\n\n```json\n{\n  \"cwd\": \"/path/to/your/project\",\n  \"localPath\": \"/path/to/external/repo\",\n  \"kind\": \"mnemonic-vault\",\n  \"branch\": \"main\",\n  \"writable\": true,\n  \"pushBranch\": \"main\"\n}\n```\n\n| Parameter     | Default                | Meaning                                                                                                      |\n| ------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `kind`        | `\"mnemonic-vault\"`    | Managed mnemonic notes in the attached repository                                                             |\n| `vaultFolder` | `\".mnemonic\"`         | Sub-folder holding the attached repo's notes                                                                  |\n| `branch`      | auto-detected          | Branch to read notes from                                                                                     |\n| `writable`    | `false`                | Allow `remember`, `update`, `forget`, `relate`, `unrelate`, `consolidate`, and `move_memory` in the attached vault |\n| `pushBranch`  | attachment's `branch`  | Branch pushed to when `writable`                                                                              |\n\n`root`, `include`, `exclude`, and `acceptedMediaTypes` apply only to `document-source`; `vaultFolder`, `writable`, and `pushBranch` apply only to `mnemonic-vault`.\n\n**After attaching a document source**, call `sync` to pin the remote-tracking commit and build the index. Documents then surface in `recall` as `documentChunks` (project/all scope), and `get` resolves `doc:` / `chunk:` handles to exact content. Document-source entities are immutable: `update`, `forget`, `move_memory`, `relate`, `unrelate`, and `consolidate` return an immutable-document error.\n\nSee `AGENT.md` for the full tool descriptions and attachment architecture details.\n\n## Multi-machine workflow\n\n**Main vault:**\n\n```bash\n# First time on a new machine:\ngit clone git@github.com:you/mnemonic-vault.git ~/mnemonic-vault\n# Then ask your agent to call the `sync` MCP tool — it pulls, pushes, and backfills embeddings in one step.\n```\n\n**Project vault:**\n\n```bash\n# Already in the project repo — clone the project as normal.\n# The .mnemonic/ directory comes along with it.\n# Ask your agent to call the `sync` MCP tool with the project cwd to pull/push and backfill embeddings.\n```\n\nAfter the first sync, call the `sync` MCP tool (with `cwd` for project vaults) whenever you switch machines. It handles pull, push, and embeddings in one shot.\n\n## FAQ\n\n**Is the advantage over plain markdown files and grep just easier search?**\n\nEasier search is part of it, but three things work together:\n\n- **Semantic search over vector embeddings.** Each note is indexed through your configured embedding provider, so `recall` can find the right note even when you do not remember the exact words. For example, searching \"JWT expiry bug\" can surface a note titled \"RS256 migration rationale\". `grep` only matches strings you already know.\n- **A connected knowledge graph.** Notes link to each other with typed relationships (`explains`, `supersedes`, `example-of`). Related context surfaces together automatically; `memory_graph` shows the full web. A folder of markdown files has no edges between them.\n- **Decision history travels with the code.** Every `remember`, `update`, and `consolidate` creates a descriptive git commit. Your decision log and implementation plans evolve alongside the code they describe, with attribution and timestamps in `git log`.\n\nmnemonic is designed to be removable. If you stop using it, your notes remain plain markdown with standard YAML frontmatter. You can read them in any editor, search them with `grep`, and commit them to git.\n\n**Are mnemonic's embeddings the same as what Claude uses?**\n\nNo. The embeddings here are **retrieval vectors** generated by the provider you configure. With the default Ollama provider, projection text stays on your machine. With OpenAI-compatible cloud proxies, native OpenAI, or Gemini, projection text is sent to that external endpoint. The resulting vectors are stored as local gitignored JSON files. This is the same idea as retrieval-augmented generation (RAG): each note is converted to a dense numeric vector so `recall` can find semantically related notes even when you don't remember the exact words you used. It has nothing to do with how Claude processes tokens internally.\n\n**Why do project memories appear first in `recall` results even when global memories are more similar?**\n\nWhen you call `recall` with `cwd`, mnemonic adds a small bounded project tiebreaker (**currently +0.005**) to notes belonging to the detected project. Recall also combines semantic similarity, exact wording, and relationship context, so global memories can still rank highly when they have stronger retrieval evidence.\n\n**I want to brainstorm with no repo yet. Should I create a temp folder first?**\n\nUsually, no. If you're talking to an LLM with mnemonic MCP configured, treat it like a normal brainstorming chat and ask it to store key points in the **main vault** (global memory).\n\nExample conversation style:\n\n```text\nYou: I have an idea for a meal-planning app. Let's brainstorm v1 scope.\nLLM: Great. I can capture key decisions and open questions in global memory while we explore.\n\nYou: Please remember that the app should build weekly meals from pantry items, and avoid recipes with too many missing ingredients.\nYou: Also remember that I'm undecided on mobile-first vs web-first.\n```\n\nWhen the idea becomes a real repo, switch to that project context and ask the LLM to migrate only the notes that became project-specific.\n\n```text\nYou: We're creating the repo now at /path/to/meal-planner.\nYou: Recall my earlier meal-planner brainstorm notes and move the implementation-relevant ones into this project's vault.\n```\n\nThis keeps early ideation reusable as personal/global knowledge while moving concrete project context into `.mnemonic/` once collaboration and implementation begin.\n\n**How does mnemonic differ from Beads?**\n\nmnemonic and Beads address complementary concerns. mnemonic is a **knowledge graph**: it stores notes, relationships between them, and lets agents retrieve relevant context through semantic search. [Beads](https://github.com/steveyegge/beads) is a **task and dependency tracker**: it models work items and their dependencies so agents can determine what is ready to execute next. Both tools can coexist in the same workflow. mnemonic stores knowledge and reasoning while Beads manages execution.\n\n**How does mnemonic differ from Memory Bank MCP?**\n\nmnemonic and Memory Bank MCP both provide persistent memory for agents, but differ in hosting and scope. Memory Bank MCP is a **centralized service**. Your memory lives in a remote MCP service and is accessed across projects through that endpoint. mnemonic is **local-first**. Your memories live as plain markdown files on your machine: project-scoped notes in `.mnemonic/` within each repo, and personal notes in a global vault under your home directory. There is no always-on server to configure or depend on. The MCP server spawns on demand per session.\n\n**How does mnemonic differ from Basic Memory?**\n\nBoth tools are local-first and use markdown, but with different scoping models. [Basic Memory](https://github.com/basicmachines-co/basic-memory) maintains a **knowledge base per project** that agents can search and update, with optional cloud sync. mnemonic splits memory into **two distinct vaults**: a global personal vault (`~/mnemonic-vault/`) for cross-project knowledge, and a project-scoped vault (`.mnemonic/`) that travels with the repo and is shared via git. This lets you capture early ideas globally before a repo exists, then migrate only project-relevant notes into the shared vault once collaboration begins.\n\n**What are temporary notes?**\n\nmnemonic distinguishes between two lifecycle states. `temporary` notes capture evolving working-state: hypotheses, in-progress plans, experiment results, draft reasoning. `permanent` notes capture durable knowledge: decisions, root cause explanations, architectural guidance, lessons learned. As an investigation progresses, a cluster of temporary notes is typically `consolidate`d into one or more permanent notes, and the scaffolding is discarded. Consolidation should keep the useful outcome without flattening away details future work may need. This two-phase lifecycle keeps exploratory thinking from polluting long-term memory while still giving agents a place to reason incrementally before committing to a conclusion.\n\nRoles, when present, are separate from lifecycle: they help prioritization and retrieval, not retention policy. mnemonic still works without roles, and any inferred role metadata remains an internal hint rather than part of the user-facing note contract.\n\n## Contributing\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md) for development setup, dogfooding workflow, testing requirements, and pull request guidelines.\n\n## Repository layout\n\n```\nsrc/       TypeScript runtime code\ntests/     Vitest test files\nbuild/     Compiled JavaScript output\n.mnemonic/ Project-scoped memories for this repo\n```\n\n## Agent instructions\n\nSee [SYSTEM_PROMPT.md](SYSTEM_PROMPT.md) for the recommended agent instructions.\n","readmeFilename":"README.md"}