{"_id":"@j0hanz/memdb","_rev":"25-e33795e3af31498553b5b24e897644a0","name":"@j0hanz/memdb","dist-tags":{"latest":"1.2.9"},"versions":{"1.0.1":{"name":"@j0hanz/memdb","version":"1.0.1","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"db8d8368bdb97114f75c8862a0c8026b0ffc929d","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.1.tgz","fileCount":74,"integrity":"sha512-RyX0ByTVJSimXp+nQYXVvIjaX8wIR6Jz3pGBauICJ15uYcnIpDHzJIm/eNoUNjCx35LHQFBLT9cPMPOLnS4fvQ==","signatures":[{"sig":"MEUCICTrB2BEtowWEW/nUmyREH7i1O9GhdM8Xh1UO3skhlAUAiEA8tZOOeKsnq+19zupVMGxfof5tydPsWmPwCUMQoL/oEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69101},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"cf4ccad6b3906597c23999c9f54c1b9c98fe536e","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.1_1767390651553_0.7387824312689009","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@j0hanz/memdb","version":"1.0.2","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"11e6dfed727bdff1fa2a3c0eec8c422b1bf1cd34","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.2.tgz","fileCount":114,"integrity":"sha512-YaWeNurP2P3PpUBJHrUnS9IbKj3sHarPmd8Qu7oQ5u9rVDPjemkVHemve0/DbrQtVrIiRrHYfGQdTCx9ERXzxA==","signatures":[{"sig":"MEUCIG+hXX77PYHOE0MT476BE4iMG+Jx/eVmRwC4D5Jy/K0LAiEAgzSekJD/lNN34yw4w7ePuxcrqyYaNrabwlkUW6sZpc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144895},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"b5effbf08f54242ce711db7b0e63afc4c7dafd90","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.2_1767440386880_0.33487648079239474","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@j0hanz/memdb","version":"1.0.3","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"fd479fc2eaf007b744d87e6882d97f729aad540b","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.3.tgz","fileCount":114,"integrity":"sha512-nXqrhOH1LnVkTrpBGi3gX1dIPTqYBMW6ZLrzLI54VGxJuQWOInK1aZF5Mz3i0rN/48wkWn9ybekXVLqpaKWBuw==","signatures":[{"sig":"MEUCIQCNS2kDo/2v1PCEarfqobDUa4dEFj3o/Uc/oqxVNuApRAIgcKzZM/GxGV9uItGaaWOdmRAOVM0T57QMJ5FfgOc+ads=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"f07335f2c6bb3d196e98a7ceb699e51a674c101b","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.3_1767440990186_0.9576470115214266","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@j0hanz/memdb","version":"1.0.4","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"1ccd86504abca4c2260bda399a96dd614fdaed2d","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.4.tgz","fileCount":118,"integrity":"sha512-wtIs5LCOI9uSzQipmju1LYBDVT/LSVELiOY2gpoIyKpoeeoz5MqVtQ4YJ1n0vzZqUW/gLZuLsPv6bBQKqttAkg==","signatures":[{"sig":"MEYCIQDvXNLu3Py1Rz9GsviBRzsR5NsHIopBcs6vRnC443bHkAIhANZVaYzHFKVbtTizKMGY8JdjyykQ69tHsFhSX6gKC9Zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154089},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"548322c8b90337888cc1146d24dbc517cabd1041","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.4_1767446651423_0.23319790070950286","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@j0hanz/memdb","version":"1.0.5","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"24c772e0d15a95c70313e2f327f2f51300833efe","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.5.tgz","fileCount":118,"integrity":"sha512-HUFfT8WNTQW+Fw7QuYucKD0Oi4HeZS8yTPdzCCXJNDU6hUooRMMYM3y1lO7DwQkyWcSge+p7cfU81/lpSvKc7A==","signatures":[{"sig":"MEQCIEVmHWBcebNUlS2SLQD5NmmtN2i5A6a35MWn2v4yG7TTAiAGpLotnVJhHffmKWm+f5B5eOcUPjSY4yWi3NPkRywYhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154089},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"548322c8b90337888cc1146d24dbc517cabd1041","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.5_1767447035724_0.3669104435452559","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@j0hanz/memdb","version":"1.0.6","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.6","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"7df116f3fa43e2684cf5bb312b059a2c5155e48f","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.6.tgz","fileCount":142,"integrity":"sha512-Zn6uun7hUV8c1R67eEviTmJxUcLONB4vO90Kw/kuL3UJF/i3TbFnxC/FelNH3z8PGp6x5DOWNuvV0+WjvnIgJQ==","signatures":[{"sig":"MEUCIEbyBEYaXAUdu/0drrFWtdGWxPFKOiSnk7eBChLcfbqGAiEA+mCZLBIJFoyToYxIVsqDsS+Qg3RULUeC7Z/CTnmJa4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"1a0d34b01fd665f0bd9f15ebd3d3e84628ffc1c5","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.6_1767467108134_0.7763173951277724","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@j0hanz/memdb","version":"1.0.7","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.7","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"fff5aac49c6b49daf19517c5bb2631aa0fc74792","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.7.tgz","fileCount":142,"integrity":"sha512-rT7Iv8/BTI0wJJl6Z8jqDBmzPd5zs1h3poFasc3wa9cqFOnSTPT2liI7XSvShjH4SsJribvZvuwI4SoXbY2kZg==","signatures":[{"sig":"MEUCIQCvXQGbZA1xmmFcPYyJv5YkGAg+hfwl37Pz1pryXflXGAIgPhODpVygreQ7VtaYqfSazVLuft0N950ORi1QB+HGcWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182629},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"f4889a3f12a85c598573251ee148496acd696010","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","bench:memory":"node --expose-gc --import tsx/esm benchmark/memory-service.bench.ts","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","maintainability":"node --import tsx/esm scripts/maintainability.ts --dir src --output reports/maintainability.json --threshold 65","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.4","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.51.0","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.7_1767477684891_0.41620478608500844","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@j0hanz/memdb","version":"1.0.8","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.8","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"a4383f02a7e394ff8f44a91e8180919fcf0c5091","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.8.tgz","fileCount":2,"integrity":"sha512-64HWEHlnkX9FmDUnUN9Id8Mv3NwHww1yDsNP4ABadbPnvHIeGhy9CHKY+4Nbpqaw8SA4eWbkJw7egIxMybqpFQ==","signatures":[{"sig":"MEUCICUqTwfXIPO6SC2uz7e1CkopoEMg30q4mmO0WrvHTBC1AiEAmyjPZwla/XompTPOyywv2ZYUuo9mtHC9FRcQYT4/6yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15989},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"e594cfddd13a5745120a14a1288d2e8e4d5eceef","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.8_1767669545384_0.8260798751194256","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@j0hanz/memdb","version":"1.0.9","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.9","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"e9abe1439059433a796e3cca512b5fce05cac152","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.9.tgz","fileCount":2,"integrity":"sha512-zqvi/7EV5Lx4dbrczhXcem31L1UyQZj+v0j1OmgYnDuIhLmEEezRzl7zFklSbaPQqStV+KJJf5M6aN+aJk5TpA==","signatures":[{"sig":"MEYCIQCsEAy1bSU77E8hUD/TpErjkmxeGE/lPPNFjcxh2/rCSgIhAIehzDeAhOOC5R7LOoOfGQTRF+w0o9UyKgz8OqXebxIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15989},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"e594cfddd13a5745120a14a1288d2e8e4d5eceef","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.9_1767676072376_0.11369206792965669","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@j0hanz/memdb","version":"1.0.10","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.10","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"e0897dadb6023a67ff8c578b724f610a9e235b05","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.10.tgz","fileCount":118,"integrity":"sha512-xGSlV3jC4DVcQSQAL8XaAQn1BBlVgQ72WUzINA7MGRW4AgEZzZ/+PhhaE/i/72n/i/oXM2MHnsv06fvjuvtibw==","signatures":[{"sig":"MEQCIBEk+0AWdblVY8QlkI/WJjGzrPuaS5BS7Ax5IiUKTglJAiAXcx29IW/xZqI+zSCoX5vwDZN22jnR9H4iqYsgO7cv4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"e594cfddd13a5745120a14a1288d2e8e4d5eceef","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"npm run clean && tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true}); require('fs').rmSync('tsconfig.tsbuildinfo', {force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.10_1767676125595_0.5042483775676658","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@j0hanz/memdb","version":"1.0.11","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.0.11","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"400f12150f83465602f9abf7e2e7310a5f0b4b00","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.0.11.tgz","fileCount":118,"integrity":"sha512-Qu/j7ntL+86v0/AS8OZP4Fn79GzM8GOiMaKpMzLKyLqDH2/kRVxrhB4M3gGGo4fStK5DuW/atyG+0LY2agmCXQ==","signatures":[{"sig":"MEUCIHvNRnA/YUZMtg3UCP+1XdQjKQFIWqA3u4cMrnjRXTq5AiEAgsPjOp2SnOcQElgDe1ZEgMucsGucFklVI4A2HZMD23U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"f01f8b79da7367f960f0dc0307a22bd76225a3cf","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.0.11_1767676380121_0.6039673467831772","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@j0hanz/memdb","version":"1.1.0","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"34050fdb157561eb13d1513f78d95310d6c7ac94","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.0.tgz","fileCount":145,"integrity":"sha512-KOcTpz7Gc5S9AqAJljYAzjpPFD86Q26/a4iPYASqPWKmkOtXi7O4MQ6u76KBCnVYTPcGn+WGRxzk/5uTjqt+8Q==","signatures":[{"sig":"MEUCIAxwUsr/JSZtlqXhRZ6DIXNZ2kKoUsRsg0Y0LDV8B2PqAiEAsGl4J+33xu3c72inXorb4gLnN0i+b/+E32Ttc8d5Fog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245357},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"0850b7c9a4ee58ad2fe5a93ad620f8531a16d110","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.0_1768091133918_0.3800199764850136","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@j0hanz/memdb","version":"1.1.1","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"4bdf65aa617867cacf0b70737aa672cd449260e9","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.1.tgz","fileCount":145,"integrity":"sha512-ZquD21WFaEBRdrVJ+OAbhU/R8g8uKUblgkwAvApQ8QvjmPSaW91KiiGNOEC+et/J/A8X+8c02+tDcMEeMavglA==","signatures":[{"sig":"MEQCIBtERECldPY+foqod7otM5541cCy3QeEfYnbHIUcUHcqAiBuqRpWrHT6T+kZypY4K7mvwFnulV4GCmCqZP5rFhKv0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"e103814165616d10067494b6343dd6ec7d4cddc6","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.1_1768093365242_0.16157594692452948","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@j0hanz/memdb","version":"1.1.2","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"767ecb5f4bd5d4b0f7510cf7e86b4f849be687c0","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.2.tgz","fileCount":145,"integrity":"sha512-WKR5ZVcVsqPCOhSJ8oB6mXgwheGPpHZVcA/asCTMgmwdXAAM0LhnNtyFFK/vxrgLQ0atKsVx3ZauAnDwXK1ciw==","signatures":[{"sig":"MEUCIQC+sQi0o638nNElvhpcGUQbLk/8pEoYK6Z7L0FiFrD2CAIgD/MFpA/doWPIX8xmLY6JpOsmcX45ItOEWKphiqPHfng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"f34ccc5944b7c91ba58adcb749e63f896e089160","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.2_1768094894636_0.14902488241553757","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@j0hanz/memdb","version":"1.1.3","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"59f041a295eba02bc0a8601d4b11a9eaba81cb1f","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.3.tgz","fileCount":145,"integrity":"sha512-y7GgY8VfCKaUKrEhiJYLLjRaElm6RX3HkAjxRuEZmdt5/l+/eC34cbrdSmlwF+s+t44oDujzSZ5RXHH7tPfYBA==","signatures":[{"sig":"MEYCIQCr+nuPi55WbZLM79Bporgg1AHRodPQRHSEMJWMKhFiQAIhAIZ7V1Lbb/Etd3KZXhJGBp3mUMUsGNeZgiifG3mhYeFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"7c53e5e927aa1f8df37c060b019c174860904d35","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.3_1768098738866_0.45870837984234103","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@j0hanz/memdb","version":"1.1.4","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"bc8fc5a59d68c4be7237eea67cc7f39ca076c5ca","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.4.tgz","fileCount":145,"integrity":"sha512-NWzHfFtCZXTR1ibOBdphce+IK7U9OQFtiwLVpXIqTSxwTUwIF+WKNVHrRkE/Fx/37OiJp4vkQnXwZY9alA3D8g==","signatures":[{"sig":"MEUCIBZapkEdls9M7SP80hngh1qAuqEnmiuEcjmzVuyXorJ0AiEAwWX367Yr6Jjo0k4zeyfS65J8e9sZWgh3tTZBFLbLrFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"7e96948301ba2647b53f4461712234acde271480","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A memory-based MCP server using SQLite in-memory database.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.4_1768102088473_0.6902633850761581","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@j0hanz/memdb","version":"1.1.5","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.1.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"db24b163cf2d891f9cefc40a5dd64d59ad4b49c1","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.1.5.tgz","fileCount":145,"integrity":"sha512-ZBtW25S6I7rb9GtVZ+a8y+edAk3Uu/BoYk7Tv3pU4cU9DUz3/Sn1ptzfbd/CvNWBrrCIPsGJ+VyJdsH4az+6FQ==","signatures":[{"sig":"MEUCIQD7/ozxFE25rtqdBMnxIjT0WS5lXlvNJHkzccdM8uUk+QIgS7XJCSh/vU3qRZDQe0PO7NE0o2xvMCAa09qNBmsBcgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255225},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"7d4dd8127e1876eb32c0eac63dc9dacf0ecbf8af","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.1.5_1768107945380_0.4072593058919205","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@j0hanz/memdb","version":"1.2.1","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"463b06f2e3cf70f061f7e71324cbe26baacb2e88","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.1.tgz","fileCount":28,"integrity":"sha512-1/DNp/3QGnjpxxmNfQkdiGUhEelxRYjf2xGDtufObxASVQovCwNmdXB7MeaMto07TrjH9AxQ8ysXULXNJGK8EQ==","signatures":[{"sig":"MEQCICYV5hG1WknMi32wcQFkm5vuLp5UX1G8YIdtGDu9NebJAiBm326eRh7MgAtWPyVOLulBImGRuxY4p2hrPd177wsuXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89739},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"c8077abec5f003fcb55a5e8db005d45284ed87f5","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.1_1768260722993_0.2815664078739788","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@j0hanz/memdb","version":"1.2.2","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"523f7821c55a3581449dde958a59a452eec31633","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.2.tgz","fileCount":28,"integrity":"sha512-7W98LQmfvn3J/UWD+k14zsFS5639Y6b2adVq7UCgPnyW17fNa17aOtkHt/DN0RCkfkRWWmd06iUIUUCnNL/HYw==","signatures":[{"sig":"MEUCIHENTBbiXD0vmKZzWPK+glu6BDAgDJ2433M8TOiS1FIKAiEAg6tI5p4z54mRPyY6N+Cku+2L61Eao0mCGQncTcn7FBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89739},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"61526caf76a32bbe957d9c8552a200596c70ce7f","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.2_1768260761871_0.5990064713119625","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@j0hanz/memdb","version":"1.2.3","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"35183f452d675f6d6562ec0e205cd927c296e4ea","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.3.tgz","fileCount":29,"integrity":"sha512-6w3yYpTPgWNEvrgsH89QxMQPb0hgMBmM84Ri4nAGNZJTKJ7JC2sAN1123Tsd68i3Bn6BPUBzXAZ6dV0EwX8/cg==","signatures":[{"sig":"MEUCIQDzz4fUniGMBzZxZcoM0GgNQQcrAclIHpGYQ4yjucpLcgIgM1p1Hpq1+92hsMNdz+ePCjx5s82jVqIyXpAwF0mfxvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93784},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"074933cb2a55ba2900e4166942e234f12bef66a1","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"const fs=require('fs');fs.copyFileSync('src/instructions.md','dist/instructions.md');fs.chmodSync('dist/index.js','755');\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.3_1768311210066_0.8120107180382907","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@j0hanz/memdb","version":"1.2.4","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"85a45a887c0b5938b76aab9e9b472fc4045b2201","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.4.tgz","fileCount":29,"integrity":"sha512-uKC9aiJsbqqqfC5Q47q73C5uEOuoJUbc2M1au68jxfhnsG2OGJDFlj6Jk2sO2r/3Dg0tRu/v7lSfJmZeD9CZjA==","signatures":[{"sig":"MEYCIQDivf1aNknhdqfOeDGo7D+9AGKp65QUoRkeLsARDH7GXAIhAOj7dI56wgL+GlKmDfwREnQPpSxPKgVLxJJ2ks4adlWS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"731d32d1630e7413bf53645a83a3f6a617d97166","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"const fs=require('fs');fs.copyFileSync('src/instructions.md','dist/instructions.md');fs.chmodSync('dist/index.js','755');\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.4_1768318868815_0.47878646050297236","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@j0hanz/memdb","version":"1.2.5","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"8c2a2a1993bba81791cf72ac7d301693eee7834c","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.5.tgz","fileCount":29,"integrity":"sha512-Yjb129ssCmB7w763lHipeFWORMOAps25Uo9U0dZnMn4/HcFoi9OQuergklCoJDBiiSpNOIuwyxp0ZBrnX292Bw==","signatures":[{"sig":"MEYCIQCOHaSSdgcrc3yFhY5NZZDLV+speds70ePYXsDdeVm0IAIhAKKGBxFpgEs1IFIp/6CrT1dDhzJHQYwSh4uokqQ5OSM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"235efb919c69c3b657e12422b37ec1752eb29b67","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"const fs=require('fs');fs.copyFileSync('src/instructions.md','dist/instructions.md');fs.chmodSync('dist/index.js','755');\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.5_1768325175087_0.4907489214553793","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@j0hanz/memdb","version":"1.2.6","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.6","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"d58f8181f7e232ea58af560a69859f3b3108068a","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.6.tgz","fileCount":29,"integrity":"sha512-kmGWhXa3nrhCEJ7sZVTIWuHIhz5GPx9LesVwMc9f0fhc7rkiZeTCmyDHk0jcdsOJOpcaSw7xkKv6djE+aXDajA==","signatures":[{"sig":"MEUCIQDYsJW95t5R18duT8DA+oRCgzifh7qkVlERWefyaHgThwIgHgOGprdarMODvsU6HJTAQxvcKa6S19ZddYAbd5Vp0Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101953},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"f3be61d6e115f52bd7c48fcc5b2edcb715b646df","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"tsc -p tsconfig.build.json && node -e \"const fs=require('fs');fs.copyFileSync('src/instructions.md','dist/instructions.md');fs.chmodSync('dist/index.js','755');\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.6_1768403427381_0.8684251234525464","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@j0hanz/memdb","version":"1.2.8","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/memdb@1.2.8","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"bin":{"memdb":"dist/index.js"},"dist":{"shasum":"05358156355072a048d051da5c897fc30a3a7537","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.8.tgz","fileCount":55,"integrity":"sha512-nhsfOShoEaDwydJOVNYStXtGGXwTV1p9R4Ox3NL5qqiygnlfrR9L37RkGEVNZPLvGantPIGRnYNpVu2KS9KHUA==","signatures":[{"sig":"MEUCIQDIXykU09T7ilwx04vR57FOfQCK+lYcDbxjjHVdWitWXgIgYIf19hn5MZHsiQOGygVJFI1c2rppijlLx4lVTw9tCxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"ab45d75e84c265c41d568ca5ef78f3ddfe42dba7","mcpName":"io.github.j0hanz/memdb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --import tsx/esm --test tests/*.test.ts","build":"npm run clean && tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive:true, force:true}); require('fs').rmSync('.tsbuildinfo', {recursive:true, force:true}); ['tsconfig.tsbuildinfo', 'tsconfig.build.tsbuildinfo', 'tsconfig.test.tsbuildinfo'].forEach(f => require('fs').rmSync(f, {force:true}))\"","start":"node dist/index.js","format":"prettier --write .","prepare":"npm run build","inspector":"npx @modelcontextprotocol/inspector","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').mkdirSync('dist', { recursive: true }); require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","format:check":"prettier --check .","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:test":"tsc -p tsconfig.test.json --noEmit","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/memdb-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"A SQLite-backed MCP memory server with local workspace storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","eslint":"^9.39.2","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.6","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memdb_1.2.8_1768471247997_0.6307559836121344","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@j0hanz/memdb","version":"1.2.9","mcpName":"io.github.j0hanz/memdb","description":"A SQLite-backed MCP memory server with local workspace storage.","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":"./dist/index.js"},"sideEffects":false,"bin":{"memdb":"dist/index.js"},"scripts":{"clean":"node -e \"require('fs').rmSync('dist', {recursive:true, force:true}); require('fs').rmSync('.tsbuildinfo', {recursive:true, force:true}); ['tsconfig.tsbuildinfo', 'tsconfig.build.tsbuildinfo', 'tsconfig.test.tsbuildinfo'].forEach(f => require('fs').rmSync(f, {force:true}))\"","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\"","build":"npm run clean && tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","copy:assets":"node -e \"require('fs').mkdirSync('dist', { recursive: true }); require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","prepare":"npm run build","dev":"tsx watch src/index.ts","start":"node dist/index.js","test":"node --import tsx/esm --test --test-concurrency=1 tests/*.test.ts","test:coverage":"node --import tsx/esm --test --experimental-test-coverage tests/*.test.ts","test:native":"node --experimental-strip-types tests/native-compat.test.ts","duplication":"npx --yes jscpd -k 50 -f typescript -r json -o .jscpd src","lint":"eslint .","format":"prettier --write .","format:check":"prettier --check .","type-check":"tsc -p tsconfig.json --noEmit","type-check:test":"tsc -p tsconfig.test.json --noEmit","inspector":"npx @modelcontextprotocol/inspector","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"keywords":["mcp","model-context-protocol","memory","sqlite","database"],"author":{"name":"j0hanz"},"repository":{"type":"git","url":"git+https://github.com/j0hanz/memdb-mcp-server.git"},"homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.25.3","zod":"^4.3.6"},"devDependencies":{"@eslint/js":"^9.39.2","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/node":"^25.1.0","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unused-imports":"^4.3.0","knip":"^5.82.1","prettier":"^3.8.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.54.0"},"engines":{"node":">=22.0.0"},"gitHead":"e9c043ac702bb17a2b13844a9094757e554fe3fe","_id":"@j0hanz/memdb@1.2.9","bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.4","dist":{"integrity":"sha512-oPmyiSSPMOgIu+if+32d4bE4ZgfJNhXuX1YKdfUvmP7TOAejaCXTbuuMhzlOtb0FMnaYPvMLj7RQ0bWMHgOcAA==","shasum":"761aae96d87240147a659cfddc9f6f32fbc59eb4","tarball":"https://registry.npmjs.org/@j0hanz/memdb/-/memdb-1.2.9.tgz","fileCount":55,"unpackedSize":179049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFLSluHPF7GfnfEfO0WLKC1fwjVwfawOPIS8BESaYrsJAiEA2M8HB4Xgor0GsTf0WqpZ97H6wBI1AJ0irXPtZZGEaEU="}]},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"directories":{},"maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memdb_1.2.9_1769641175053_0.5611004873935443"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-02T21:50:51.439Z","modified":"2026-01-28T22:59:35.372Z","1.0.1":"2026-01-02T21:50:51.704Z","1.0.2":"2026-01-03T11:39:47.025Z","1.0.3":"2026-01-03T11:49:50.348Z","1.0.4":"2026-01-03T13:24:11.557Z","1.0.5":"2026-01-03T13:30:35.898Z","1.0.6":"2026-01-03T19:05:08.281Z","1.0.7":"2026-01-03T22:01:25.038Z","1.0.8":"2026-01-06T03:19:05.521Z","1.0.9":"2026-01-06T05:07:52.535Z","1.0.10":"2026-01-06T05:08:45.766Z","1.0.11":"2026-01-06T05:13:00.271Z","1.1.0":"2026-01-11T00:25:34.077Z","1.1.1":"2026-01-11T01:02:45.435Z","1.1.2":"2026-01-11T01:28:14.781Z","1.1.3":"2026-01-11T02:32:19.010Z","1.1.4":"2026-01-11T03:28:08.613Z","1.1.5":"2026-01-11T05:05:45.538Z","1.2.1":"2026-01-12T23:32:03.231Z","1.2.2":"2026-01-12T23:32:42.071Z","1.2.3":"2026-01-13T13:33:30.210Z","1.2.4":"2026-01-13T15:41:08.965Z","1.2.5":"2026-01-13T17:26:15.249Z","1.2.6":"2026-01-14T15:10:27.508Z","1.2.8":"2026-01-15T10:00:48.123Z","1.2.9":"2026-01-28T22:59:35.256Z"},"bugs":{"url":"https://github.com/j0hanz/memdb-mcp-server/issues"},"author":{"name":"j0hanz"},"license":"MIT","homepage":"https://github.com/j0hanz/memdb-mcp-server#readme","keywords":["mcp","model-context-protocol","memory","sqlite","database"],"repository":{"type":"git","url":"git+https://github.com/j0hanz/memdb-mcp-server.git"},"description":"A SQLite-backed MCP memory server with local workspace storage.","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"readme":"# memdb\n\nA SQLite-backed MCP memory server with local workspace storage.\n\n[![npm version](https://img.shields.io/npm/v/@j0hanz/memdb.svg)](https://www.npmjs.com/package/@j0hanz/memdb)\n\n## One-Click Install\n\n[![Install with NPX in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memdb&inputs=%5B%5D&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Fmemdb%40latest%22%5D%7D)[![Install with NPX in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=memdb&inputs=%5B%5D&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Fmemdb%40latest%22%5D%7D&quality=insiders)\n\n[![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/install-mcp?name=memdb&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqMGhhbnovbWVtZGJAbGF0ZXN0Il19)\n\n## Features\n\n| Feature | Description |\n| :--------------- | :---------------------------------------------------------------- |\n| Memory Storage | Store text memories with tags |\n| Full-Text Search | FTS5-backed tokenized search with relevance ranking |\n| Stats | Memory and tag counts + activity range |\n| Local Privacy | All data stored locally in SQLite (`.memdb/memory.db` by default) |\n\n## Quick Start\n\n### VS Code / Cursor\n\nAdd this to your `mcpServers` configuration:\n\n```json\n{\n \"memdb\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@j0hanz/memdb@latest\"]\n }\n}\n```\n\n## Installation\n\n### NPX (Recommended)\n\n```bash\nnpx -y @j0hanz/memdb@latest\n```\n\n### Global Installation\n\n```bash\nnpm install -g @j0hanz/memdb\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/j0hanz/memdb-mcp-server.git\ncd memdb-mcp-server\nnpm install\nnpm run build\n```\n\n## Storage\n\nThe server uses a local SQLite database at `/.memdb/memory.db`. The\ndirectory is created automatically when needed. All data remains local to your\nworkspace.\n\n> **Tip:** Add `.memdb/` to your `.gitignore` to keep your memory database out of\n> version control:\n>\n> ```bash\n> echo \".memdb/\" >> .gitignore\n> ```\n\nTo completely reset or remove all stored memories, simply delete the `.memdb/`\nfolder. The server will create a fresh database on the next run.\n\n## Tool Response Format\n\nAll tools return structured JSON in `structuredContent`. For backwards\ncompatibility, the first `content` item is a JSON string that matches\n`structuredContent`.\n\nSuccess (`structuredContent`):\n\n```json\n{\n \"ok\": true,\n \"result\": { \"...\": \"...\" }\n}\n```\n\nError (`structuredContent`):\n\n```json\n{\n \"ok\": false,\n \"error\": {\n \"code\": \"E_CODE\",\n \"message\": \"Human-readable message\"\n }\n}\n```\n\nError responses also set `isError: true` on the top-level tool result.\n\nExample `content[0].text`:\n\n```text\n{\"ok\":true,\"result\":{...}}\n```\n\n## Tools\n\n### `store_memory`\n\nStore a new memory with tags.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :------- | :------- | :------ | :-------------------------------------------------- |\n| `content` | string | Yes | - | The content of the memory (1-100000 chars) |\n| `tags` | string[] | Yes | - | Tags (1-100 tags, no whitespace, max 50 chars each) |\n\n**Returns:** `{ id, hash, isNew }`\n\nNotes:\n\n- Content is deduplicated by MD5 hash. Storing the same content again returns the same hash with `isNew: false`.\n- Tags must not contain whitespace. Use hyphens for compound words (e.g., `api-design`, `error-handling`).\n\n### `store_memories`\n\nStore multiple memories in a single batch operation.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :------- | :------- | :------ | :------------------------------------- |\n| `items` | object[] | Yes | - | Array of memory items (1-50 items max) |\n\nEach item in `items` has:\n\n| Field | Type | Required | Default | Description |\n| :-------- | :------- | :------- | :------ | :-------------------------------------------------- |\n| `content` | string | Yes | - | The content of the memory (1-100000 chars) |\n| `tags` | string[] | Yes | - | Tags (1-100 tags, no whitespace, max 50 chars each) |\n\n**Returns:** `{ results, succeeded, failed }`\n\n- `results`: Array of `{ index, hash?, isNew?, error? }` for each item\n- `succeeded`: Count of successfully stored memories\n- `failed`: Count of failed items\n\nNotes:\n\n- Supports partial success: if one item fails, others still process.\n- Each item is validated independently.\n- Useful for bulk memory imports.\n\n### `search_memories`\n\nSearch memories by content and tags.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :----- | :------- | :------ | :---------------------------------------- |\n| `query` | string | Yes | - | Search query (1-1000 chars, max 50 terms) |\n\n**Returns:** Array of search results (`Memory` + `relevance`, includes `tags`).\n\nNotes:\n\n- Searches both memory content (full-text) and tags.\n- Returns up to 100 results, ranked by relevance.\n- Content matches rank higher than tag matches.\n\n### `get_memory`\n\nRetrieve a specific memory by its hash.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :----- | :------- | :------ | :------------------ |\n| `hash` | string | Yes | - | MD5 hash (32 chars) |\n\n**Returns:** `Memory` (includes `tags`).\n\nNotes:\n\n- Updates `accessed_at` on read.\n\n### `delete_memory`\n\nDelete a memory by its hash.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :----- | :------- | :------ | :------------------ |\n| `hash` | string | Yes | - | MD5 hash (32 chars) |\n\n**Returns:** `{ deleted: true }`.\n\n### `delete_memories`\n\nDelete multiple memories by hash in a single batch operation.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :------- | :------- | :------ | :------------------------------------ |\n| `hashes` | string[] | Yes | - | Array of MD5 hashes (1-50 hashes max) |\n\n**Returns:** `{ results, succeeded, failed }`\n\n- `results`: Array of `{ hash, deleted, error? }` for each hash\n- `succeeded`: Count of successfully deleted memories\n- `failed`: Count of hashes not found or failed\n\nNotes:\n\n- Supports partial success: if one hash doesn't exist, others still delete.\n- Returns `deleted: false` for non-existent hashes (not an error).\n- Useful for bulk cleanup operations.\n\n### `memory_stats`\n\nGet database statistics.\n\n_No parameters required._\n\n**Returns:** `{ memoryCount, tagCount, oldestMemory, newestMemory }`.\n\n### `update_memory`\n\nUpdate the content of a memory. Returns the new hash since changing content changes the hash.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :------- | :------- | :------ | :-------------------------------------- |\n| `hash` | string | Yes | - | MD5 hash of memory to update (32 chars) |\n| `content` | string | Yes | - | New content (1-100000 chars) |\n| `tags` | string[] | No | - | Replace tags (max 100, each 1-50 chars) |\n\n**Returns:** `{ updated: true, oldHash, newHash }`.\n\nNotes:\n\n- If `tags` is omitted, existing tags are preserved.\n- If `tags` is provided, it replaces all existing tags for the memory.\n- Updating to content that already exists in another memory returns an error.\n\n### Memory Fields\n\nAll memory-shaped responses include:\n\n- `id`: integer ID\n- `content`: original content string\n- `summary`: optional summary (currently unset by tools)\n- `tags`: string array\n- `created_at`: timestamp string\n- `accessed_at`: timestamp string\n- `hash`: MD5 hash\n\n## Client Configuration\n\n
\nVS Code\n\nAdd to your `settings.json` or `mcpServers` config:\n\n```json\n{\n \"mcpServers\": {\n \"memdb\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@j0hanz/memdb@latest\"]\n }\n }\n}\n```\n\n
\n\n
\nClaude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n \"mcpServers\": {\n \"memdb\": {\n \"command\": \"npx\",\n \"args\": [\"-y\", \"@j0hanz/memdb@latest\"]\n }\n }\n}\n```\n\n
\n\n
\nCursor\n\n1. Go to **Cursor Settings** > **Features** > **MCP**\n2. Click **+ Add New MCP Server**\n3. Name: `memdb`\n4. Type: `command`\n5. Command: `npx -y @j0hanz/memdb@latest`\n\n
\n\n## Limits & Constraints\n\n| Constraint | Value | Description |\n| :---------------------- | :------------ | :---------------------------------------------------------------------------- |\n| **Max content length** | 100,000 chars | Maximum characters in memory content |\n| **Max query length** | 1,000 chars | Maximum characters in search query |\n| **Max search terms** | 50 | Maximum whitespace-separated terms per query |\n| **Max search results** | 100 | Maximum results returned from `search_memories` |\n| **Min tags per memory** | 1 | At least one tag is required |\n| **Max tags per memory** | 100 | Maximum number of tags when storing a memory |\n| **Max tag length** | 50 chars | Maximum characters per tag |\n| **Tag format** | No whitespace | Tags cannot contain spaces or tabs; use hyphens for compound words |\n| **Hash length** | 32 chars | MD5 hash length |\n| **Batch store limit** | 50 items | Maximum items per `store_memories` call |\n| **Batch delete limit** | 50 hashes | Maximum hashes per `delete_memories` call |\n| **Search mode** | Tokenized OR | Whitespace-split terms are quoted and OR'ed; FTS5 operators are not supported |\n\n### Notes\n\n- **Content deduplication**: Memories are deduplicated using MD5 hashes.\n- **Search errors**: If FTS5 is unavailable, `search_memories` returns an error indicating the index is missing. Invalid query syntax returns an error with details.\n- **Search tokenization**: Queries are split on whitespace (max 50 terms); whitespace-only queries are rejected.\n- **Batch operations**: `store_memories` and `delete_memories` support partial success—individual item failures don't affect other items in the batch.\n- **Tag requirements**: At least one tag is required. Tags cannot contain whitespace; use hyphens for compound words (e.g., `api-design`).\n- **Local storage**: All data is stored locally in `.memdb/memory.db`.\n\n## Development\n\n### Prerequisites\n\n- Node.js >= 22.0.0 (required for `node:sqlite`)\n\n### Scripts\n\n| Command | Description |\n| :------------------------ | :----------------------------------------- |\n| `npm run clean` | Remove `dist/` |\n| `npm run build` | Compile TypeScript to `dist/` |\n| `npm run dev` | Run in development mode with watch |\n| `npm run start` | Run compiled server (`node dist/index.js`) |\n| `npm run test` | Run tests |\n| `npm run test:coverage` | Run tests with coverage |\n| `npm run lint` | Run ESLint |\n| `npm run format` | Format code with Prettier |\n| `npm run format:check` | Check code formatting |\n| `npm run type-check` | TypeScript type checking |\n| `npm run type-check:test` | Type-check tests only |\n| `npm run duplication` | Run duplication report (jscpd) |\n| `npm run inspector` | Run MCP inspector |\n\n### Project Structure\n\n```text\nsrc/\n|-- index.ts # Server entry point (stdio transport)\n|-- config.ts # CLI/env configuration\n|-- logger.ts # stderr logger with level filtering\n|-- protocol-version-guard.ts # Reject unsupported MCP protocol versions\n|-- tools.ts # Tool registration + handlers\n|-- schemas.ts # Zod input/output schemas\n|-- types.ts # Shared TypeScript types\n`-- core/ # SQLite setup + memory CRUD/search\n |-- db.ts # DB init + schema + helpers\n |-- memory-read.ts # Read + delete + stats\n |-- memory-write.ts # Create + update + tag handling\n `-- search.ts # FTS + tag search\n\ntests/\n`-- *.test.ts # Node.js test runner tests\n```\n\n## Troubleshooting\n\n- **`node:sqlite` / `DatabaseSync` not found**: Ensure Node.js >= 22.0.0.\n- **Search errors about FTS5**: FTS5 must be available; the server creates the\n virtual table automatically, but your SQLite build must include FTS5 support.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n","readmeFilename":"README.md"}