{"_id":"vibe-hnindex","_rev":"39-94bec80fd04579235a4a225fbf8baeca","name":"vibe-hnindex","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.0":{"name":"vibe-hnindex","version":"0.1.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.1.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"d4956fd8befa750c67f7209a2edb280959e9ece2","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.1.0.tgz","fileCount":45,"integrity":"sha512-guzA3AOigB1YjiQEZ3PxFyK/A4LIiLCL8ugM//tWOe0gwv+xGfZTY3HGa9xlHg8cq18o0cHdHxdMvxRh2C1LeA==","signatures":[{"sig":"MEUCIQC+QrGFtEKiyUwyixyhHPdSsZfN/LTG/ub4eaWEQ1Z1ZgIgChGrZTWhlI9GfBrIquwIQttUGWxn8JfuAD35D7vfyHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109193},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8873307f75338d9732f3d79bc6d8631f67058d25","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","version":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.1.0_1775421530489_0.643403046719879","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"vibe-hnindex","version":"0.1.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.1.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"3857ed49587ffc756f7445910dc68f0ebbc934b7","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.1.1.tgz","fileCount":45,"integrity":"sha512-sQU5w/fh/X8N6McwK2mE4kEVcgUn2DtI8FNIhAYHV/f6oyGrobXzKRpjKIUuW+XVxz4/ZX5Ksd3llkukxOqZZg==","signatures":[{"sig":"MEUCIQC+dZiLp7xIjxDvPa2ci+M8WTBG8pnLqUCkbcpUhe5GeAIgXrAmE+jKSon4h27GKNvknPtmrWExmX1c9VqU/lZXoM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110579},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8873307f75338d9732f3d79bc6d8631f67058d25","mcpName":"io.github.andyanh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepack":"tsc || true"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.1.1_1775422411940_0.5034784683645357","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"vibe-hnindex","version":"0.1.2","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.1.2","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"5d833b284e19c2d1c806e565c3279fada73b897d","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.1.2.tgz","fileCount":45,"integrity":"sha512-QWbwIyaO8It8LMLJhhY3t4p8js0c3HqFEFc4NbW+nnvXywYGseh2tuUvDF1KgIMrq/b6J99AXsFDqbOZH9iaEg==","signatures":[{"sig":"MEQCIBWACRhMFZQSfjaLf8oZwhD9Jqdp5QYXul4LoR+fcmxGAiBFWphkGeObZ1YsHd8bE1SKCrIGDtGnJahmxG8ib2Gnog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117295},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8873307f75338d9732f3d79bc6d8631f67058d25","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepack":"tsc || true"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.1.2_1775422632555_0.7256391908154038","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"vibe-hnindex","version":"0.1.3","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.1.3","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"43377825b3ee891f175222531071d60fec18ec98","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.1.3.tgz","fileCount":45,"integrity":"sha512-cyyA6wJCEOhMMkOC9Lkr3IuCb5WDDWKGKDfC/D4x40bZzs739MuygDFRBs1SbfEKq087M251Te2hSgmy7prDeQ==","signatures":[{"sig":"MEUCIQDQxO/Bm7gIjOhl9sl8ZAwG3DPLhps1MwwsIyrebCNFYgIgAm1m4v8ULvORgpWfDDk+lqAf/K1ZlhbxxyLn7vUaXho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122228},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4887dc0015e3f9cbb9a37de696e05172e4a9824a","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepack":"tsc || true"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.1.3_1775423683448_0.28641993307124003","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vibe-hnindex","version":"0.2.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.2.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"bb5dee1f3708455f52936df9ed56d907b3b894ad","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.2.0.tgz","fileCount":51,"integrity":"sha512-lDALkntLtIFi2AizIwx6gXdy+isLAS673MhFkwu/vYK+hIrP2tPFe6+rXl8T1OTJqs71/4EdXlkEr+Ja0j5LoA==","signatures":[{"sig":"MEYCIQDwUZBQTVIUZn0vTq/OvmOBFtwfMZEoP8Um0vP9Y34mQwIhAIx79eR8L0T5X95Q+qng5EYRIuA1tXTENYNyxneIcQfE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"58c0bbb9b4035153f14f7e87a6722605ddd6ab5a","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.2.0_1775427912579_0.8320760384946004","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"vibe-hnindex","version":"0.2.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.2.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"513fbde49e7a0b65e4e961a3e81d351aa9c7ace7","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.2.1.tgz","fileCount":51,"integrity":"sha512-SvaDYXnaYWyVcSnCmzrve3E/gvB4IaZckFjsW0S7IHiYrx8dmce3aiIICWlFMSgGkzm9gqTAwzN3e7Jwl6SM/Q==","signatures":[{"sig":"MEYCIQCn9jBEE2+sqHF/92/VEQv3JQZ+UjzED8YBrG6iuLpWKQIhAPaZItoYgwcKySlUDbnnFSsl9pTvIVGGAETcc4oJ1PhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156223},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2da0c267932d2a7e29d9e64cc573d31967f5daf9","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.2.1_1775429985385_0.5327871106820192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"vibe-hnindex","version":"0.3.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.3.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"bf71034c522d7fef0760f11bc66dc29ef51d656f","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.3.0.tgz","fileCount":72,"integrity":"sha512-EOCSK+1BHUds47VPQE1syg0/q5fqBaA0VOCXBAxoUZSEz5/K77bdkWoD5GXPcpxTUdK/+GHYkLpQ8bv024P9RQ==","signatures":[{"sig":"MEUCIQDzhLwzkqEDzDNFGZY4gQk/YeLyWTWNiVfJaHVrqHJIBgIgQMlr0jv2CyfrWhvduQ99jDXwJ6fngQfj/cEbKMgaQ00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9e49e982bcaab2a77201d26262b27f4efab82c7e","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.3.0_1775451313863_0.5777579501459034","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"vibe-hnindex","version":"0.3.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.3.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"e25e3ea6fe2e20ce060dabe44abe21fc5b5284f5","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.3.1.tgz","fileCount":78,"integrity":"sha512-lOY97sDv1pFCMHm1UggPn87EHM7yD4DhZvgm6DanIR0KjHrsYDcg87XoBX5/9qMOu3kJm5gnG74VRs4Nyy4QTg==","signatures":[{"sig":"MEUCIQCXRqPmXruZqfiPI16NsllJdO+5N5aJdZMD1Hfw5XNnTQIgEFXYk1kcSl8V8V6/Bk94n4bi4TnY/4Kv/5Zw3CkTCAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2e534006c11e2d69d1abc089637685dd76f79597","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.3.1_1775455187167_0.0038421667225716494","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"vibe-hnindex","version":"0.3.2","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.3.2","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"a6ac7150066b1aeac5e5cfa8b5e4811a34636111","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.3.2.tgz","fileCount":84,"integrity":"sha512-trPKBt9J+dVjgGLnPx7qu2LnZh0/8aWAV2OeOBryo272Wh4mDEotM1P4uj1V/ZFgMbBLZH9SW+u5ms2jYJvlHg==","signatures":[{"sig":"MEYCIQD+hVP+zYtAUQdONq9I16cZ42LtJdNaTuzBtdOHEnEPZAIhAMdlqJy0Imzo+sYJYMMbpBuzYpVa/6YOFz16z9SPgRYB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280451},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"544d63f65e308f1ecb2f59f23138eaa033d88d1f","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.3.2_1775470720427_0.4467031000420567","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"vibe-hnindex","version":"0.3.3","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.3.3","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"e5b363b1bff6f7d86d59d2fd5d51b7d03ea9e72d","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.3.3.tgz","fileCount":84,"integrity":"sha512-ke2thVa4BuZ2fW+RK25kTUkXtL/qFLWPuO+MEMB/yzrteRYkbFW2e7rX/ftiSFVViQNr0JxD+58pqtFv0p/NWw==","signatures":[{"sig":"MEUCIGGzx+ClKT1Z4wZpEzveu81Uk2RHxHaeexqsqAtCkTwIAiEAkCBoDZ6tqDTo2ymCG1fNyypVBoPOyVj1m7IXI+TOqoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"914e8b92ba01fc17fc47260a8cfc9b3c57c60062","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.3.3_1775473938833_0.019641346024243944","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"vibe-hnindex","version":"0.4.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.4.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"064b5dd705f3ee7e43fd43f5b0958158d929aac2","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.4.0.tgz","fileCount":87,"integrity":"sha512-TvZEqyVl6BO+ocDaRuogS//zhgNzVVxU8bs+jPPR40UIOg4ANymHL5vUbHQxRyxgsLpMFpoCLaNUkn6yZPl+kg==","signatures":[{"sig":"MEUCIQDImAc5ewS4hJFT9iMjrULwWZilKb0Kul4qUtKKhQg0IQIgQj0bwkUL5QSXShdFD1Lh3mjwZx1Hvx1WQqiQYG0UiKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286449},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"259e5847acb7050bded43a82f9c7f1563c9fc081","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.4.0_1775480115610_0.40817356632694746","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"vibe-hnindex","version":"0.4.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.4.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"a9661dbf593004327239e0ee801ebe272e4502ce","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.4.1.tgz","fileCount":87,"integrity":"sha512-zVLacVME2n8GN17kOJpxiPw8NvnmCIUgB0lheyw5VsxLBrv0tYXOFbTU6AAjzkyHo8e9uO7nRkbSmXIMG2foMw==","signatures":[{"sig":"MEUCIHEgQ/xJUNNHqD0ieQHAAb/vLvq/YwBq99eyFDIDogoMAiEAvi80+ZT1fd9pOT9mNFCz1G4BWmfX32mNxyDry1QtWQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286471},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b170d4f242f5d3cbb532345dd8176a098de8ec1d","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.4.1_1775487061399_0.7313613225411078","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"vibe-hnindex","version":"0.5.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.5.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"ae11084d1c6e95a3f67f3a87d743f893d93db1f4","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.5.0.tgz","fileCount":93,"integrity":"sha512-d5iNHE5kGv8dO4p+2850wKnlc3DdK8yYiij8VunMVfRtvnQb72Kgqh2URyOMSNWOO/VdR/4JDTHsqLeXEVILrw==","signatures":[{"sig":"MEUCICZKELpY0VGyBf2KHiJr73gl7HFPEnbXJMqBAofYFjL2AiEAxpC1HbDhCiU7eI6/3tzCwRlSBrTRkHmM7YI49MiYTL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315279},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"848dc6ca44e84e6ef387b177e6501b688cafa25b","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.5.0_1775510905460_0.6174826510320257","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"vibe-hnindex","version":"0.6.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.6.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"de48d4a4c67f0a94c0bb09f6dd9366b322c7d91b","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.6.0.tgz","fileCount":102,"integrity":"sha512-3faVZpaMNmybv2i2XYmuLpQ4HqtVbVPDffgkXswCcy7lh08D2d0/Vg/+g6Kn25oGrSVEd4TFjxE5j43G3H1VxQ==","signatures":[{"sig":"MEUCIETiZvVFOBJlFHVS/wP/tvM/7UyEac0mrNk6DjmAbES9AiEAhiDtb4D8KPE1qoPeb85vj81mvWqeU6r87oEemeeGa1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372147},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5b3590e1f74a1086cf09d8bb45e62dc5bbad5b64","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.6.0_1775522108985_0.3263704354526402","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"vibe-hnindex","version":"0.6.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.6.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"61119cf7010b65dfa778cc6dcfc4cbf8c592807d","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.6.1.tgz","fileCount":102,"integrity":"sha512-nM8QsPK7JfHHQRLVzpx1f8osu1GM1f9PsOX/wzJlTKyvxJcRUBPCz5GcfuA5n4jF/nxQ0HaHGzhiISauEv31GQ==","signatures":[{"sig":"MEUCIQDSYrNvzWdQl4q/8m6TxMpfUZM9GgZAWxDdiZEuPEgWXAIgQ1mV5rZA+SS/YR//CHV9RABm7I9CMwYpeiIbW/k58FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374324},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"006b5cb22599d1f29e348d4003d818e6fdf7b6bc","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.6.1_1775608346857_0.9705625933214503","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"vibe-hnindex","version":"0.7.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.7.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"6a75c0820bae61976b6c81f4cdbe13401eb59f2c","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.7.0.tgz","fileCount":108,"integrity":"sha512-J5xqpNFYvZ3sZdmKfTMnp6YotIFNBlgFruXLIzVy3/YYoSW1rg4X3uCHZ3XXxsYLGA6yO6jaNHqfug8fPmB19Q==","signatures":[{"sig":"MEUCIQDrHDJuGN31tFEfdR90+p1elLvqfQ2R2Vorzp0PpC7b7gIgC2OM8uZeJ5bkh8mrWz3o9uFMAnPTqsImSbaoveULb78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393234},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"715073620da2858fec58791429120aca7e211dc3","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.7.0_1775858093020_0.3977583655537513","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"vibe-hnindex","version":"0.7.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.7.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"8542c414c7b63ce39287478f369f33cab99eefcd","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.7.1.tgz","fileCount":108,"integrity":"sha512-O0MDdo7Q6XHWyU1uWWIHkZroMdMaGCid1ZysgdqUDrHtp05G7Dh6PtaEG5tu5YZSv2/IhBtQ+GqC0OBPzRmmPg==","signatures":[{"sig":"MEYCIQDhKDDDsBY/jhoAeRzYo1zllE4Y6Vv9WUr/Jkne5KawJAIhANH1RTINdILO745EBoKmUHkvh3XnuDBWo0uoQZqx5Cma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392286},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"16864dd2749aa206d4df64d1724a9231ce3d7184","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.7.1_1779787417036_0.6401776451576484","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"vibe-hnindex","version":"0.7.2","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.7.2","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"cb920c2e1e8d5cd20107f47dca661c7617801e70","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.7.2.tgz","fileCount":108,"integrity":"sha512-01x15MdZo/k7W+OI14A9bBKaqPbPEmejuqkHca8c+wF/hvUTdZq6CIniiKY7RscSPHucLL0yHwM5VVWl16P9tQ==","signatures":[{"sig":"MEQCIHaeL9pFHiB5HJQRz0iP0tgc5FTI+z6bnqxziTbhyyr8AiABJR1/cKw/FXsZi8NX2yEbN3ldEJogemoH2XF6ciKNRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399494},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a27b4ad884e8c007106f3b936a7e16f78ab13c8e","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.7.2_1779789070335_0.5430183970578817","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"vibe-hnindex","version":"0.8.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.8.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"5118859c6ab2094bf220bf3424df8b524dcb5088","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.8.0.tgz","fileCount":120,"integrity":"sha512-9F0hk5SyHs2L//VnHcuyk0QhzeKbSAbFwkDUtH16vsh+qhUnjN2JAeKDqekyRZgwLPreGVhn+omNBdSYUIAEJA==","signatures":[{"sig":"MEQCIB5kQv2hKLVHOSOSTpBwLsZ0mPSE857JJqj/VqkOLwDxAiB7kB6JpQtoNmA/So+RVL1lLwcXL+WmLhmUVHDKIpSuWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446577},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"38c2ab960c6e90791879ce9119faaa10874af6d7","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.8.0_1779817654587_0.6966962399479635","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"vibe-hnindex","version":"0.8.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.8.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"ffb5209db99ef98aed767ff31a86ce40629d4a62","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.8.1.tgz","fileCount":123,"integrity":"sha512-rOacf9VATTI979838HBQthGhq7C5Ie0B4bciNt4870CTWXsSvxAVTlkNFTJ5yEuL+AwSB/acYIuFltDnZjxvew==","signatures":[{"sig":"MEQCIGvptAMeeN95sHCWli9ounoglp2ekbM8FIDGfqVXEXU2AiAdRcF+lzg5D1Kj/2r+Yq/s8N0oE3MMR54BvZkLTpEDHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459226},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"79ccf7b3f04fb88367d98872e04f46efa03e6dc0","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.8.1_1779819000874_0.5088676310907263","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"vibe-hnindex","version":"0.9.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"d77c5fe7de3b2eb65bd701573becc0436a393581","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.0.tgz","fileCount":126,"integrity":"sha512-rsMQyuXCc313MVoDIhelk5Qv/WOrqwO+e9qp4H61L83Mc6P45WxbqNAW1XVVS15s6fl6g0Gdj4Svyx4xBlFSzQ==","signatures":[{"sig":"MEQCIA3xdSzOjRMN4tt4l7NtSGePdPXlLRlBQle64PZ6M8BoAiB+LQ8hrRrdUZI3BKaMJKcMZMkARpfMODnyN3Iw0FMcfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477767},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fc57b8fcb744b78dc7e6cb25d35e1a327901de06","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.0_1779838659940_0.2030635728923771","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"vibe-hnindex","version":"0.9.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"f0240de1d36ed38ab93f849353c0137fc21cfa42","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.1.tgz","fileCount":129,"integrity":"sha512-IoeNgFvYrX5CizlV0rFBAEmdGbTNQ2j0DW3TUKFQVjS1qYGPBgCBAmtQsDVZKh9HjPjlmywckVTZ8LJGHXnIpQ==","signatures":[{"sig":"MEQCIBL5Q3wgEhWijZyGmZFcRGjjQIF7ayiSX+pkKJe32GqDAiBWXAeH2e5ITETYzw3iCgrTpvz0qAXwy0LQbub7W6hRmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480469},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c7b941cf7870bb986ffa757ad871565fbd38267b","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.1_1779838670136_0.05243673423830475","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"vibe-hnindex","version":"0.9.2","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.2","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"3cbc74e8cce3b1a55c70307d16c4e042594012d2","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.2.tgz","fileCount":129,"integrity":"sha512-MS8sk19uFlBg5MAiH0y4eZQv/u8JgOUV0ARTrNVOGz7VkgHR3Wk5QY/8uWg5Un9zm+CvAyz7b3t7+RGYLYiZpg==","signatures":[{"sig":"MEQCIE3bVT93icbnFqsq7eS0P4AUy3j2fHenSXfCZeH2/f+dAiBilcM5l8OwjaF4yY8mwkzy89+FzaBXUJqhdLKvdwwRvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481133},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a18363f2964dc45fb44a7fdf129d99b33df2c5d3","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.2_1779840135584_0.7973634083515748","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"vibe-hnindex","version":"0.9.3","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.3","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"f15f033395004bc1108f5265a5351cfa5948b848","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.3.tgz","fileCount":129,"integrity":"sha512-K4J6drUDyEhcbVxaQkME5RDTOJuqLgmqQldz9JYlhKChsrgJ3uwr8YGKhuPiQst8QzRqgbk4XJHPklGKgXcrFw==","signatures":[{"sig":"MEQCIExLUnc5mqCr1/Ia6pmPTEEImiT7Lb70AzVkh0/GvA4MAiA8zSFeDXOTUkYnpdjcjRuXZ4FXfsf7swNfwVaoQnhuWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481133},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"829e057238d72e4d85eac2dd9fc6c23643d2bf5f","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.3_1779841251991_0.6352406518583293","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"vibe-hnindex","version":"0.9.4","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.4","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"274a14d76e0894903207460a5b92454aa6334630","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.4.tgz","fileCount":132,"integrity":"sha512-u5FX+ZzvR6pBuNVjKcWvf7w4ox3IF6XkS0wKg1jJfhH8KG0p9AQ6fFoFBYCIvBCCQDEno0nTmU/s9QA5zLwukA==","signatures":[{"sig":"MEUCIFiBCem8Z57RbNE4bG5ZDqIrAu6H6+sAi4o4PCinQLiTAiEA+flyYqq1Pk5E4MEcPp6XVe8eE0uRJffEtQkNcYFM+BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f628babb1751f1a3320f5b335506f9933bd3f105","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.4_1779843445024_0.953204616294588","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"vibe-hnindex","version":"0.9.5","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.5","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"85e1b61b50d77e742f73b3a2e8e382996cd727bb","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.5.tgz","fileCount":132,"integrity":"sha512-WnbEPSa57/+WmZAcgY9IzQmxWdO8b4Xmm1h1uoaWTZZy1s8saITTpXW6BoRKy4wub5LyXozP9QBYzpVM3LRSZA==","signatures":[{"sig":"MEQCIC6hLF+lfuHenKisDvO9fDupvzRBoUeCo7eeopWFB6rGAiApphzxQrq7UEsfqUapxuEgrD0KeBcMZBBFKGciruVfLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492920},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f628babb1751f1a3320f5b335506f9933bd3f105","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.5_1779843487457_0.8954411490853726","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"vibe-hnindex","version":"0.9.6","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.6","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"f386dad34a606854c63c135b3743cd2d434806bd","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.6.tgz","fileCount":132,"integrity":"sha512-d3fwthqYdlw6BUfs9J4766aVz4UnfdpegIaFnCcVbMr7J1H7osE4dW5rQrsNiihbCAq8iAy20hmwIbZf/iUiaQ==","signatures":[{"sig":"MEQCIEBEm3AXTuvuol9rB2OuYC0ZQcRbS63+40W2j3IVrOTQAiBwk1h/eE8mFZsMIZxhfF1570nV79MPvDaGcWMIO54CbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492920},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5ca1090d15501aa5bb275a9c75014bc0376895cb","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.6_1779844025434_0.5307895147693877","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"vibe-hnindex","version":"0.9.7","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.7","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"207f1b424a909574b6d8387ce3b5c848c08ea29a","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.7.tgz","fileCount":132,"integrity":"sha512-RoctaBnKxIjLGkNbrt1NC0OJVwzQsRzDC22sPiUsIaj0fRKF3jqZjtAac4riCJr69RGbRX8QAitfe62Kt+6Rwg==","signatures":[{"sig":"MEUCIQCG+iYIguxE3LJsgvgeK1taAlbRCpC2wwXw1+EAHZZyHQIgchCeg17G3rsA7YiMQ7p6peZqilwoKlNMZrtJxbz4yMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492920},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9466fa764c7d8b5fa86ef4734276668896221187","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.7_1779844218753_0.15910247924395815","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"vibe-hnindex","version":"0.9.8","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.9.8","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"e9a60ef31e0aa262c500d5535ebe8b7d07d781d7","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.9.8.tgz","fileCount":132,"integrity":"sha512-UvuEiJg0absvAG780SRoXX3sAUZbGg+Ev+fl9+qGXHb1KmdwckznGmx/QydBvad6GtudEcV8D2eq6Rtyd9CVwg==","signatures":[{"sig":"MEYCIQDyAd4wFh9t/DMIbgGK5fqf8wap6FqzB8dXlHgOyFXB3wIhAIT0N8NFedscck0wX0Ap+Lab79YYonbvwtgtV+udIu1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3a30a87a29ab86dcdf4053ad0720badee6c2eca4","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.9.8_1779844554530_0.7451922102416815","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"vibe-hnindex","version":"0.10.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.10.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"fac260b1e4f080b436080d1fe375877bad3f70aa","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.10.0.tgz","fileCount":132,"integrity":"sha512-bnzSi0HUBJs8Yi5Tpj6nWtlZ1bteaCLTRHhkp6W9Zki2T1S311jcj1pXFGCdFaMCNG9/15Dkix34n2D/ANiKMg==","signatures":[{"sig":"MEUCIF0ApMN7vM6PwKEA3XIkxU460QShfxjVr6+9BsaoNEVlAiEAsysRz/JJDp2rfVxuUDu66r8bJ6tRbNGCz0ys9q+S78U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512444},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cff2dcd069caec340a82b47b097cbb510ada05a8","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.10.1","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.10.0_1779846078237_0.10560756732026189","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"vibe-hnindex","version":"0.11.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.11.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"96dd09e569f45a0a74a60408879d82425bf5aea5","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.11.0.tgz","fileCount":138,"integrity":"sha512-z3nzaEkVlDXuyOz7LZPy7YTvwCeKox46ipnu50xtGBJ0rtCc+4iMZG5lCoPINKoGXNlyCkRh+KaZPTXFLfdzOQ==","signatures":[{"sig":"MEUCIG4bHMfgSsbHdRQMKZvfCMqXAcufx+o+UhlhgZPd03u9AiEAzzcBjpjaSp5kNgdLzQgR9PBFf3bYEB+pYuRt4ah17OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569323},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9e0850eb705c741be269224bcb1942312c3d52fc","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.11.0_1779927932196_0.07461772796964028","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"vibe-hnindex","version":"0.11.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.11.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"43b006acb82fd650161516e09dbdbd0f8ee50e22","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.11.1.tgz","fileCount":138,"integrity":"sha512-41MG9DcBVbwvHnufSM0BgloFaB9cm+xxu7uXgRAVc8kZ+Z+6iEKLt9MUveMFk7Y5+MZol8cWFF3Div1zVZa4jA==","signatures":[{"sig":"MEUCICqSpP+gxOSG44gyt8y8ZgkqTVb91ysKILUwXtb9zoqRAiEA6mlAguOzsm3/KGBOYasdPvNBcZdzM1t93ebGEJ07/kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571820},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"49c40b69c11122a0dd4ef1a62efd54488212afd5","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.11.1_1779988416021_0.924292600540229","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"vibe-hnindex","version":"0.11.2","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.11.2","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"3e68d31a49b42f59221353f0c1e29b18cd6e76d1","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.11.2.tgz","fileCount":138,"integrity":"sha512-vg4TNjVOO2X+/UO9LvaUpXNAXBuKf/gDwyUZgTIDKALCAsS84SNpkAr44/itmamLbEM6eyLa+ErqJzyBpVWvbQ==","signatures":[{"sig":"MEYCIQDQHHNNCdWeAtkGvoFsmvqj0qp7K4CDfHyLt7MrYW9DkgIhAI8Ol1twaKpoHWEHI0nGUEVHY3eOQuuAMO7o86XYxw8L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571820},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5d45e19a0c250ab93203476eb62a2f5beab26847","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.11.2_1780182589879_0.010931938715808887","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"vibe-hnindex","version":"0.11.3","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.11.3","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"04c093933346ec27d27c9841572f215f65e12dbe","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.11.3.tgz","fileCount":138,"integrity":"sha512-Lc6naX2cMkPaFNoH2YYgBiEhx8Og/MdKvI30siTtVW1ACBaOeJK/9NZxhsLHgw4PsnV7hzccC6frV/09jxPRcw==","signatures":[{"sig":"MEUCIQCIEvHgCkqCjWUcWzklfOV2zFdVYWRvw0F8GxEEUdpspgIgFMxFisRdC/J+GegHl9k62tCciyBrIp/jN64GEf/3UtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573569},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b48d90523ab9e8584f91d8294f7f7ed11cf92628","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.11.3_1780242384339_0.15414281438532096","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"vibe-hnindex","version":"0.11.4","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.11.4","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"6b3fadd58f452b1d42d7a03180c00fa54f7b9e84","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.11.4.tgz","fileCount":138,"integrity":"sha512-0FgmMVRO78YVBM1jgaGUrYvQ5mqj8tolWR+AU8xMsD8s7ByqUU/MaBoeuEBudutLECSaU9p4p6vX/gUsTRzidg==","signatures":[{"sig":"MEUCIGfhj8Eb4Ebr6Lv3Hk+Qj2tU+DZED65I1zsy7dPqtxEYAiEA1B+cDngp8JlkrLhe1VoNO3FauBP5/V/2EyZ7IHS0sYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575286},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"bdeb585da7e13257605dc61b13d48a6439baea1e","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.11.4_1781394103717_0.6923929432871052","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"vibe-hnindex","version":"0.12.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.12.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"0990220edad7ea666067ad1d94a64753a33b0c8f","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.12.0.tgz","fileCount":144,"integrity":"sha512-Jh5tYbezoJs3I4PVJWnIPGcK8EkfAOtzU7lnJyzgN2ZWWp/mFM9mi2VqjcJ8KU0F1awluRTDlvM/OyzVnfmdpA==","signatures":[{"sig":"MEYCIQCZOCA7oh/CrCFSQLXxfCr8uGuwxD3GVY/BQq7ipKQtpgIhAObDGUY2WM4OVgSHlaj0kBVQKSKi/iJbFWdB0Yg3x9by","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637181},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1391070965b2bbb33b332a2b05cefa6e029d453d","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.12.0_1781547893554_0.3603033766229","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"vibe-hnindex","version":"0.12.1","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.12.1","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"23f8ca8d53376a17e966e1eff8caf8088cd716b0","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.12.1.tgz","fileCount":144,"integrity":"sha512-M89fzf2X55HUnIyn8EY5lGFhXBbPAUpKblIunvWD2MCx4D9KZbzlpu0qbwu7VFgx3hIFEwkw9kmtStM2Owt8qA==","signatures":[{"sig":"MEQCIHMD4f5bYicRuk79VIN49GJSdS1dLRxWALojp2UI1c21AiBeS5U5vEp9SkrwmqePNvPqtbCr2YIIEDLZRlKd2eVeOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641102},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"eedad191d430aa01c07db067b714a541e3e88045","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc || true","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"andyanh174","email":"hovietanh147@gmail.com"},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.12.1_1781551322399_0.14256030486963045","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"vibe-hnindex","version":"0.13.0","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"license":"MIT","_id":"vibe-hnindex@0.13.0","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"bin":{"vibe-hnindex":"dist/index.js"},"dist":{"shasum":"3696763f832d4bd3ab59152c7be460668eb0855d","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.13.0.tgz","fileCount":144,"integrity":"sha512-f0muy6A/5gN3AG7+ueGAIfaSQu5Cs3oXOpGbOL+iHvWdtFKnEd2xfYlxScs6rHT3sDcbuPVA6iHrLyRXHQ+jDQ==","signatures":[{"sig":"MEQCIBoAb1pwivavyAB2yH8plbGwABTT/WPiGaz9VIMZ1kNTAiBc49fnPKG8VquGHhiAuRwbFPwF2vujyLF03yG9udF8cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEpZO02egeXwVm3asq33N57rmOb0c7HSHLKC7wMlqcJCAiEAvb8GIvJYW8Aymt6ITFmHaUEImBP+I7TmNE+/6g6yQdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-hnindex@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":671059},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7d52ec4db1556651bec4230f626d0bfea9673043","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"56fe6b2b-ab02-40dc-a02a-60b97362e151"}},"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.21.0","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","better-sqlite3":"^11.7.0","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","typescript":"^5.7.0","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/vibe-hnindex_0.13.0_1790865546943_0.23835566034539646","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"_id":"vibe-hnindex@0.14.0","bin":{"vibe-hnindex":"dist/index.js"},"bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"dist":{"shasum":"36cf93e9fa8f469e6967b8181d60c06296433a76","tarball":"https://registry.npmjs.org/vibe-hnindex/-/vibe-hnindex-0.14.0.tgz","fileCount":159,"integrity":"sha512-ifefBClZ9XPmPgDQpv329aOGaMLNYiAVLcnVgEJsVNP3ROpZF9pOcuumsZOdfQnC4eUu6qYxXYD4TElBSlzsmQ==","signatures":[{"sig":"MEYCIQCeuaJZxFocPAET/M2MzElGBPC0OSX2tNvdIr3hoRpOIwIhAMXO6Eql7GAKDvea1d9LTxOEGd8ipQfHzvFG+CubULAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCz0JyKfDIBp+HILeUGNtH8i0anE7Cv+HcHkRwWlDRDEAIhAJ8K+YCc6CXoO6KvooDmtuoCk6W7ewpdTyo3NxSZhrZr"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-hnindex@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761068},"main":"dist/index.js","name":"vibe-hnindex","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d38665c93500856bda63bd623661a4c44b889196","license":"MIT","mcpName":"io.github.AndyAnh174/vibe-hnindex","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && npm run build -w hnindex-cli","start":"node dist/index.js","prepack":"tsc","bench:mcp":"node scripts/mcp-search-benchmark.mjs","bench:perf":"node scripts/perf-compare.mjs","test:watch":"vitest","bench:quality":"node scripts/retrieval-quality.mjs"},"version":"0.14.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"56fe6b2b-ab02-40dc-a02a-60b97362e151"}},"homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.21.0","description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","directories":{},"maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"ajv":"^8.17.1","zod":"^3.24.0","minimatch":"^10.2.5","typescript":"^5.9.3","js-tiktoken":"^1.0.21","better-sqlite3":"13.0.3","@qdrant/js-client-rest":"^1.13.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.1.2","@types/node":"^22.0.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibe-hnindex_0.14.0_1790873899751_0.6622479579008758"}}},"time":{"created":"2026-04-05T20:38:50.488Z","modified":"2026-10-01T16:58:20.247Z","0.1.0":"2026-04-05T20:38:50.636Z","0.1.1":"2026-04-05T20:53:32.077Z","0.1.2":"2026-04-05T20:57:12.708Z","0.1.3":"2026-04-05T21:14:43.644Z","0.2.0":"2026-04-05T22:25:12.744Z","0.2.1":"2026-04-05T22:59:45.548Z","0.3.0":"2026-04-06T04:55:14.007Z","0.3.1":"2026-04-06T05:59:47.314Z","0.3.2":"2026-04-06T10:18:40.572Z","0.3.3":"2026-04-06T11:12:18.992Z","0.4.0":"2026-04-06T12:55:15.770Z","0.4.1":"2026-04-06T14:51:01.568Z","0.5.0":"2026-04-06T21:28:25.622Z","0.6.0":"2026-04-07T00:35:09.144Z","0.6.1":"2026-04-08T00:32:27.021Z","0.7.0":"2026-04-10T21:54:53.146Z","0.7.1":"2026-05-26T09:23:37.180Z","0.7.2":"2026-05-26T09:51:10.504Z","0.8.0":"2026-05-26T17:47:34.805Z","0.8.1":"2026-05-26T18:10:01.056Z","0.9.0":"2026-05-26T23:37:40.072Z","0.9.1":"2026-05-26T23:37:50.306Z","0.9.2":"2026-05-27T00:02:15.759Z","0.9.3":"2026-05-27T00:20:52.134Z","0.9.4":"2026-05-27T00:57:25.249Z","0.9.5":"2026-05-27T00:58:07.625Z","0.9.6":"2026-05-27T01:07:05.577Z","0.9.7":"2026-05-27T01:10:18.911Z","0.9.8":"2026-05-27T01:15:54.698Z","0.10.0":"2026-05-27T01:41:18.461Z","0.11.0":"2026-05-28T00:25:32.332Z","0.11.1":"2026-05-28T17:13:36.211Z","0.11.2":"2026-05-30T23:09:50.026Z","0.11.3":"2026-05-31T15:46:24.518Z","0.11.4":"2026-06-13T23:41:43.840Z","0.12.0":"2026-06-15T18:24:53.697Z","0.12.1":"2026-06-15T19:22:02.593Z","0.13.0":"2026-10-01T14:39:07.138Z","0.14.0":"2026-10-01T16:58:19.865Z"},"bugs":{"url":"https://github.com/AndyAnh174/vibe-hnindex/issues"},"license":"MIT","homepage":"https://github.com/AndyAnh174/vibe-hnindex#readme","keywords":["mcp","model-context-protocol","codebase","knowledge-base","search","semantic-search","qdrant","sqlite","fts5","ollama","bge-m3","embeddings","rag","claude","cursor","windsurf","antigravity"],"repository":{"url":"git+https://github.com/AndyAnh174/vibe-hnindex.git","type":"git"},"description":"MCP server for indexing and searching codebases with keyword + semantic search. Works with Claude, Cursor, Windsurf, Antigravity.","maintainers":[{"name":"andyanh174","email":"hovietanh147@gmail.com"}],"readme":"<div align=\"center\">\n\n# vibe-hnindex\n\n**Local MCP server — index your repo once, search it in every AI session**\n\n*Keyword (SQLite FTS5) · Semantic (Qdrant + configurable embeddings) · Hybrid — local or cloud embedding providers*\n\n[![npm vibe-hnindex](https://img.shields.io/npm/v/vibe-hnindex.svg?style=flat-square&logo=npm&label=vibe-hnindex)](https://www.npmjs.com/package/vibe-hnindex)\n[![npm hnindex-cli](https://img.shields.io/npm/v/hnindex-cli.svg?style=flat-square&logo=npm&label=hnindex-cli)](https://www.npmjs.com/package/hnindex-cli)\n[![License](https://img.shields.io/badge/license-MIT-yellow?style=flat-square)](LICENSE)\n[![MCP](https://img.shields.io/badge/MCP-compatible-6366f1?style=flat-square)](https://modelcontextprotocol.io/)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-339933?style=flat-square&logo=node.js&logoColor=white)](https://nodejs.org/)\n\n**MCP server (`vibe-hnindex`) version: v0.14.0** · [`hnindex-cli`](https://www.npmjs.com/package/hnindex-cli) **v0.14.0** — [Docs](https://docs.hnindex.cloud) · [Changelog](https://hnindex.cloud/changelog) · [GitHub Releases](https://github.com/AndyAnh174/vibe-hnindex/releases)\n\n</div>\n\n---\n\n## What this does\n\n[vibe-hnindex](https://www.npmjs.com/package/vibe-hnindex) is a [Model Context Protocol](https://modelcontextprotocol.io/) server. After you **index** a folder once, assistants (Claude, Cursor, Windsurf, Antigravity, …) can **search** that codebase with paths and line ranges — data is stored locally (SQLite + optional Qdrant). Embeddings use **Ollama** (default), **OpenAI**, **Voyage**, **Gemini**, or an **OpenAI-compatible API**; see [Embedding providers](docs/embedding-providers.md). Cloud providers receive the content being embedded; vectors use **Qdrant** (Docker, local, or [Qdrant Cloud](https://cloud.qdrant.io/) with `QDRANT_API_KEY`).\n\n---\n\n## Documentation\n\n📚 **Full docs site: [docs.hnindex.cloud](https://docs.hnindex.cloud)** — 16 pages covering Getting Started, Configuration, Tools Reference, Guides, and Code Agent.\n\n| Page | What you'll learn |\n|------|-------------------|\n| [Introduction](https://docs.hnindex.cloud) | What vibe-hnindex does, key features, how it works |\n| [Installation](https://docs.hnindex.cloud/getting-started/installation) | Node, Ollama, Qdrant setup + MCP config |\n| [Quick Start](https://docs.hnindex.cloud/getting-started/quick-start) | 5-minute walkthrough with CLI + agent skill |\n| [Configuration](https://docs.hnindex.cloud/configuration) | All 25+ env vars with embedding model comparison |\n| [Search](https://docs.hnindex.cloud/tools/search) | 6 search modes, regex, fuzzy, streaming, cache |\n| [Code Agent](https://docs.hnindex.cloud/tools/code-agent) 🆕 | code_session + code_apply with safety scopes |\n| [Setup MCP](https://docs.hnindex.cloud/guides/setup-mcp) | Per-platform config (Claude, Cursor, Antigravity, VS Code...) |\n\nAlso available in-repo: [docs/getting-started.md](docs/getting-started.md), [docs/configuration.md](docs/configuration.md), [docs/tools-reference.md](docs/tools-reference.md).\n\n---\n\n## CLI installer (`hnindex`)\n\nOptional — writes the MCP JSON for you (merge-safe, same `npx -y vibe-hnindex` block as in the docs):\n\n```bash\nnpm install -g hnindex-cli\n\n# Setup MCP config\nhnindex init --mcp antigravity    # or: claude, cursor, windsurf, vscode, codex\nhnindex init --list               # show all targets and paths\n\n# Install AI agent skill (recommended)\nhnindex init-skill --target claude    # or: antigravity, cursor, windsurf, vscode\nhnindex init-skill --list             # show all skill targets\n\n# Update\nhnindex update                    # npm update -g hnindex-cli\n```\n\nSee **[docs.hnindex.cloud](https://docs.hnindex.cloud)** for full documentation.\n\n---\n\n## Install in 5 steps\n\n1. **Node.js** — v22+ ([nodejs.org](https://nodejs.org/)). CI verifies Node 22 and 24. SQLite uses N-API binaries bundled for supported platforms; see [Troubleshooting → Windows](docs/troubleshooting.md#windows-npm-install) if `npm i vibe-hnindex` fails.\n2. **Embedding provider** — choose [OpenAI, Voyage, Gemini or a compatible API](docs/embedding-providers.md), or use local **Ollama**: install from [ollama.com](https://ollama.com/), then: `ollama pull bge-m3:567m` and keep `ollama serve` running (or set `OLLAMA_URL` to a remote server).\n3. **Qdrant** — for semantic/hybrid search: `docker run -d --name qdrant -p 6333:6333 qdrant/qdrant` (or use Qdrant Cloud). Keyword-only search works without Qdrant.\n4. **MCP config** — add the server to your assistant’s MCP settings. Minimal example (self-hosted Qdrant):\n\n```json\n{\n  \"mcpServers\": {\n    \"vibe-hnindex\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"vibe-hnindex\"],\n      \"env\": {\n        \"OLLAMA_URL\": \"http://localhost:11434\",\n        \"OLLAMA_MODEL\": \"bge-m3:567m\",\n        \"QDRANT_URL\": \"http://localhost:6333\",\n        \"SEARCH_STREAM_ENABLED\": \"true\",\n        \"CODE_AGENT_ENABLED\": \"true\",\n        \"CODE_AGENT_SCOPE\": \"moderate\",\n        \"CHAT_MEMORY_ENABLED\": \"true\"\n      }\n    }\n  }\n}\n```\n\n5. **Restart** the IDE or assistant, then in chat ask to **index** a path and **search** — see [First steps](docs/getting-started.md#first-steps-in-chat).\n\nFor **Qdrant Cloud**, add `QDRANT_API_KEY` and set `QDRANT_URL` to your HTTPS cluster URL — details in [Getting started](docs/getting-started.md).\n\n### Code Graph (v0.14.0)\n\nBuild a TypeScript/JavaScript symbol graph with `index_code_graph(path, project_name)` using SQLite alone. `index_codebase` also builds it; file indexing and watching update relationships automatically. Use `find_references`, `callers`, and `graph_context` to inspect source evidence and bounded relationship context. No graph database service is required.\n\nAST chunking preserves function/class boundaries where possible. After upgrading, run `index_codebase` once to rebuild chunks and vectors. See [Code Graph guide](docs/code-graph.md) for resolution limits, offline usage, token budgets and quality evaluation.\n\n### Optional rerank\n\nHybrid search combines keyword results and embedding vectors using RRF. Optional reranking supports **Voyage** (`RERANK_PROVIDER=voyage`, `VOYAGE_API_KEY` or `RERANK_API_KEY`) and **custom HTTP** (`RERANK_PROVIDER=http`, `RERANK_URL`). Without a reranker, or if it fails, the original retrieval ranking is preserved. Exact symbol/regex modes skip reranking.\n\n| Env | Role |\n|-----|------|\n| `SEARCH_RERANK` | `false` disables reranking. |\n| `SEARCH_RERANK_POOL` | Candidate pool before final trim (default `50`; at least the requested limit). |\n| `RERANK_PROVIDER` | `none`, `http`, `voyage`; defaults to `http` when `RERANK_URL` is set, otherwise `none`. |\n| `RERANK_MODEL` | Voyage model, default `rerank-3-lite`. |\n| `RERANK_URL` | Custom endpoint; HTTP contract is `{query, documents}` -> `{scores}`. |\n| `RERANK_API_KEY` | Optional Bearer credential; Voyage can use `VOYAGE_API_KEY`. |\n| `RERANK_TIMEOUT_MS` | Full request/body timeout, default `15000`. |\n\nSee [Configuration](docs/configuration.md#optional-rerank).\n\n### Timeouts\n\nTo prevent hanging when Ollama or Qdrant are unresponsive, vibe-hnindex applies timeouts on all external calls. You can tune these via environment variables:\n\n| Env | Default | Controls |\n|-----|---------|----------|\n| `OLLAMA_TIMEOUT_MS` | `30000` (30s) | Max wait for Ollama `/api/embed` and `/api/tags` calls |\n| `QDRANT_TIMEOUT_MS` | `15000` (15s) | Max wait for Qdrant API calls (search, upsert, etc.) |\n| `SEARCH_TIMEOUT_MS` | `60000` (60s) | Overall timeout for the entire search operation |\n\nSet any of these to a higher value if you have a slow machine or large dataset. Set to `0` to disable the timeout for that layer (not recommended).\n\n### Google Antigravity\n\nUse the **same** `mcpServers` block as above, but save it in Antigravity’s MCP file:\n\n| | |\n|--|--|\n| **File** | `mcp_config.json` under **`.gemini/antigravity/`** in your user folder |\n| **Windows** | `C:\\Users\\<your-username>\\.gemini\\antigravity\\mcp_config.json` |\n| **macOS / Linux** | `~/.gemini/antigravity/mcp_config.json` |\n| **UI** | **⋮** menu → **MCP** → **Manage MCP Servers** → **View raw config** |\n\nStep-by-step: [Integrations → Google Antigravity](docs/integrations.md#google-antigravity).\n\n---\n\n## Features (short)\n\n| | |\n|--|--|\n| **Search** | 6 modes: keyword (FTS5+BM25), semantic (Qdrant vectors), hybrid (RRF fusion), regex, symbol, auto |\n| **Code Agent** | `code_session` — 1 call replaces 5-15 searches. `code_apply` — safe code changes with auto test/lint/typecheck |\n| **Chat Memory** 🆕 | Auto-track tool calls, semantic search via Qdrant, persistent AI context across sessions |\n| **Streaming** | Parallel keyword+semantic search (~1.5-2× faster), 4-phase progress notifications |\n| **Fuzzy Search** | Levenshtein distance auto-corrects typos (\"fucntion\" → \"function\") |\n| **Smart Context** | Task-aware context: impact analysis, test file detection, similar code patterns |\n| **Storage** | SQLite on disk + Qdrant for vectors; 100% local, no cloud required |\n| **Indexing** | Incremental (SHA-1 hash), parallel workers (~3-4× faster), watch mode (auto re-index on save), 40+ languages, `.hnindexignore` |\n| **Resilience** | Keyword search works without Qdrant or Ollama; graceful degradation |\n| **Benchmark** | Built-in `benchmark_search` tool — compare streaming vs non-streaming, all search modes |\n| **Multiple Embedding Providers (v0.13.0)** | Ollama, OpenAI, Voyage, Gemini and OpenAI-compatible APIs; provider/model-aware vector collections |\n| **Multiple Embedding Models** | bge-m3 (default), nomic-embed-text, qwen3-embedding, mxbai-embed-large, and more |\n\n---\n\n## Architecture\n\n```mermaid\ngraph TB\n    subgraph Input[\"📂 Input\"]\n        A[\"💻 Your Codebase<br/>.ts .py .go .rs ...\"]\n    end\n\n    subgraph Server[\"⚙️ vibe-hnindex MCP Server\"]\n        B[\"🔍 Search Router<br/>keyword | semantic | hybrid\"]\n        C[\"🔀 RRF Fusion\"]\n    end\n\n    subgraph Storage[\"💾 Storage\"]\n        D[(\"SQLite<br/>FTS5 + Keyword\")]\n        E[(\"Qdrant<br/>Vector Embeddings\")]\n    end\n\n    subgraph Memory[\"🧠 Chat Memory (v0.12)\"]\n        F[(\"SQLite<br/>Chat Context\")]\n        G[(\"Qdrant<br/>Chat Vectors\")]\n    end\n\n    subgraph Infra[\"🏗️ Infrastructure\"]\n        H[\"Ollama<br/>Embeddings\"]\n        I[\"Qdrant<br/>localhost:6333\"]\n    end\n\n    subgraph Output[\"🤖 AI Clients\"]\n        J[\"Claude · Cursor · Windsurf<br/>Antigravity · VS Code\"]\n    end\n\n    A -->|\"index_codebase\"| Storage\n    A -->|scan| H\n    B -->|\"keyword\"| D\n    B -->|\"semantic\"| E\n    B -->|\"hybrid\"| C\n    C --> D\n    C --> E\n    B -.->|\"auto-track\"| F\n    F --> H\n    H --> G\n    D --> J\n    E --> J\n    H -.-> I\n\n    style F fill:#6366f1,color:#fff\n    style G fill:#6366f1,color:#fff\n    style B fill:#f59e0b,color:#000\n    style J fill:#22c55e,color:#fff\n```\n\n<p align=\"center\">\n  <a href=\"docs/how-it-works.md\">How indexing &amp; search work →</a>\n</p>\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n\n## Contributing\n\nIssues and PRs: [github.com/AndyAnh174/vibe-hnindex](https://github.com/AndyAnh174/vibe-hnindex).\n\n## Contact\n\n**Ho Viet Anh (AndyAnh174)** · [hovietanh147@gmail.com](mailto:hovietanh147@gmail.com) · [GitHub](https://github.com/AndyAnh174)\n","readmeFilename":"README.md"}