{"_id":"@vulhdev/knowledge-base","_rev":"53-8426e096ddd439b2ab0431ecd8957005","name":"@vulhdev/knowledge-base","dist-tags":{"latest":"1.17.0"},"versions":{"1.0.0":{"name":"@vulhdev/knowledge-base","version":"1.0.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.0.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"7422d65d139ee6f5137ca76ad54a9b82823ff01a","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.0.0.tgz","fileCount":40,"integrity":"sha512-FIGFdhaBfaKVH4iqTxeBKqWAw9HBV8nElixnWIjmb18YUcP6koDH5UFsEDqkBalBq4yym7lxtYnayQ6G5nXgdQ==","signatures":[{"sig":"MEUCIQDFqR8jH72rI3HYLtARsZV5k3wI+peP9uAeM4vD1uHrfAIgSnh59NUVqB2zlv8Se1WKvzU7SePbZ2BRT4adCIiMQBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53484},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"4b55198a4b4869f9e120cbf3d62ff3605b351300","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.0.0_1783915520549_0.06467693354919413","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@vulhdev/knowledge-base","version":"1.1.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"e82e4a8d69fd5baceedc9e6a47c8a8ddc663366a","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.0.tgz","fileCount":41,"integrity":"sha512-eUwmEWZ/8SeqEHEOQPWuExOIK4i3I3fIVSVS25QBJJQWX9Lep2+h5nveBYUAuQkM6wn+dQC6b4sHKehqyd5S9A==","signatures":[{"sig":"MEUCIQCK9o4DGH/Ce7PJCuubW4z8tidfDQw+D6PyCgfYLd8IXwIgKXUUia5IKDdbw4CHjWJJT+5N98sdpBE/9GMUQWm815I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58433},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5c9c553d52feb9191e4e092e1c86d105f086fdbe","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.0_1783920306848_0.4206320395149501","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@vulhdev/knowledge-base","version":"1.1.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"b883a38ea615f5f458cff14d63901f696e849735","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.1.tgz","fileCount":41,"integrity":"sha512-vsU9qB1TwapRs9MlajUw8hr9qHeSLzSBRxGlZ0t1G6MnwWWgH9u20nmVk+yIw0j97LUzqOfuCLgbvX06SQKXVA==","signatures":[{"sig":"MEQCIE2K4j61OM/Z22vmdCCWz4akWOZaZDJsgH+UzIJ23qGkAiAAktdx79C9xdrnsoo54HT4kktYcQqna9oWFwVv3cy3Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58474},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5c9c553d52feb9191e4e092e1c86d105f086fdbe","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.1_1783922381874_0.2073664431051725","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@vulhdev/knowledge-base","version":"1.1.2","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.2","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"a3083171604d9cb300f604bb591c9c9269dbaedb","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.2.tgz","fileCount":41,"integrity":"sha512-3OtkOWrvkxcuGiigbpWa+Zxfes/TJf7NNJjJzHOuUriOs96k5T3jjRYUNWYSIDF5UELubX2OPU19siRV7w2mVg==","signatures":[{"sig":"MEYCIQD1l71NBOC0JqtV6j4RiG2+Jz7nj/0oGlE7kg3p2fnIPQIhAP3x9s3R5ryMMlRO+wCjTKNL0eBJ/GtyBIozxs/bnA4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58498},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"162d8a8e81b3467cefdbbf2a746067d0d3276b4c","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.2_1783924199655_0.16540299589166696","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@vulhdev/knowledge-base","version":"1.1.3","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.3","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"f104199545d0f4480049a840e83679a9e1a76225","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.3.tgz","fileCount":41,"integrity":"sha512-KSAT6aEzu/DGnuGmtkiCK1DwRzDoeGBtcSm3TejyOhE7TVhDv+A6XVlda0/u6NptfExC/d29d7KGKI/Ioekoqw==","signatures":[{"sig":"MEUCIQC/uVxpkjVxxVcaxQmj+p+MqBm/lFtN1XtsQtrtf7Ta1wIgU0BUVIDQhH0oE+yLSHk6dv2lYHdG0iFjeCjjB2lmDnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58567},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"f3ac322b85977644858cfd3fe08d37e8efc47d72","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.3_1783939367795_0.058247270373542825","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@vulhdev/knowledge-base","version":"1.1.4","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.4","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"c660457895687153fda90a8ca1a49ac981b22aae","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.4.tgz","fileCount":41,"integrity":"sha512-+x0njA/mL3AMlk1OXz8B1dQiIW9KK4HC4EmCcvZpxPlDyKkBVZY/7apQaYWhg3GAoHf3Ib+9Dnybm5VS5gxplQ==","signatures":[{"sig":"MEUCIBWpYbrsiPksL5ENcT5kVdFfvZMHdlyHN3TV0zki/J3LAiEA13TKdUu+E/KoJZQ2n9xD2KjqgJfkp6VVokD9xq/WG/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55894},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5d8f63b1deff54de14721eaee29bd1a9b422619e","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.4_1783939535951_0.8218942468790711","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@vulhdev/knowledge-base","version":"1.1.5","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.5","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"91c0bf25d960522e4db61646c04dd4ac2e74b8cf","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.5.tgz","fileCount":41,"integrity":"sha512-oqz27xD6zmfgY5MhVOkg31qESm6gJVI0N1OCyq28Knkub0ZfU7YBiXHsROpEyGANukjUO7mn5hEasE9Jx+FLTA==","signatures":[{"sig":"MEQCIGu3o+bYcuO0hc6eGSmbUx4KKv6e9bO8FhFttrDUwe/CAiAV7/vKLr6DsileHgfZAFVF2v0wtzTfrgrJER2HADPYqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53876},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"db5ab662710264264a2589dbb5cae1d24d37bdba","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.5_1783939676592_0.9883340187198879","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@vulhdev/knowledge-base","version":"1.1.6","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.1.6","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"20cb93ab825380ec4e45c6232f7492e38ab0f178","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.1.6.tgz","fileCount":42,"integrity":"sha512-3nawBtto1SIojxX7V+/cJc2dZ72KeTIOuoLPduOFli9j5kOjpWt7x+ioU/Cz9AWXPTkNmUo9YFUxWddAkWXFWg==","signatures":[{"sig":"MEYCIQD6pG1b4inEcQuWD36XvJRuOzSASQ+fysqwJA8pigf6VgIhAP/pTNwQkAmHP59PPy7iNjYRIYyYCbLTtT6lc3myPzPd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56642},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b4fbdda4b64d7be03ab30581f7866187c2cab899","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.1.6_1783940225878_0.6659608145320963","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@vulhdev/knowledge-base","version":"1.2.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.2.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"bd42988badda594bfd9bd252ac7667c5e9c8ccd6","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.2.0.tgz","fileCount":49,"integrity":"sha512-8LYIj6OP/3/C60r19iSBL4sVv2EW1MAW+IcS1qwbsrGZ8nAKUYRnf7lpRJ67g8Wd4sAdRmBkxyHmCTKy4lUmig==","signatures":[{"sig":"MEUCIQC/6/4owyhDHoAbeB1qRTRjODsdyMNLEICk11U2HnEuiwIgOYuc/iddMAk8PYBeHKkCgyqVxNgSayLQ88LDh0Oj80o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81503},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"99c1cfadfafb2d9a0741e54dbb9623627063341c","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.2.0_1784050299308_0.21936003879016663","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@vulhdev/knowledge-base","version":"1.2.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.2.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"88088e544e1221e475cece65c363e82ae1e363aa","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.2.1.tgz","fileCount":50,"integrity":"sha512-XB0nv3eq0q5pySzKW+fZ0vhcegaVQCcjZ7hhc9eiMFdbR/MEygykIvsZhJgH3D5llB5iyFXqjdQNHnG6YfZ5mA==","signatures":[{"sig":"MEYCIQDgurRGqdPDa/D69vxWmL9phwpOmPbcyYmominpEPiGzwIhAOa3iVMf9zJ6+BrAhi8T0on4rlZvpco/lvvt0PWLNnT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91497},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"62bc96e990eb692135f51c176e618d4eb8b72130","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.2.1_1784052035827_0.8250942987286973","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@vulhdev/knowledge-base","version":"1.2.4","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.2.4","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"e669200aae7ea2f4041d1d4d26472b3a7a17d5c2","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.2.4.tgz","fileCount":50,"integrity":"sha512-mLSnX0WyqB/cRg0y6ZI8c/qp7mWm0uwM4e0QDvMGeuYyPWDvBWlQ+HxDmOasdbRXyhykTnpPUXItkbO3/RVHag==","signatures":[{"sig":"MEQCIFViqPoE8KKXMXtD6I8zTAN5ldd/zynbOTJpI2IDv4RrAiBhXlUNFs8gWNe4kNKxwmSXXmYuJhMgBzO6pvp4+NNxeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91497},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5133c8cb38a273eeb44b1e19e92e455994e70e6d","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.2.4_1784085085704_0.07758799758853319","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@vulhdev/knowledge-base","version":"1.3.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.3.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"699d957bbc089f1bf4e2e37f61b566f5a2922c1a","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.3.0.tgz","fileCount":50,"integrity":"sha512-0Zin99RVPdU7ONzD34OgmqtnP2kWt4f3mzpT6eIloEXaRV2xE1CzauVwqwVk6S5Vmssa65ppG6y9QCNMqpDxfA==","signatures":[{"sig":"MEQCICoaL6uV4ZtyK3RH3fcFHW3iNr0q+Bf7N9Zi+YrdMdc+AiAROJ98bugD7mb2Ppsj6dckUbtlRbDY7euLsMRXd9/B/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93721},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e1c09e3a54b70cb643674840769f8c878b250774","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.3.0_1784088116270_0.8352612195617861","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@vulhdev/knowledge-base","version":"1.4.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.4.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/index.js","knowledge-base-gui":"dist/bin/gui.js","knowledge-base-init":"dist/bin/init.js"},"dist":{"shasum":"af3b7f6ff01aed8794c631e22dce5086773a06a9","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.4.0.tgz","fileCount":62,"integrity":"sha512-grw7LDg0ZZK2bb2IN04K8T8OkNFGJby9eLgaSfFWXMphthYs6rctyzxnxwC876I28NhtfyGLLOACcLHfwIVT2A==","signatures":[{"sig":"MEUCIQDw4yD+VKF27UFhwBNZ6pXRmPemMO27ibuJrEe0nLJCyAIgCkDfU0Ts1scwsPm2xwPcSgvLAbJHT317tlFJbvv1be4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112573},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2e5f048c642d2366ae8f664a02d2f7995d71804b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.4.0_1784118251279_0.44266855915616987","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@vulhdev/knowledge-base","version":"1.5.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"fedbdc26db520690342096eae61be9177d0a0338","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.0.tgz","fileCount":65,"integrity":"sha512-nPIgkkfF9LE5ulmDGeSmHsGHEUbOdXfVE+X/ld1wreyTZ9C/PbqmzYORT/GIH26nCq0ljYHBKCbsIUOMggGE+Q==","signatures":[{"sig":"MEYCIQDDTg8C6FYcEfvbI12F6WvSE1iNYf0QQb9mw2EbnUew1AIhAPrkqwHF7K9ImLQfs1T83vWXNGdiTr6ycqs/OxBATa2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113666},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c14d82067effab84211561294ae563eb415c1a21","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.0_1784135564207_0.9099733864544888","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@vulhdev/knowledge-base","version":"1.5.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"11affdd0762faf3fc12db015db938a7c07064990","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.1.tgz","fileCount":68,"integrity":"sha512-oQ+ugdZd/6PxyoVAbhSs2Qvz0g4bETsXNJWs1lPembKScb/f4CWVjZRJ7dBT9zMw03pI6AeuIyHMKblMFStoPQ==","signatures":[{"sig":"MEQCIHLSVJeSnnx+nwd+IqqMTFKs0HZZRIN2DKly8APwzuhAAiAjSz6ScJMvopS0ySvDhYjds0tyMon5dE1k8YYhM0BU7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119923},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2bd559a286f3749d98c57d0ac1009969e8c73c1d","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.1_1784136824933_0.6162053185564109","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@vulhdev/knowledge-base","version":"1.5.2","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.2","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"d4bd5a8395015020edde0cd5d59b2dccd0a3e8a1","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.2.tgz","fileCount":68,"integrity":"sha512-RDIYJMTGDn4f7gepmAwih1BhTF5ezo5RtkcMb0N9xnMqkdFdx0Qrrb6sdfxti8q/qtsuTZ5LIPcgI56+g4TAdQ==","signatures":[{"sig":"MEUCIHr4uI6C3PcwBc+CI12Ny7I7Sh0WIfnihTjg98YyqkcRAiEAv8Kc+CBWpOuqXN1qP3IpNKd2+izOFkOl2sbxq0zbJug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121610},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"905a55524762b1a2b6208f46ac30053ef1815a21","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.2_1784137196907_0.4957232799178759","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@vulhdev/knowledge-base","version":"1.5.3","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.3","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"25ee0eafcc6488be8c6bd644aac7af09a74230f1","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.3.tgz","fileCount":69,"integrity":"sha512-JZqLVewITQk87Mkt7u61rMN/BXE1mWcREYAqcAIohHUGRQYXXpljlSqvuFhfeyOjPYbkbcXH/N0zxrT2/Supdw==","signatures":[{"sig":"MEYCIQD53VrMALTqvmnOffwfRQik+vLoPIIQiMsCA7rTaG7uKgIhAI6FgszEcqpB+CVcs5Yh9AM+qaGicHf2LfyGmJE7Q6Rw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125094},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"92b6b603b02ee3a298b12ff648bd23d59b66e2d9","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.3_1784138930543_0.09270524863494067","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@vulhdev/knowledge-base","version":"1.5.4","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.4","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"ac13499d4e406c202145a4710599e17a300f9dba","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.4.tgz","fileCount":69,"integrity":"sha512-L3rTvQcb/FrguDR0UglspizirnzhTKI/q44CHpNAYL6hS9zpbjMh0Aw1rnVQg6ZLrIDT3cU6IqANZ1Q08+WTSg==","signatures":[{"sig":"MEYCIQCaEfH4lVMxblJTJY2EKsr2+BIE4nOj0U1DXl7rRoznowIhAJm7RjQv9O+C19kA5Gl29xXfWVqNppxSjIKvNBL7fxCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125735},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"35b85bc87240a8d45107c5289606d9644d1c3e6c","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.4_1784141003104_0.7077311318148267","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@vulhdev/knowledge-base","version":"1.5.5","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.5.5","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"529f383001e5ee9776a5302bd07dbd990559b0b6","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.5.5.tgz","fileCount":82,"integrity":"sha512-MMrVRmMjvwYbsPXoGnmigFFo0/mjn2KdXfVtpzPG6lEvn0oHR/qlCWhTeyQ6JWzHE2OO/4jHjKuvyhBxRX5C6g==","signatures":[{"sig":"MEUCIQCFsJLdoNF+4ixsXG+zYgD0QhegFzxp5kAXV0qb2hQfuQIgCBhZeO1CIpFrTJ08AKB+pY/JogpaMdAL+up6ONLYLBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"49f7d81c10370a7896c128f5e75ed26fedb57f6a","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.5.5_1784169833817_0.9208237605998641","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@vulhdev/knowledge-base","version":"1.6.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.6.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"3acd7fae8bcb38624511e7d8ea542d09f1e8b45c","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.6.0.tgz","fileCount":88,"integrity":"sha512-jVDi6eiYapDON6KhDMd6zl3tB5wMNEUkabErXSFIxab4/XCkMWMvahlUKGu3iuzoHx2bE6Hx45CohzNEfL2iXA==","signatures":[{"sig":"MEYCIQDQZFhvOnjd1HIsFWhDZDBeRbYQvtIeG19311N9NqZCNQIhAMF2dGvV6jKzDHqT6hFB7WgEiAko6mNJxMjQI5/FsYxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"ee242c62780b7ad3265b21d311bcb8258fb62d9c","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.6.0_1784313076174_0.5809304256634791","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@vulhdev/knowledge-base","version":"1.6.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.6.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"8476d454c70c73f36d138ea1b0527ba43bfeefef","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.6.1.tgz","fileCount":88,"integrity":"sha512-t1FK040ZlzZizbbE/nm35LFuOHHUPz7Di4scYnEDPxh48gS8zIj5q0P9M7fBZjFnXw0bXn3lMs+0500/uyPdjg==","signatures":[{"sig":"MEUCIQCi7gld+8/Epk6pQTEEZhxJ3f1gVly2t2iaByZqcJWOSQIgaqqmL0GxpVoJX/LofFJazvXRJ9+GMEJdmUjqm/ILopw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294031},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c76b8cfcad7daca7aa7c332b81014810326989f0","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.6.1_1784313845086_0.03372035586488287","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@vulhdev/knowledge-base","version":"1.7.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.7.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"a4afdcfd4ef503aa42ef8e3225d7fcb9104e0ec5","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.7.0.tgz","fileCount":94,"integrity":"sha512-0M9VkcJ4ovySMMuwAhXGRBD040coVAtglcOgPBzv1cJP4oMui69P9ZeTESARQyDgRui31Cf0ak89etZIsTKr9g==","signatures":[{"sig":"MEUCIQDQ0noOYcgxLt5z2AGjsKGnVykjPkkuULuBOTHHdO9HjgIgNt5yfh+n5/M47Tl++kck6Vwsgr4Quy0bj9jh0kv0vok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307682},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"cf571e503d460741693e50596974e937098e5621","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.7.0_1784360172058_0.07609913366828702","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@vulhdev/knowledge-base","version":"1.8.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.8.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"a59694025bab21920f17ff5518ddb4636e834d52","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.8.0.tgz","fileCount":103,"integrity":"sha512-864/tq5uI/Xqq24BYKco/V7beS83zHR+3fgHL3BeKjnk9LkKfkJLXUc56zOxD7xJ5hcfQoLJ2S1TSXVqFxqmkQ==","signatures":[{"sig":"MEYCIQDGXwOyRv6Mou7tQ4bp/6o218IiG3D9TE+6/TqTiULYyQIhALo1tiQHbwaQEj0/6Arb3t3k1zR3szd0DvdLEXcfZaNs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328929},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"095f4a83ac9927e8d293b1f14bc71075d42ca10b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.8.0_1784365712436_0.5400129572397152","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@vulhdev/knowledge-base","version":"1.9.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.9.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"5bc51e02b6eda36fd895854d9563bdd38536f329","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.9.0.tgz","fileCount":106,"integrity":"sha512-Hu6NvD+OCYDHvA6v2PoqIoNkvDBqClQeKlO2havCXJAn/1XRSM/S8X4s2x9nDVbdMOEIKuIzhHdxvxgisXP+ow==","signatures":[{"sig":"MEYCIQDwGL9MWp7iFP/ecRd3IU9L4/xiGHXoDBblvk8Z/sSZlwIhAI8dQ5PUMc1N+4NET8ROTAhCsnLx1xV7RkMaZvMBOE+Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331005},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"739d7f2268d16c45a6dcfda2e9a8b6e3245fbc92","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.9.0_1784380210355_0.14202833859330988","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@vulhdev/knowledge-base","version":"1.10.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.10.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"b8f3993167f1e2fbc5a530a12de3733e2fb1d8a1","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.10.0.tgz","fileCount":115,"integrity":"sha512-pb9v+hBciU/BCk9eeyLoc+jWl7dRTO44/yl1mbgZGZthg75EyE/2Xl8tBkBT2HEzfLQ70S8wyTLrG8xm0xcTpg==","signatures":[{"sig":"MEQCIHRJdH9dKPvvn7HDA8knUeoD+L9pPP/2EH2wqRh1c9ImAiAOoxW1BkwXztUyuh9Se3b4RcuDhLVWGPRAfp/H2Qo5CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345559},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b6e6f86cad5266886deaadb712dfd525fdac457b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.10.0_1784381542537_0.47626038098977075","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@vulhdev/knowledge-base","version":"1.10.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.10.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"af0bd26d58d54e22e087b7fef9f41d854b5740b1","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.10.1.tgz","fileCount":115,"integrity":"sha512-Zq8WBEFBFL6ZXl3CoQI86cxZSm80/CDGeGZ4SG3yx6Sfr1n2VBaukvRJPK0F2pnvWiFj6CULoF28sCmvEOMQHQ==","signatures":[{"sig":"MEUCIGIRyEy8DlwmecU0Cf6hHisg+5oN+M0QKshBr330Mw65AiEAyCoHnvvI6OvrDbGMOqtVVh+Rh4dYhpweviR0xJWPS3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345559},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0de9869850766316a2f255517b5e7e01e8092b79","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.10.1_1784381543355_0.36903673357191047","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@vulhdev/knowledge-base","version":"1.10.2","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.10.2","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"23309af49846290dc23ff7d173892ee571563a69","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.10.2.tgz","fileCount":115,"integrity":"sha512-h+iUvM3TlsHBq8PRV7Xe7HKBKsBpqzECd4xm0++xaBFSdQiqm58rXvH74D71pBdbOkmJ26BYi8Iz8WnkM0GwVA==","signatures":[{"sig":"MEUCIQDi12id+ZPfFlalqKMkcr6qU+5GK3SsK4+CwObWCt7o6wIgEvsYihz/0yVFr++cR1FUMO+ZPndIXEprAFYW+385UFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349156},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6498f68e6ae764e9a733476bbd75ecb10cdd2506","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.10.2_1784381850530_0.2584911866562367","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@vulhdev/knowledge-base","version":"1.10.3","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.10.3","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"9a28089d6914096da27200a931bc808cafc90068","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.10.3.tgz","fileCount":116,"integrity":"sha512-fdT+UvvNTqoWqOr6TObyicKYq6ylPTaY4RvqqVNWyoHDTN9h0MdKjF28rmwJ0BNGYdKdg16buQEG2xaOehcEGg==","signatures":[{"sig":"MEYCIQDQHMB+dYAIq6p4lWMWQFktn80/K9FwfraNIzaOFoJtkQIhAM2vylZD6xRN3uwFKxc0TjWWH/jzFOTC+MmG3qOWtZwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":353377},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"d4897a609b3190d7973a9d518eb2947c4730f643","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.10.3_1784385074910_0.9844360267823735","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@vulhdev/knowledge-base","version":"1.11.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.11.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"169b6840eb944a6278444595feb22f385b8e8c43","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.11.0.tgz","fileCount":116,"integrity":"sha512-aBP9ZMceFnrDpCgQycscB44XJGZYnr5wWlao8bNPt0IOnBECOn0mVTmPU/zC37dBdkHo047Q3TDKOuCo/EnMsg==","signatures":[{"sig":"MEUCIHWlQqBAgIvI8K8qtg9wiUf9hJKnzcoL2F0YoAaYcDGIAiEA7cj/eqfihuki0HsQMtj4eJ5SpI3SSV8CXOLVqmmLhhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357382},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0154ddc3f09f6eb4c3b16796c765340698f78cce","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.11.0_1784394329920_0.7767952558149291","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@vulhdev/knowledge-base","version":"1.12.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"4d5a5d62c9187408d2d646c866765cf76fa4ffc8","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.0.tgz","fileCount":116,"integrity":"sha512-74SbXQWyyuONq9KCIlKnmRHSnkDH4YGV2EQaC/LDmbch828t5xRCcQhgqBiokcRLgnszADyOTCrXMqihdwNiJw==","signatures":[{"sig":"MEQCIGhQH7dGJd1b7M0Ydwi56fXGLhWg22TKo5K/mIcMzOAoAiBzsfgVQyYwW/QvvQxls7Xaw4ZT6YkmqAgRb5teGQ2frg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361866},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"9f73b10966812c9e65161e7e68832b5a3bf2f49b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.0_1784399184569_0.04852427278649474","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@vulhdev/knowledge-base","version":"1.12.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"df78fa59a563b73a4d02c169cd5880f8ab7e0bae","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.1.tgz","fileCount":117,"integrity":"sha512-VpDNkmhZ5O+PQYGACxeuRjdwyVMzv7bp87QRvGxe0MA77weL3UPqUM+VFbc/SsbRtJlS2bnazKzTuZP3kz1wTg==","signatures":[{"sig":"MEUCIBfGCHBmGDopPAfFPqy2XCdXhj1KOC0495oArhsP8TtoAiEAt9HCdfkVcIWVZKuTmuRu5HmYVnHN77RIAr0nHO0hF+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":363982},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"43f043cefbe6068a7bed652e0c554baa5c714f93","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.1_1784399745333_0.42830362366631025","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@vulhdev/knowledge-base","version":"1.12.2","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.2","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"2ddc4404321ac505d2b9ee98d91fc9b74d8ff59d","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.2.tgz","fileCount":117,"integrity":"sha512-j3zmJg95B3UKugiyFHP1uJKWgVKhsp21zYdtVdbawXR7WgT0UQs4FHgNdOCsNsWTNpkVq0R3WxTNh9KPxdSeLg==","signatures":[{"sig":"MEYCIQDzIJMhQWnALUBMmtMIWG9C2WVR+U18tJqqZXhYrZQFWQIhAK395E4tNAkCmOKjyvMCDQjwLZhPlxkcpQgzZOWxQwB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370228},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"84d319ad786ae983c7abe962f5900158c9568566","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.2_1784451343921_0.18857447361360813","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@vulhdev/knowledge-base","version":"1.12.3","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.3","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"f185b9fca9607bdd763f90a0527bb3741dc62f93","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.3.tgz","fileCount":117,"integrity":"sha512-EMvP0FF+DZy0ONeAv8aJIEoV0FV05oZmOxj3fydPritLyGJ8uv3YnAOvdtoUhjgj4TdzXrCNj0fx+G0sIjPMBA==","signatures":[{"sig":"MEUCIQDMeenYAzlgiZ74Je33fe+uKSTWr+8iFJjJcd5+0cncMQIgExE26emqU3GHCTNzKhDsJzsXJGcQndUbumysoe9igPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"a52c279650a4214d17664da6a518d26492266913","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.3_1784478062887_0.4485848981571421","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@vulhdev/knowledge-base","version":"1.12.4","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.4","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"e4e9622ba6bafb876480d287bae3d02b1b55eeec","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.4.tgz","fileCount":117,"integrity":"sha512-9ncejDQxlQqGscarbh0XBc/c+f2GUSRyMIZ8It5YzF24H4N8uicaN88WlMFRlp7Sbs+4xa2swl7ioHM0w0bafw==","signatures":[{"sig":"MEYCIQCmYnQYg9502nZ9tw3QOxggmSmckGyPTTh78Pfjh76ICwIhALIjMbjPBytkPJ0BGYudoCUW4JXX76Agy0uqHsPt6GUt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373916},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"dc33edbfb75f4af82d745cf08e79de3562a24e27","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.4_1784492001635_0.6569156771705937","host":"s3://npm-registry-packages-npm-production"}},"1.12.5":{"name":"@vulhdev/knowledge-base","version":"1.12.5","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.5","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"b66f734132bc7ebd00df6ee6d5743beac569aa9a","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.5.tgz","fileCount":117,"integrity":"sha512-R+kJ7CFBGZk9o0PfVDTNq56IVDSQzYJRc3bqvINQU3NLLiJnuOr1jHR07Ohir4sdWok2VxVP3+jAYTfMXLA7cg==","signatures":[{"sig":"MEYCIQDjLfe9+A1LSTmmO8/0HzRmLrnea0yyX1P99HarPoxXAwIhALdcg77PHXNaHRUPVZVIWKB/ydccq+I4rKEghX0uqk3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374020},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"78953798f8fdba4f3b298cb9d897e8246a47bd2a","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.5_1784524880449_0.11236905098775396","host":"s3://npm-registry-packages-npm-production"}},"1.12.6":{"name":"@vulhdev/knowledge-base","version":"1.12.6","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.12.6","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"4b68edf7d572103563c55016ec8d75dcbf1df7b4","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.12.6.tgz","fileCount":117,"integrity":"sha512-Afa30/7eijVvesb6qEtLfShm4yKEcTSTm6Q3C2rfk5hAcG1z/52+/slOtI8ZfPJ4btp1EQ3tzT+aTAdxvndZig==","signatures":[{"sig":"MEQCIHg2mtZ0QtqTVmMYw6NaWdAHsILlj6i4Voe4dM3CoSBNAiBjD87v+pJvYsQw3NJmCfUP6Atrtj4LPYwCXfeSJg9klg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.12.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374034},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e68ad81f6c498a7679a41d4a46b243ed0127bcd3","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.12.6_1784525407367_0.1988137124882201","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@vulhdev/knowledge-base","version":"1.13.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.13.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"e57af5df30894b8029f2cd0cf0c8471860eb1884","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.13.1.tgz","fileCount":117,"integrity":"sha512-h4afYEoC9Wg8IpVwkggVJabhAGw4xZceH5jBLNSaJ65Es4SPTA4cFJLJ0cGiTHLXppLuT/XHGg3HFUWBwg8w2A==","signatures":[{"sig":"MEYCIQDQNvZYnw7gKYf+X2ClZO/YV52o3+X/Zo7K5ZvZecpK9wIhANLs1CfsJUuTLKPMOftkHsei1gblfjgdFHr1Sg2ggvhj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380426},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"f4db2e4b5b2268c351fdb4cfa2f63b3fe24fd178","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.13.1_1784542404735_0.6906081994177018","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@vulhdev/knowledge-base","version":"1.14.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.14.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"1f4ad99f4455c084ebb5431234df78408905a596","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.14.0.tgz","fileCount":117,"integrity":"sha512-wfsQa1oTNLIyW3LNcy1OyfqjD3kxh+FI4qtX2YSQAQUYWlBkIh1MsrOFecc2H8kavwQAs3EI+aB1Oi+jotyihA==","signatures":[{"sig":"MEUCIQCtTqWCc0lEnX6+sUXnI2C7xfQ3TM/IlUMGuer4zccp2AIgWJ7M/gQsWPqgIBqb+kQIIynB8fnIolOjUcRKyOAT0tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384390},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b5940e26474e2534a3d9f7d520135ad3bee3019b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.14.0_1784612407413_0.1479255013439742","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@vulhdev/knowledge-base","version":"1.14.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.14.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"80d6763585aacd7a62a645c59c74224fdc629681","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.14.1.tgz","fileCount":117,"integrity":"sha512-gyJaF/ex3sEnmip+tPAiFPYNdgHBXjTXHaiWgjcuMwAQWfcH5Uwt1YlvydeT919gkcf1zfNjpOvtIjXnWK98yw==","signatures":[{"sig":"MEQCIDVkpHbPLPFRiGh1JPeEW55/AU/bj7Tgq2W9cwOxHqFbAiBRytX+8oIc5OHmxUO5DZy7RJAf3FUlHW0pZiBU/LWpKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384718},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"d2caffeff0d4071ad084f0bbffd33e9892ec58a8","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.14.1_1784613129967_0.25925777009402395","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@vulhdev/knowledge-base","version":"1.15.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.15.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"bf900335cc08fb2a33f8b8f3c506a68226b497b0","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.15.0.tgz","fileCount":117,"integrity":"sha512-qcd6KeUZPHeD5nUytRLPHGJ14rYWB1ZdNviqS2FuwiEgm+r0xwvUWno9VfH1pxj14iDd8StvdGDJskZ0UW1qOg==","signatures":[{"sig":"MEQCIDYvSbQz3DVXp/SZ1luqy+idJ7hwfv8bYS0nqJYWXd66AiB4wT1fZolz5QphGSEqlwkO7awRvkQEBDoThKqkQox3/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"28fcdd3667a1537d3e8b675f9254a2642a3b9000","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.15.0_1784630508474_0.7735820151537638","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@vulhdev/knowledge-base","version":"1.16.0","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.0","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"e999f332e43f51ddb553b576ebd4c334505f2b79","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.0.tgz","fileCount":131,"integrity":"sha512-J+/bGuJplExghfuV4C/cFG4urRieZk6ql41W2nL1mIIqkA+iYv2UHfBtbsM11ThiJqzNlRrqsLW5uyUAO1DEAw==","signatures":[{"sig":"MEUCIQCYcgylFCSBkhCmKa+3ECNgqQAI8aLgRtqkrOdb/0rzoQIgTDYJB3dmI1EA3lUKfow31fSWFefG4vCjjIzgyQ+oHDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429364},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c6cd26994febeef26c373f52665c6bb35b37ef28","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.0_1784687549224_0.7980659852113325","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@vulhdev/knowledge-base","version":"1.16.1","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.1","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"38e247f267a80b98c8d8d2e64209ddd52e1cad0e","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.1.tgz","fileCount":131,"integrity":"sha512-qcyXWTAQ7gjiuf5cI9lywYfKrZu0fOXiBqyjTujeOyLka3VS1kVSxAJ/xZAiSjSPEd52RV88Tisl2K0PvDv0cw==","signatures":[{"sig":"MEUCIDb61p5jUrdmbq9Pmm8qFVcRxD6Dz6bli/Cg48+Krv2DAiEA1bafXNkNoVduCi49cLmcganmizk6c6tX1mj6ZY46Ydc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438729},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"ba666ab8242b795c39877a28bda4fd1ca79fd351","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.1_1784692523269_0.6439510366952252","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@vulhdev/knowledge-base","version":"1.16.2","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.2","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"d77b2d111aed8075fd786b7c1ab2fb8ad617ae1d","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.2.tgz","fileCount":131,"integrity":"sha512-AFwf9AzViTK+XTqKzyrRJt6J6InoQxT3NYAtg/CaO95yffHlxKRl38qeapr1xSykRaYx1u2BjNt/yFlm2yidIg==","signatures":[{"sig":"MEQCIFGp0bxn+7skUo7iMqPDC7t8kdb3V4lCwYh8VM/8UWexAiA4WJB08Pcz6lq8rNmMld4HSkSImcT1iMUCgvrecPSCBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438733},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"155a46334f504d6b2d46848f8820df1cb4db8aee","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.2_1784734235944_0.15228397424859463","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@vulhdev/knowledge-base","version":"1.16.3","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.3","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"55cd0ea874dbc73c0785a52b6ff97bb22f82ad9a","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.3.tgz","fileCount":131,"integrity":"sha512-NcAXHCSlkwIcHVWYhjTCX5VKNLsTpUtzI60KuAjCz9Z4NGbBNoy0P6PJaJcT14Rdsa3OtcGeMw2FutTsMaRdVA==","signatures":[{"sig":"MEUCIQCyWEWS0XLmCpaJVH/IS705+etd4z1CtSxYZzQqgqy10QIgNzV5tMPZ8P9l8GtSTf9QHbJeoNvQ3p7WaUckKUbizIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c5b5c0064228d35634beac6acd841850cb8cb4d4","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.3_1784737864616_0.07375119195739543","host":"s3://npm-registry-packages-npm-production"}},"1.16.4":{"name":"@vulhdev/knowledge-base","version":"1.16.4","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.4","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"19744fcfefa90b4b1b013b3982cf1a56e02631ff","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.4.tgz","fileCount":131,"integrity":"sha512-OZ5rYaOmZNrMJDlqN6TJVy3xFyI1N7WZChbTFltSZHP9GOKrWqnXRM4TNjtN56I46RqwL/Ou6Y9OSDZN4gUehA==","signatures":[{"sig":"MEUCIQCK04j8BP1hhsUUvNem/BpNtEf2GumGBql/WvjtLhWmPAIgTWjiQqThQL8shCb2cBcz8wadVsO4Ee8yO+rZa9SzPnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440576},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"cc616ccd461989c2b8b6bc88039a2dff000fa98f","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.4_1784778084005_0.7454666129250425","host":"s3://npm-registry-packages-npm-production"}},"1.16.5":{"name":"@vulhdev/knowledge-base","version":"1.16.5","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.5","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"21921912e53ae507360eb44fa700248653fb3665","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.5.tgz","fileCount":131,"integrity":"sha512-oaQQJnf5WItUvFc/Yctw1U7daRT4ZeQrEchcPhxm0Zwre2SAKXCuqJDowvwT/wIJwO2pJe/t7S72njhZHtyqyA==","signatures":[{"sig":"MEUCIBVq5SN3gRNDqYrseBLZfn6USSFjqo0efVWgHeCz68l2AiEAsusLtDfZbVLnNTEMLgiRd8Npzp1ACBtJx2qxYCS1mVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441724},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"211971448afb78064368137ffca437b685232f6e","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.5_1784918010316_0.9540028082026684","host":"s3://npm-registry-packages-npm-production"}},"1.16.6":{"name":"@vulhdev/knowledge-base","version":"1.16.6","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.6","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"1fcb4e60d4f793d9a956d52e3ca42eb12ac5ea55","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.6.tgz","fileCount":131,"integrity":"sha512-MJof3MQdij/E7u2HT2Yc4Banedx5bGLQAzxdTYWtkvJyJhvjQMQFnB03MRTahpsfxd9o9W9ghFi2LYKa5Ip6aQ==","signatures":[{"sig":"MEUCIH4EDGsffPxxXUHGL65SbFKe6ARTluAEnSm7aF4R8QwnAiEA6jPwWk29PJJ2ROFeXJ2yPTMvlPBJVnlELTBg4VH3spo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444333},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"32855ad8c6a6e38cf0660c1e56a8e6dddb8d8c92","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.6_1784967559684_0.4755414028514975","host":"s3://npm-registry-packages-npm-production"}},"1.16.7":{"name":"@vulhdev/knowledge-base","version":"1.16.7","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.7","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"82eb8ce1cd730194a17b947bb29f3acf236b0a5b","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.7.tgz","fileCount":131,"integrity":"sha512-/Fg4TkZStXRq1ILl9kYkdFqb4r1Sj7soFbgKe2DCwezcCrxgcvbkzpE0D6DAbnywFlgW22hdrwP6bnQ8YlMzJg==","signatures":[{"sig":"MEQCICqMeriat88nk097DkQi5yKvhEsL8ANX61p1T9ubBQKAAiAH74PQ+6FEH/5fXsfsApRqV5hzbttvyKhnrLFpuv1O5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444333},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5ac2af753821660b9590b75091bafac1cf64e3bb","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.7_1784993086187_0.3124580312236904","host":"s3://npm-registry-packages-npm-production"}},"1.16.8":{"name":"@vulhdev/knowledge-base","version":"1.16.8","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.8","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"a3231812f484aa03f0d29e397d6add787fdeb76c","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.8.tgz","fileCount":131,"integrity":"sha512-uxN5HUH7HxFQbknmnCh2XyHh02dYsOaUH14zd5+WZAePCGmkCDMlBz4Wy+S69W49L5Q9GfeGQcK/jpeGH4WjmQ==","signatures":[{"sig":"MEUCIHAXoEA62E1W4myMdjr5GuR1c+U0APToxzJLJ/cH6OljAiEA1Xx9XQjTQpddCrDlpH4PdcRuetbIy9jsBrajtGA8p9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444863},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2e480bbf800b097af85691961c8b9526c4423ea1","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.8_1785001515190_0.053345542323211204","host":"s3://npm-registry-packages-npm-production"}},"1.16.9":{"name":"@vulhdev/knowledge-base","version":"1.16.9","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.9","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"9c82377abcc854268cce1e82e0c1515e9b89967f","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.9.tgz","fileCount":131,"integrity":"sha512-mNfWrtzalOzVkkiBcCNDiaNmYB7awOKcemWuWrkTIDDRI0ic4DGPPg5SKEJgKZsfRcFzIdPaBnR9mOf0HHukBw==","signatures":[{"sig":"MEYCIQC/16hsHzsK2Fl/Rt+s7Py9UjZ9GLoS1UDGYJ3jpLu7PAIhANu/Z+wQ489r9BTdg4PVGEiMifkXTuL4naQCoCjJN6at","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446960},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"379e2891407cb2ee5cbd0df3bee86187e2d15a2b","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.9_1785005057187_0.7440932201113339","host":"s3://npm-registry-packages-npm-production"}},"1.16.10":{"name":"@vulhdev/knowledge-base","version":"1.16.10","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.10","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"d1aab21e6af691b242e12b9c56190b61ae8c72e6","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.10.tgz","fileCount":131,"integrity":"sha512-7HsHieFH7RbIxuqwgclJjWg1tJJ4x3mOnVUamvQtcNLK+EjWGoD9F3UNmIutKiPLhFXMHT5OBDqXx4nCeXqMuQ==","signatures":[{"sig":"MEUCIG6pziUE3vOKCv2+iMX9yeN3Li9JAV1atcyQkG5t9sd9AiEA1lwnIvK0yMko1iDymWPH7vgbtib4DERFQ3ieSzS6faA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6c655222aa97a95546b7a8e8b7c66140d6211ea7","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.10_1785488635767_0.8103931850507375","host":"s3://npm-registry-packages-npm-production"}},"1.16.11":{"name":"@vulhdev/knowledge-base","version":"1.16.11","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","_id":"@vulhdev/knowledge-base@1.16.11","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"homepage":"https://github.com/vulhdev/knowledge-base#readme","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"bin":{"knowledge-base":"dist/bin/cli.js"},"dist":{"shasum":"a2f3c4f8400a311c1d510f943bd4a358770cdd2b","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.16.11.tgz","fileCount":131,"integrity":"sha512-WYZINKt/Q8fSSV0uLu3Q9gz6SD5wmUy7n87DT6CQ00VJolDhJjrKncWftKgm2t/M5WTIUCZYpJ3hJhOszODE+Q==","signatures":[{"sig":"MEUCIECi8EZhVVC3rZzt3nsHZ+bjLmZh04qHwsW6YBCA8+yzAiEAs9B3p1Ng6WBET4JFyuYnVxy7XjnSLCkRKCtuBaHqq0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.16.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2a73db12cc64d826b0fdfaf102a7e206926b58b3","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"repository":{"url":"git+https://github.com/vulhdev/knowledge-base.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for persistent document storage with full-text search","directories":{},"_nodeVersion":"22.23.1","allowScripts":{"protobufjs@7.6.5":true,"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true},"dependencies":{"zod":"^3.24.0","marked":"^18.0.6","express":"^5.2.1","sqlite-vec":"^0.1.9","@clack/prompts":"^1.7.0","better-sqlite3":"^12.11.1","@types/better-sqlite3":"^7.6.13","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","supertest":"^7.2.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.6","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knowledge-base_1.16.11_1785734261264_0.38793789157456504","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@vulhdev/knowledge-base","version":"1.17.0","description":"MCP server for persistent document storage with full-text search","type":"module","main":"dist/index.js","bin":{"knowledge-base":"dist/bin/cli.js"},"keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/vulhdev/knowledge-base.git"},"engines":{"node":">=22.5.0"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","test":"vitest run","test:coverage":"vitest run --coverage","lint":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"dependencies":{"@clack/prompts":"^1.7.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"1.12.0","@types/better-sqlite3":"^7.6.13","better-sqlite3":"^12.11.1","express":"^5.2.1","marked":"^18.0.6","sqlite-vec":"^0.1.9","zod":"^3.24.0"},"devDependencies":{"@types/express":"^5.0.6","@types/node":"^22.0.0","@types/supertest":"^7.2.1","@vitest/coverage-v8":"^3.0.0","supertest":"^7.2.2","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^3.0.0"},"allowScripts":{"better-sqlite3@12.11.1":true,"onnxruntime-node@1.24.3":true,"protobufjs@7.6.5":true},"_id":"@vulhdev/knowledge-base@1.17.0","gitHead":"8e7cb476938d80e7d2ad52fc3d86a0249e1a5748","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"homepage":"https://github.com/vulhdev/knowledge-base#readme","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-6DC09kwyArPsRaREqldz190JCTx4BEyVF+nPO93t1bjkqxwjOuxIkf0SejXTMaFSgd0QNkQHXOUNsLjGSWxurQ==","shasum":"feb882b4c29d4399f5769dc0d85b4a481bf542d0","tarball":"https://registry.npmjs.org/@vulhdev/knowledge-base/-/knowledge-base-1.17.0.tgz","fileCount":146,"unpackedSize":481603,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vulhdev%2fknowledge-base@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEZ+fhyAZ3XHDSBSb0jU12ja6drrXnGz4MdKouv8ofO9AiEAxjuF2OoA5bLJwwzdkF4DA5zhf1S/auN29JN9CXBX47k="}]},"_npmUser":{"name":"vulhdev","email":"vulhdev@gmail.com"},"directories":{},"maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knowledge-base_1.17.0_1786675937166_0.640246399857725"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-13T04:05:20.318Z","modified":"2026-08-14T02:52:17.681Z","1.0.0":"2026-07-13T04:05:20.701Z","1.1.0":"2026-07-13T05:25:06.991Z","1.1.1":"2026-07-13T05:59:42.014Z","1.1.2":"2026-07-13T06:29:59.810Z","1.1.3":"2026-07-13T10:42:47.936Z","1.1.4":"2026-07-13T10:45:36.106Z","1.1.5":"2026-07-13T10:47:56.759Z","1.1.6":"2026-07-13T10:57:06.020Z","1.2.0":"2026-07-14T17:31:39.447Z","1.2.1":"2026-07-14T18:00:35.959Z","1.2.4":"2026-07-15T03:11:25.835Z","1.3.0":"2026-07-15T04:01:56.413Z","1.4.0":"2026-07-15T12:24:11.427Z","1.5.0":"2026-07-15T17:12:44.354Z","1.5.1":"2026-07-15T17:33:45.068Z","1.5.2":"2026-07-15T17:39:57.057Z","1.5.3":"2026-07-15T18:08:50.691Z","1.5.4":"2026-07-15T18:43:23.241Z","1.5.5":"2026-07-16T02:43:53.970Z","1.6.0":"2026-07-17T18:31:16.350Z","1.6.1":"2026-07-17T18:44:05.249Z","1.7.0":"2026-07-18T07:36:12.218Z","1.8.0":"2026-07-18T09:08:32.601Z","1.9.0":"2026-07-18T13:10:10.526Z","1.10.0":"2026-07-18T13:32:22.671Z","1.10.1":"2026-07-18T13:32:23.511Z","1.10.2":"2026-07-18T13:37:30.728Z","1.10.3":"2026-07-18T14:31:15.083Z","1.11.0":"2026-07-18T17:05:30.075Z","1.12.0":"2026-07-18T18:26:24.727Z","1.12.1":"2026-07-18T18:35:45.493Z","1.12.2":"2026-07-19T08:55:44.084Z","1.12.3":"2026-07-19T16:21:03.046Z","1.12.4":"2026-07-19T20:13:21.809Z","1.12.5":"2026-07-20T05:21:20.599Z","1.12.6":"2026-07-20T05:30:07.529Z","1.13.1":"2026-07-20T10:13:24.890Z","1.14.0":"2026-07-21T05:40:07.598Z","1.14.1":"2026-07-21T05:52:10.125Z","1.15.0":"2026-07-21T10:41:48.635Z","1.16.0":"2026-07-22T02:32:29.417Z","1.16.1":"2026-07-22T03:55:23.415Z","1.16.2":"2026-07-22T15:30:36.155Z","1.16.3":"2026-07-22T16:31:04.777Z","1.16.4":"2026-07-23T03:41:24.170Z","1.16.5":"2026-07-24T18:33:30.545Z","1.16.6":"2026-07-25T08:19:19.928Z","1.16.7":"2026-07-25T15:24:46.322Z","1.16.8":"2026-07-25T17:45:15.328Z","1.16.9":"2026-07-25T18:44:17.383Z","1.16.10":"2026-07-31T09:03:55.900Z","1.16.11":"2026-08-03T05:17:41.423Z","1.17.0":"2026-08-14T02:52:17.343Z"},"bugs":{"url":"https://github.com/vulhdev/knowledge-base/issues"},"license":"MIT","homepage":"https://github.com/vulhdev/knowledge-base#readme","keywords":["mcp","mcp-server","knowledge-base","sqlite","claude","claude-code"],"repository":{"type":"git","url":"git+https://github.com/vulhdev/knowledge-base.git"},"description":"MCP server for persistent document storage with full-text search","maintainers":[{"name":"vulhdev","email":"vulhdev@gmail.com"}],"readme":"<img src=\"assets/kb-lockup-tagline.png\" alt=\"knowledge-base\" width=\"380\" />\n\nAn MCP server for Claude Code that provides persistent document storage using SQLite. Organize your ideas, specs, plans, and feature documentation in a structured three-level hierarchy — track the full lineage of how ideas evolve into specs and plans, and link plans to the git commits that implement them.\n\n```\nworkspace → feature → content (idea | spec | plan | digest | doc)\n```\n\n## Features\n\n- **Persistent storage** — all content survives across Claude Code sessions\n- **Five content types** — `idea`, `spec`, `plan`, `doc` (current-state feature docs), plus `digest` for summaries\n- **Content lineage** — track provenance chains (`idea → spec → plan`); navigate ancestors and descendants with `get_lineage`, link documents with `link_content`, or create a derived document in one step with `derive_content`\n- **Auto-suggest parents** — when creating a `spec` or `plan`, Claude automatically surfaces semantically similar parent candidates from the same workspace so you can link them without manual lookup\n- **Optional title field** — short label on any document for easy scanning in list/search results\n- **Semantic search** — on-device vector similarity search powered by `sqlite-vec` and a local ONNX embedding model (multilingual, 50+ languages including Vietnamese); title matches are weighted 5× above body matches; recent documents receive a small recency boost (up to +20% for today, 30-day half-life); supports pagination via `offset` so callers can page through results beyond the initial `limit`\n- **Code grounding** — link plan documents to git commits at task granularity; `attach_code_ref` records which commit implements which task, `get_code_refs` returns the full coverage map, `get_content` includes a `has_code_refs` signal so Claude knows to fetch refs without a round-trip\n- **Error log viewer** — every unhandled MCP tool exception is captured to SQLite and viewable in the GUI at `/errors`\n- **SQLite-backed** — single file database via `better-sqlite3`, no external services\n- **Inline review** — after saving a document, Claude opens a review session in the GUI; select any passage to add an inline comment, commit the review, and Claude processes each comment (edit, clarify, or expand) and marks it resolved — resolved comments are shown with a green badge in the GUI\n- **Claude Code skills** — 13 slash commands for create, list, search, get, update, delete, import, export, explore, digest, doc analysis, review, and resolve feedback\n- **Claude Code agents** — reusable agent personas installed alongside skills; `kb-conflict-resolver` provides deep conflict analysis when `semantic_contradiction` is detected\n\n## Requirements\n\n- Node.js 22.5 or later\n- C++ build tools (for `better-sqlite3` native addon):\n  - macOS: `xcode-select --install`\n  - Linux: `sudo apt-get install build-essential`\n  - Windows: `npm install -g windows-build-tools`\n\n  Most users won't need this — prebuilt binaries are bundled for common platforms. If startup fails with a native addon error, run the command above then `npm rebuild better-sqlite3`.\n\n## Setup\n\n### 1. Install the plugin\n\n**Recommended — via the Claude Code plugin marketplace:**\n\n```\n/plugin marketplace add vulhdev/knowledge-base\n/plugin install knowledge-base\n```\n\nThis registers the MCP server and installs the bundled Claude Code skills and agents in one step. Restart Claude Code afterward to pick them up.\n\n**Manual — MCP server only:**\n\n```bash\nclaude mcp add knowledge-base -- npx -y @vulhdev/knowledge-base\n```\n\nUse this if you're not using plugin marketplaces, or want to install skills and agents yourself via `init` (step 2) instead of getting them bundled automatically.\n\nEither way, on first run the server creates `~/.claude/knowledge-base/settings.json` and stores the database at `~/.claude/knowledge-base/knowledge-base.db`.\n\n### 2. (Optional) Initialize a workspace\n\nTo link a Claude Code project to a specific workspace, download the embedding model, and (if you used the manual install above) install skills, run:\n\n```bash\nnpx @vulhdev/knowledge-base init\n```\n\nThe wizard will:\n1. Prompt you to select or create a **workspace** — writes `KNOWLEDGE_BASE_WORKSPACE=<name>` to `CLAUDE.md`\n2. **Download the embedding model** (~120 MB, first time only) to `~/.cache/knowledge-base/models/` — required for semantic search. Skipped automatically if already cached.\n3. Ask where to install **Claude Code skills**:\n   - **Global** (`~/.claude/skills/`) — available in all projects\n   - **This project** (`./.claude/skills/`) — current project only\n   - **Skip**\n4. Ask where to install **Claude Code agents**:\n   - **Global** (`~/.claude/agents/`) — available in all projects\n   - **This project** (`./.claude/agents/`) — current project only\n   - **Skip**\n\nAfter installing, restart Claude Code to pick up the new skills and agents.\n\n### 3. (Optional) Update skills\n\nWhen a new version is released, update your installed skills with:\n\n```bash\nnpx @vulhdev/knowledge-base update\n```\n\nAuto-detects skills installed in `~/.claude/skills/` and `./.claude/skills/`, and overwrites them only if the version has changed. Warns if no installed skills are found (run `init` first).\n\n### 4. (Optional) Browse with the GUI\n\nTo explore your knowledge base in a browser, run:\n\n```bash\nnpx @vulhdev/knowledge-base gui\n```\n\nOpens a web UI at `http://localhost:3000` (override with `PORT=<n>`). Browse workspaces → features → documents, search across all content, open the **Errors** tab to inspect recent MCP tool failures, or view a **review session** with inline comments when opened via `open_for_review`.\n\n## Claude Code Skills\n\nSkills use colon namespace notation — type the part after the colon to get autocomplete suggestions (e.g. `/doc` → `knowledge-base:doc`).\n\n| Skill | When to use |\n|---|---|\n| `/create` → `knowledge-base:create` | Save a spec, plan, idea, or doc from the current conversation |\n| `/list` → `knowledge-base:list` | Browse all documents in a feature (no keyword needed) |\n| `/search` → `knowledge-base:search` | Semantic search — finds relevant documents even without exact keywords |\n| `/get` → `knowledge-base:get` | Read the full body of a specific document by ID or description |\n| `/update` → `knowledge-base:update` | Merge new content into an existing document |\n| `/delete` → `knowledge-base:delete` | Permanently remove a document (with confirmation) |\n| `/import` → `knowledge-base:import` | Import markdown files into the knowledge base |\n| `/export` → `knowledge-base:export` | Export documents to markdown files |\n| `/explore` → `knowledge-base:explore` | Proactively load feature context before starting work |\n| `/digest` → `knowledge-base:digest` | Build a TL;DR + index summary for a feature |\n| `/doc` → `knowledge-base:doc` | Analyze a codebase feature and save structured docs (DB schema, backend flow, frontend) |\n| `/review` → `knowledge-base:review` | Proactively open an existing document for inline review in the GUI — creates a review session, prints the URL, waits for the user to commit, then hands off to resolve-feedback |\n| `/resolve-feedback` → `knowledge-base:resolve-feedback` | Process committed inline review comments — classifies each comment by intent (`edit_request`, `clarification`, `expand`, `positive`) and responds accordingly; marks each comment resolved via `resolve_comment` and the review via `resolve_review` |\n\n## Claude Code Agents\n\nAgents are reusable personas installed to `~/.claude/agents/` (global) or `.claude/agents/` (project) via `init`. After installation, restart Claude Code to make them available.\n\n| Agent | When to use |\n|---|---|\n| `kb-conflict-resolver` | Spawned by `/knowledge-base-create` when `semantic_contradiction` is detected — reads both conflicting docs in full, identifies the exact contradicting text, and recommends whether to update, deprecate, or mark as intentional divergence |\n\n## MCP Tools\n\nOnce registered, these tools are available to Claude:\n\n### `create_content`\n\nCreates a document. Auto-creates the workspace and feature if they don't exist.\n\n```\nworkspace  — top-level project or domain (e.g. \"my-app\")\nfeature    — capability or area (e.g. \"auth\")\ntype       — \"idea\" | \"spec\" | \"plan\" | \"digest\" | \"doc\"\ntitle      — (optional) short label for easy identification in lists\nbody       — document text\n```\n\n### `get_content`\n\nFetches a single document by its numeric ID. Returns all fields including `title` and `has_code_refs: boolean` — a zero-cost signal indicating whether any code refs are attached, so Claude can decide whether to call `get_code_refs` without fetching the data first.\n\n### `list_contents`\n\nLists documents in a workspace, with optional filters for feature and/or type. Returns `title` on every row.\n\n### `search_semantic`\n\nSemantic (vector) search using a local ONNX embedding model combined with BM25 full-text search via Reciprocal Rank Fusion. Returns a `SearchPage` object — finds relevant content even when exact words don't match. Supports any natural language including Vietnamese.\n\nRanking signals applied in order:\n- **Vector similarity** (ANN via `sqlite-vec`) + **BM25** (FTS5, title weighted 5× over body) fused with RRF\n- **Recency boost** — documents updated more recently score slightly higher (max +20% today, 30-day half-life)\n\nRequires the embedding model to be downloaded first (`npx @vulhdev/knowledge-base init`). Embeddings for new and updated documents are generated automatically; existing documents are backfilled in the background on the next server startup after `init`.\n\n```\nquery      — natural language search query (any language)\nworkspace  — (optional) scope to a specific workspace\ntype       — (optional) filter by content type\nlimit      — max results, 1–50 (default 10)\noffset     — (optional) skip first N results for pagination (default 0)\n```\n\nReturns a `SearchPage`:\n```json\n{\n  \"results\":       [...],\n  \"has_more\":      true,\n  \"total_in_pool\": 34,\n  \"offset\":        0,\n  \"limit\":         10\n}\n```\n\n### `update_content`\n\nUpdates the body (and optionally the type and title) of an existing document by ID. Omitting `title` preserves the existing value.\n\n```\nid     — document ID\nbody   — new document body (replaces existing)\ntype   — (optional) new type, omit to keep existing\ntitle  — (optional) new title, omit to keep existing\n```\n\n### `delete_content`\n\nPermanently deletes a document by its numeric ID. Returns the deleted document.\n\n---\n\n### `attach_code_ref`\n\nLinks a git commit to a plan (or any document) at task granularity. Call this after each task commit so that resuming a plan in a new session immediately shows which tasks are done.\n\n```\ncontent_id   — ID of the plan to attach the commit to\ncommit_hash  — full or short git commit hash\nfile_paths   — array of { path, start?, end? } objects (files changed in this commit)\ntask_ref     — (optional) free-text label matching a task in the plan body\n```\n\nReturns the inserted `AttachCodeRefResult`. Throws if `content_id` does not exist. Throws on duplicate `(content_id, commit_hash)` — the same commit cannot be attached twice to the same plan.\n\n### `get_code_refs`\n\nReturns all commits linked to a document, ordered by `created_at` ascending. Use when resuming a plan to see which tasks already have commits and which don't.\n\n```\ncontent_id  — ID of the document to fetch code refs for\n```\n\nReturns `{ content_id, refs: AttachCodeRefResult[] }`. Returns an empty `refs` array when no refs exist — never throws.\n\n---\n\n### `link_content`\n\nLinks two existing documents as parent → child. Use this after both documents already exist.\n\n```\nchild_id   — ID of the child document\nparent_id  — ID of the parent document\n```\n\nReturns a `LinkResult` with `parent_id`, `child_id`, `created_at`, and an optional `direction_warning` if the type order is reversed (e.g. linking a `plan` as the parent of an `idea`). The warning is informational — the link is always created.\n\n### `derive_content`\n\nCreates a new document and links it to a parent in a single atomic step. Inherits the parent's workspace and feature.\n\n```\nparent_id  — ID of the parent document to derive from\ntype       — type for the new document (\"spec\", \"plan\", etc.)\nbody       — document body text\ntitle      — (optional) short label\n```\n\nReturns the full `CreateContentResult` plus a `parent_id` field confirming the link. The response also includes `suggested_parents` in case additional related documents exist worth linking.\n\n---\n\n### `open_for_review`\n\nCreates a review session for a document and returns the GUI URL. The user opens the URL, selects text, adds inline comments, and clicks \"Commit Review\".\n\n```\ncontent_id  — ID of the document to review\nport        — (optional) GUI server port, default 3000\n```\n\nReturns `{ review_id, url, note }`. Does not auto-open a browser — print the URL for the user to open manually. Start the GUI server first with `npx @vulhdev/knowledge-base gui`.\n\n### `wait_for_review`\n\nLong-polls SQLite every 500 ms until the user commits the review or the timeout expires.\n\n```\ncontent_id       — ID of the document being reviewed\ntimeout_seconds  — (optional) max wait time in seconds, default 300\n```\n\nReturns the committed review with all comments on success. Throws with instructions to call `/knowledge-base-resolve-feedback` on timeout.\n\n### `get_pending_review`\n\nFetches the most recently committed review for a document, including all comments with their `resolved_at` state.\n\n```\ncontent_id  — ID of the document to fetch the review for\n```\n\nThrows if no committed review exists for the document.\n\n### `list_contents_with_pending_review`\n\nLists all documents that have at least one committed (unprocessed) review. Used by `/knowledge-base-review` when `content_id` is not in context. Returns an empty array when nothing is pending.\n\n### `resolve_comment`\n\nMarks a single review comment as resolved after Claude has processed it. Sets `resolved_at` in the database — the GUI immediately shows the comment with a green \"✓ Resolved\" badge.\n\n```\ncomment_id  — ID of the review_comment to mark resolved\n```\n\n### `resolve_review`\n\nMarks an entire review as `resolved` after all comments have been processed. Only succeeds when the review is in `committed` state.\n\n```\nreview_id  — ID of the review to mark resolved\n```\n\n---\n\n### `get_lineage`\n\nReturns the full ancestry chain for a document — all ancestors (nearest → oldest) and all descendants (BFS order, nearest first).\n\n```\ncontent_id  — ID of the document to inspect\n```\n\nExample response:\n```json\n{\n  \"root\": { \"id\": 12, \"type\": \"spec\", \"title\": \"Auth redesign spec\", ... },\n  \"ancestors\": [\n    { \"id\": 7, \"type\": \"idea\", \"title\": \"Auth pain points idea\", ... }\n  ],\n  \"descendants\": [\n    { \"id\": 18, \"type\": \"plan\", \"title\": \"Auth implementation plan\", ... }\n  ]\n}\n```\n\nReturns `LinkedContent` objects (id, workspace, feature, type, title) — document bodies are omitted for brevity. Use `get_content` to fetch the full body of any node.\n\n## CLI Commands\n\nBeyond the MCP tools, the package exposes a CLI for human developer workflows:\n\n| Command | Description |\n|---|---|\n| `npx @vulhdev/knowledge-base init` | Link a project to a workspace, download embedding model, install skills and agents |\n| `npx @vulhdev/knowledge-base gui` | Open read-only browser UI at `http://localhost:3000` |\n| `npx @vulhdev/knowledge-base update` | Update installed Claude Code skills to the current version |\n| `npx @vulhdev/knowledge-base link-code` | Link the current HEAD commit to a plan task |\n\n### `link-code` subcommand\n\n```bash\nknowledge-base link-code \\\n  --workspace <name> \\\n  --feature <name> \\\n  --task \"Task 2: Setup session middleware\"\n\n# Fallback: use numeric content ID directly\nknowledge-base link-code --content-id 42 --task \"Task 2\"\n```\n\nReads the HEAD commit hash and changed files from git automatically. DB path is resolved from `~/.claude/knowledge-base/settings.json` — no env var setup needed. Prints `✓ Linked commit <hash> → plan #<id> (<task>)` on success.\n\n## Database Schema\n\n```sql\nCREATE TABLE workspaces (\n  id   INTEGER PRIMARY KEY,\n  name TEXT UNIQUE NOT NULL\n);\n\nCREATE TABLE features (\n  id           INTEGER PRIMARY KEY,\n  workspace_id INTEGER NOT NULL REFERENCES workspaces(id),\n  name         TEXT NOT NULL,\n  UNIQUE(workspace_id, name)\n);\n\nCREATE TABLE contents (\n  id         INTEGER PRIMARY KEY,\n  feature_id INTEGER NOT NULL REFERENCES features(id),\n  type       TEXT NOT NULL,   -- \"idea\" | \"spec\" | \"plan\" | \"digest\" | \"doc\"\n  title      TEXT,            -- optional short label\n  body       TEXT NOT NULL,\n  embedding  BLOB,            -- float[384] vector, NULL until model is downloaded\n  created_at TEXT NOT NULL DEFAULT (datetime('now')),\n  updated_at TEXT NOT NULL DEFAULT (datetime('now'))\n);\n\n-- Provenance graph: tracks idea→spec→plan lineage chains\nCREATE TABLE content_links (\n  parent_id  INTEGER NOT NULL REFERENCES contents(id) ON DELETE CASCADE,\n  child_id   INTEGER NOT NULL REFERENCES contents(id) ON DELETE CASCADE,\n  created_at TEXT NOT NULL DEFAULT (datetime('now')),\n  PRIMARY KEY (parent_id, child_id)\n);\n\n-- Links plan documents to git commits at task granularity (Migration 5)\nCREATE TABLE code_refs (\n  id          INTEGER PRIMARY KEY,\n  content_id  INTEGER NOT NULL REFERENCES contents(id) ON DELETE CASCADE,\n  task_ref    TEXT,            -- free-text label matching a task in the plan body\n  commit_hash TEXT NOT NULL,\n  file_paths  TEXT NOT NULL,  -- JSON: [{\"path\": \"src/auth.ts\", \"start\": 42, \"end\": 89}]\n  created_at  TEXT NOT NULL DEFAULT (datetime('now')),\n  UNIQUE(content_id, commit_hash)\n);\n\n-- Virtual table managed by sqlite-vec; kept in sync via INSERT/UPDATE/DELETE triggers\nCREATE VIRTUAL TABLE vec_contents USING vec0(embedding float[384]);\n\nCREATE TABLE error_logs (\n  id        INTEGER PRIMARY KEY,\n  timestamp TEXT NOT NULL DEFAULT (datetime('now')),\n  tool_name TEXT NOT NULL,  -- MCP tool that threw (e.g. \"get_content\")\n  message   TEXT NOT NULL,\n  severity  TEXT NOT NULL DEFAULT 'error'\n);\n\n-- Review sessions created by open_for_review (Migration 7)\nCREATE TABLE reviews (\n  id           INTEGER PRIMARY KEY,\n  content_id   INTEGER NOT NULL REFERENCES contents(id) ON DELETE CASCADE,\n  status       TEXT NOT NULL DEFAULT 'pending',  -- \"pending\" | \"committed\" | \"resolved\"\n  created_at   TEXT NOT NULL DEFAULT (datetime('now')),\n  committed_at TEXT\n);\n\n-- Inline comments added by the user in the GUI review page (Migration 7)\nCREATE TABLE review_comments (\n  id            INTEGER PRIMARY KEY,\n  review_id     INTEGER NOT NULL REFERENCES reviews(id) ON DELETE CASCADE,\n  selected_text TEXT,            -- passage the user highlighted (null = general comment)\n  comment       TEXT NOT NULL,\n  created_at    TEXT NOT NULL DEFAULT (datetime('now')),\n  resolved_at   TEXT             -- set by resolve_comment after Claude processes it (Migration 8)\n);\n```\n\nExisting databases are automatically migrated on startup:\n- `title` column added if missing\n- Legacy `CHECK` constraint on `type` removed (validation enforced at the application layer via Zod)\n- `embedding` column added if missing; existing rows backfilled asynchronously on the next server startup after `npx @vulhdev/knowledge-base init` (model must be downloaded first)\n- `content_links` table added if missing (Migration 4)\n- `code_refs` table added if missing (Migration 5)\n- FTS index rebuilt to include `title` column alongside `body`, with 5× BM25 column weight on title (Migration 6)\n- `reviews` and `review_comments` tables added if missing (Migration 7)\n- `resolved_at` column added to `review_comments` if missing (Migration 8)\n- Legacy database at `~/.claude/knowledge-base.db` automatically moved to `~/.claude/knowledge-base/knowledge-base.db` on first startup\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run the MCP server (no build step needed)\nnpm run dev\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Type-check\nnpm run lint\n\n# Build for production\nnpm run build\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}