{"_id":"directory-indexer","_rev":"28-cf4f50827903e73795beb6c59bc7268c","name":"directory-indexer","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"directory-indexer","version":"0.0.1","keywords":["mcp","semantic-search","vector-database","ai","indexing","knowledge-base","claude","directory","search"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.1","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer#readme","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/cli.js"},"dist":{"shasum":"300594aa27ff83610718ac6d10c6569d59112643","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.1.tgz","fileCount":4,"integrity":"sha512-W6NILPGwCezP99LVWgt9DVlLR3OnaiLFrwwC5PlyFWEbgoLmAU0Lg2TAY5q0zrPRkk/XaAfsiHlGLohbaX4lcQ==","signatures":[{"sig":"MEUCIQCB4mP9on9uNcwgIn7Qb05YJ+Ciw5kx6TSOILfmzgnwxAIgZ+aqJ4wqIjB6bTsKzrGVeNA5Ww3SwvDZq4vmnVz06oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393},"main":"index.js","engines":{"node":">=18.0.0"},"gitHead":"ff40cd30c42054d238a6cfebee17ecb24b490cd3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node index.js"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"Turn your directories into an AI-powered knowledge base for your team. MCP server that indexes local directories with semantic search.","directories":{"doc":"docs"},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.1_1751034485232_0.31770913161611003","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"directory-indexer","version":"0.0.3","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.3","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"168595f9fc901820b2c2d848d7d34bf6a6add85f","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.3.tgz","fileCount":13,"integrity":"sha512-SML46eqHyRSRbNAA1LBoN9jJyI/jEPC3qCVSSAPBdVTCuBxqMdcd6zXR23StmjW2vmuRa8/3KNRlSb/ItKx00w==","signatures":[{"sig":"MEUCIQDQBmVayGbB1bdy6H7r1Jl3O2b/dkhp1SJO+u9/2qnlWgIgOqKzDFwo1eFn+IKgYugLi0EFTWWrdJx8AW9NyfMUOHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20279015},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"d3ca90d97c07777ce3d508e912121d4af4a7eb36","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.3_1751154919065_0.39086124536001354","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"directory-indexer","version":"0.0.5","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.5","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"50150d876018168b5cc208c617cf7b43997fd9b0","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.5.tgz","fileCount":13,"integrity":"sha512-mi69k/awViaixM+vDuZksp9tzHbiHK/JB0UUN5rr2D2KSoMSeUvoD7lj5xzRgmi2gb7KN6S7Y0XH85OGmOUxtw==","signatures":[{"sig":"MEQCIFz3mXbn9+xeA/arA0rHq3eKBQiyYPCqWpCXzSec3b7xAiBQq41tNtpob/5vCFjnur/GtLVlV5oVEHxwjL1jS9SRfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20279015},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"fbf0e2a1ffc0267c7052a429e2beadde5d29342b","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.5_1751155316321_0.9122072456920323","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"directory-indexer","version":"0.0.6","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.6","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"40c71835e64239c6930a397648d97dcd07a94c72","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.6.tgz","fileCount":13,"integrity":"sha512-w+c+bVM1brucsnwerri3WYnyEeQ/+o0GP8fMlJLX5RtdN5kVosYpt2pnwVBgk/vfqk094j18NNCOo8iMqClUSQ==","signatures":[{"sig":"MEYCIQDjoEmEjdrgQ2aDWKBYat7C6honwKgEdV7HmU9IwpjUeAIhALyFm13pVaOpsSrzbi8UB9gcYy6OVL27RA8R7FMrAfuj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20324649},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"8a229b9abc84cba2ec2909add50090f54f47b933","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.6_1751159599609_0.3633791791735548","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"directory-indexer","version":"0.0.7","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.7","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"db0b1de434607aa52f57dccd7c6d7cfa6c117f55","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.7.tgz","fileCount":13,"integrity":"sha512-MX3ERsfPtYgOA3Lu4RwFetdlgrkQs1r+LWHAEE9wkydTTkwPWOrxOepCifHf0p/OAFuxo2Gx17hkvQhd7eGpLw==","signatures":[{"sig":"MEQCICXWY1lcSBsavD3YXAdMaYRomzQHBqpgO0/K42hv1HqTAiBeOUZatAFk55O1nVks5ph3g35Pv/19bIjxMRVCJoQgWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20338849},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"db55bd080a9787241c85ca04206df2a3888d5465","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.7_1751239893746_0.09125191796655541","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"directory-indexer","version":"0.0.8","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.8","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"b5002b55251396f9d67a44798e990c9868f43fcd","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.8.tgz","fileCount":13,"integrity":"sha512-BnnHjcuPhqCCxfsYGkKi4jYHpnPWSmScaqneWcS/51eit6fZpmGMtKf7iKokher6/cbvE12YDtlwAJ1mC6+mtA==","signatures":[{"sig":"MEYCIQCNUUWiJMKyw63Wi8fRf6J8MpiEVVtoe0ZPY74p23ScyQIhALzcTHDcwTm21qWAvS8b6O9R/Rwes5eoxV9UCmgxFdFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20340921},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"03fb999794f3e48736334dd2a92ad425d778d220","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.8_1751242179637_0.7140345583107153","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"directory-indexer","version":"0.0.9","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.9","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"c3a93f95ce3be371e5eb06f2c0278c23293d2828","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.9.tgz","fileCount":13,"integrity":"sha512-aavjUh79c+SkU+pFmWGO/j8Sv1u9J31hF2ZHChYLyLnDZl0TOpUM5XRZVvN0GalofVS11wdWJ3BA6kxK1U595g==","signatures":[{"sig":"MEYCIQDh2EZ/obnOD1BZK2E6+/24xkIDjJlxpng9ytflR+aRjQIhAN4VHNEB4ecp/rTj1SIWPvyiCXva0kq0w/OESdR9RSEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20437953},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"cb38ab7948e3d180df8eebc1cea8898dc8919f2b","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.9_1751273577952_0.03296298979614298","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"directory-indexer","version":"0.0.10","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.10","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"os":["linux","darwin","win32"],"bin":{"directory-indexer":"bin/directory-indexer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"a2b77c6d5c1d0da426bd380a2959208dfe621cc3","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.10.tgz","fileCount":13,"integrity":"sha512-Zo1yJm7aulHfBUoZ6i4pJ3wsSv3XlX2PmFBwekyJPbOCHKMGB0cUVd0Msiu/OvoZhHlUEY/TiOLe/4WUsTt9/Q==","signatures":[{"sig":"MEUCIQCpn+gC/yodZxd0eeSF6eiA05HDkGmPQHSglbieYMDsnAIgeeplgURWA0PcQljwHb4M+MLs1lRs0XYoydk+QRuwk08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20446690},"main":"bin/directory-indexer.js","engines":{"node":">=16.0.0"},"gitHead":"33f4165eea28fca1891e70d60154ebeb216f09a1","scripts":{"lint":"cargo fmt --all -- --check && cargo clippy --all-targets --all-features -- -D warnings","test":"npm run unit-test","build":"cargo build --release","build-all":"node scripts/build-all.js","unit-test":"cargo test --lib && cargo test --test storage_tests","postinstall":"node scripts/postinstall.js","integration-test":"cargo test"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"cross-env":"^7.0.3"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.10_1751326786188_0.7465346628559055","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"directory-indexer","version":"0.0.11","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.11","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"dist/cli.js"},"dist":{"shasum":"b213ca8f917c275282acfb7b95aa5d862a81ac3b","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.11.tgz","fileCount":16,"integrity":"sha512-+/Y1eITdvc7q/XG2ZAdlK4YploYj0LRbzMNubNjBUUgv8Ur6U8xyb2EpxPykyiX6rsmZDSYVsVCedDdyXuQVMg==","signatures":[{"sig":"MEUCIFTWiaWIDIDCWbR7pm9wyzwbNEYGN2tl93z7wvs79FseAiEAhkQGmtXe6dDz69kJUklq8Vwp/xu+JUhjhzJg94MNIxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115055},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"997bcfdfe9b39bdaed5a8fdd3d6565786e5ec514","scripts":{"dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","glob":"^11.0.0","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.11_1751805829867_0.16530847973273777","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"directory-indexer","version":"0.0.12","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.12","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"dist/cli.js"},"dist":{"shasum":"a19923df66fdcc6f61f2e66a0c62c8597cf8f0f8","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.12.tgz","fileCount":16,"integrity":"sha512-OwCMZU3Xgh5L0qj8K3ZeEpppmhbFRUqnMr2dH4vhTvOyvMHsTFEIhBiZ8X16pnFh3CJtDmeoUCRdvBEmLkamTA==","signatures":[{"sig":"MEQCIAFbk3loUbe/K7Peme81x+7Xew6tUK3oRq1zp7m91HJFAiA5x36nGhIs7UB4o9SqYs/Adl7FQT6sruCrxj1g+JmO2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115032},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7c759a0779e475bbadc6372ee5bb5be373daebd5","scripts":{"dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.12_1751810193616_0.4972223758812393","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"directory-indexer","version":"0.0.13","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.13","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"66d45397712fadd74b6e843358015b3dcee9facd","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.13.tgz","fileCount":17,"integrity":"sha512-oh1wuI+Y2jY7bzrigjFcSjgv3a7RTEKZLfXv1lameBgf8A2/SnzBcBFxMQAHw09QVnI04pQwucqAKgQDKpfGgQ==","signatures":[{"sig":"MEQCIH0SuV//NjfOfq89EEnh558tuSFUZmu7AzwMDEfdvULBAiBewTRd9KsLCPri3h6lemhplS/ATZa/LYiqaCjh1+BUPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116793},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6308ca2b8610adfc6d53ab23b9201c91cb0fd8e4","scripts":{"dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.13_1751820112410_0.32059120064308955","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"directory-indexer","version":"0.0.14","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.14","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"a8a4cef4a326e6ca3ab7861ce637f24f14e7e691","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.14.tgz","fileCount":17,"integrity":"sha512-pHHrHzVDmfE+7G3c3JvwC7JRQPt+rBjR4BI7AwhOLcWpyeOt50ZfEQoefrr/XTN0uWhXhNius9LrntFOS60Z0Q==","signatures":[{"sig":"MEYCIQCJjRGHXwOtiJGuOoWgc01zAbu2KKM/YxB0v428hQVn+QIhAKvwsHp8mwfcBCrzcSpygwfuq/tsgYRaoE+TQWLnS21V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141800},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c41b29bc1e4aa20f4282e26484c0eed6bdefef83","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.14_1751835300297_0.07822241298561128","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"directory-indexer","version":"0.0.15","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.15","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"3b7689a9ae23de7a7a6b7cc8bbafe7bb216d1284","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.15.tgz","fileCount":17,"integrity":"sha512-vSqa3VPR0t4SEqbbbtBwwnDlmpvHqeKDx928cLiVIDzupO4AMr16SzZvbjEDw1JgShEv19DdpDltAW7wRSRVxg==","signatures":[{"sig":"MEUCIHC+hYvQYmaJ/ol94FDCMuOzMmiUxaGi1EgZfA+8Xy95AiEAyL+HSVuAoshSYGuEQ2dtFy4Rd1SGP7fWVDdH/X+KTkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142136},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c13e1f2a3adee7ebc9174c2f9400047bb68d191e","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.15_1751837058757_0.9049371178253505","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"directory-indexer","version":"0.0.19","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.0.19","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"61b303cf1947de4cfdad5345dc72bfa01c6b04b8","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.0.19.tgz","fileCount":17,"integrity":"sha512-XLXErc/TVoe+tAzR5Z6+2CExKAqpVQbjrkpM+3wBo1Mq2ys8ccp0l5ErIIzJGxFm+zUVWex/P4lukHAaKnWuug==","signatures":[{"sig":"MEUCIQD6DNkn9YNRswoiolv1/b41wP856misGsaxh+Mk3SwxcgIgKIfQp8ueYwvNKPqbtVAH/6vGX3nfm1HDwgB9kkfSJPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172596},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"820bbe9dcaeff2dd6a8816b92965f96b434ecb6c","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.0.19_1751845432253_0.04142360951694113","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"directory-indexer","version":"0.1.0","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.0","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"9996d8ae480437eb6edfbc1c7d067f8ddc44113d","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.0.tgz","fileCount":17,"integrity":"sha512-8hYjM2SmRTrqgRka8t9LBHAx2dp4EIFqeQCnBZF3SO/ZeZzXnofv6qS7HnO9bSMqbVAVa6GwNxQkL5VOPD+9LA==","signatures":[{"sig":"MEUCIQDAECrseIoADaT/U31cVuFYjWtIn3mHMlK8d/CM8TnOrgIgQ5GyZFjfwX5xgvVVJLhzmbTQX7/dDLi1zocgQyh+N84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167091},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0c758723db4248d0a162f8c4db175f3cd04126ab","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.0_1751847885182_0.8653126925936934","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"directory-indexer","version":"0.1.1","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.1","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"c8673bce6384777506287c3c92e71868ad7453a7","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.1.tgz","fileCount":17,"integrity":"sha512-TWEb1mb6OMwCTe0s+IL66pzrEy8YRqgZac2K9K79cSTcu9NhX8eiDzKcVxNIv9VWNXXUJIruM1ZREj/bIxFdpQ==","signatures":[{"sig":"MEUCIE7qdifJDXue+ktz+mFhVzqha7OPWYCf6i1/NfWMia7HAiEA/jLKhK5LIZns3tPcPpHTBOeUCn0TE43LPWnWC4GDMTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168472},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"62d29c036a22553f8e94c9b3f846b1aac0316d04","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.1_1751897585935_0.6416961749311063","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"directory-indexer","version":"0.1.2","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.2","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"06c1cc94434fa9bfca96f5be1a608993982ea1d9","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.2.tgz","fileCount":17,"integrity":"sha512-zAMAvUYeulVuZgEiqB6bFQbUcU7PdGwVFX1QaQuegJIMNRqjbm/KWypyikkxzPFkGTXeBkLZEszF6KZ2qAugnA==","signatures":[{"sig":"MEQCICH1JNNyppYRnUvMFPWmHp6/VhpmABoV9Bap18oyTXR9AiASJwSOs5bN0bMEKc7O0hEcTYC1VtyW2hLZQCwo6pTJkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188180},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7a207b0a67f41cda19f9df2063d49de7fa2fa882","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.2_1751978710972_0.2180230450981191","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"directory-indexer","version":"0.1.3","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.3","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"d54622b07907078be079384cf8d547bcb942a8db","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.3.tgz","fileCount":17,"integrity":"sha512-kfNZXfRQjpLYv665i5VLsqjv26yKZzfGxf1xfc7z18h/4XPrdHvrvOcKrJbYC0ib8kPZGWnmx+sI6tPDNcTI0Q==","signatures":[{"sig":"MEUCICJnvdDER34D6eNuaHsTWGKXBMRSyjH4YQhjlWOU3oaVAiEAlVBa0d05Vko1CjcrZtXnjR6rEuaV4G6DN8jcxDbraYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193322},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f0707e6deb9738177be64dbb8545f8cb02c86c18","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.3_1751985455500_0.357506758744607","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"directory-indexer","version":"0.1.4","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.4","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"9810e20da196189bdadc1503af01ceabd16a897e","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.4.tgz","fileCount":17,"integrity":"sha512-zyfxgLj9iO8bOm/+nXN3jei+HwqkW1ocSwyf0Hy6fgLMgfEKHZg5t4w7bLTGN2xJD9hkbB36Ppa9QsTnE1TVIw==","signatures":[{"sig":"MEQCIApE4H7rgpNZaDaIpZeZ59jyqfJDgcDY70rmfkYNst8iAiBMwtxGKXoO10dtBIgX6Dj0w5dadUG+nJoDXIMj4nZSRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204756},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5d9b0d062105d2812cd0899a66bc5f1666ace81e","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.4_1752010212360_0.2183900164040744","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"directory-indexer","version":"0.1.5","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.5","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"c9a1382387384f09ecde33a1748faa66fdb660c2","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.5.tgz","fileCount":17,"integrity":"sha512-paMhgusrBCE9Gk16HfWoG7hruNnSW4bnvdbpjBKwCxX6ckZ6h/HxSvo99AJUe3XQNCbgJoFFA2E6/BgdIJ2ekw==","signatures":[{"sig":"MEQCICgA7thx2z1X6J7bbtahBQghbMaBjiyNfm0lJT6Ml4u2AiAi+03/n76dkLSM3W7MrtmhbxalhTC38/pGjrY1r2gwQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204964},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"816650bb2deafbe29f58993774100f29d3203154","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.5_1752011113113_0.03769077563612422","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"directory-indexer","version":"0.1.6","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.6","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"3d19b0a8530fd424b3d517c1b275b953bd4a3443","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.6.tgz","fileCount":17,"integrity":"sha512-UKEetOJk9EUW0uIfXoZtWmXsnUcfuVoB6oNThcuKiRE+140jaF1ZVaqvTE4aOKVfywnja5/xXZF7ADhn9R2pKw==","signatures":[{"sig":"MEYCIQCJV7Ge1m2Z3rsosTBhlcsKgFV/c2TfKICfsGoGnO5UIQIhANfSCbXiNtBt0LSHe/rMGZ8Dte4lB0PVmVEZ7p/RKUF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210463},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2d7237fba9786dc6e7df303e431bc8166a463564","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","actor":{"name":"peteretelej","type":"user","email":"peter@etelej.com"},"email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.6_1752155808783_0.20068339835409144","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"directory-indexer","version":"0.1.7","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.7","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"ae7f574f060bdec7c917f42e2d9390a38538e6bb","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.7.tgz","fileCount":23,"integrity":"sha512-g1stO1AyjiDFOlqSvcjobhr+ARi2utIlUajJ0RT1LPg6veaOELHCvCNxEXjDWbC8+HeWXXK5kBbdqr/GgoNDMQ==","signatures":[{"sig":"MEUCIQCG3JNPyZiangBZs8v0BDfgegf2fhB/3cNIPlnAdgCfxwIgLwn5Jz+wlMgZkXKHNrLtDB3amKuVQp+AKHSi2FTp/L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230283},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8b295f687def65857bf4d98ee52ccaf599c1ae0f","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.7_1752276781215_0.27675659980265976","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"directory-indexer","version":"0.1.8","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.1.8","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"33f93675701204bfa9ec7908e5a7c1d95a8906a1","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.1.8.tgz","fileCount":25,"integrity":"sha512-s2l2GSlItgGTKYwd2OIuaZHarDCwEg4sRx4IYG8eemtWybMxx1EwMRmixY5oE5IR6+KbEUEoopNOhKUhPMOHlQ==","signatures":[{"sig":"MEUCIGySuFVjJovgmlqfrWg9e1UpJssbu12/4sgZcF2K7r8gAiEA0k/pCTMMi1iesHAvd67ruJX/liDdq54zl0otmG5kKPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251715},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fae69a455d984ffc507fc0b026f6d50e400acc37","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.1.8_1752285792966_0.9332201839211083","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"directory-indexer","version":"0.2.0","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.2.0","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"cfe73f38bc7da7d8e8fa9634057931bdfaf81d8b","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.2.0.tgz","fileCount":25,"integrity":"sha512-+TmPeGzRCJ8S0in9FDTgyfJw4CLcjxpJXLMH5w8APS7aeIMuZWPw/JFJSv8m/yQ2rma+kbUdT2GLwwVZ+zaLpg==","signatures":[{"sig":"MEQCIH+kTZJWMMZQjN1OpbnGyUhKUaz+eNv0iytGkgPlPqFfAiAi9JppEpu16ikCcqgGKUVRAiWPannMXvvMbF/YQvNFGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251715},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f24151f35aef34738739780f79ac1f2ea80796fd","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.2.0_1752286260098_0.5637072198659652","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"directory-indexer","version":"0.2.1","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.2.1","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"a2c400105504077650f0f143a371b5d99499553f","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.2.1.tgz","fileCount":27,"integrity":"sha512-rlcnDnVB+uUYVZhV1V3RWLRB2lsP54qUy8cyQi5vUjkg4s3SNBNUQsDR3JyejSDc1XNvE3c8z7E9FeO81E3Ghw==","signatures":[{"sig":"MEUCIQCxLJQnkd9f6pUs0ZMUK2tOCak+++mXOvsXqDKzEUq0JwIgRhb4+Zhsr2Ygf8m3rr9R3dLirm0Gej2+GJ4bIPnayys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263209},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"334372389c80d3a216526370b62f7d0c92585ef2","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts","test":"vitest run","build":"vite build","clean":"rimraf dist","prepare":"npm run build","test:unit":"vitest run tests/unit.test.ts tests/cli.unit.test.ts tests/edge-cases.unit.test.ts tests/error-handling.unit.test.ts tests/providers.unit.test.ts tests/mcp-handlers.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration.test.ts"},"_npmUser":{"name":"peteretelej","email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","ignore":"^7.0.5","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","rimraf":"^5.0.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.2.1_1752948697937_0.5633568579795383","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"directory-indexer","version":"0.2.2","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.2.2","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"e740902a900a056303a428968f6f1cd98098944d","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.2.2.tgz","fileCount":29,"integrity":"sha512-fd5NPmegWa1XNwzo3z4j43FJnBkjHoWCrtSrU7qpWlrfbm5po7IJFXgHD55DCioVe753a+TfC/kfYW2Z7GtGFA==","signatures":[{"sig":"MEUCIQDntd1utzko/1TmVSSLPWVNrlW5wHoL1+dwUvzRg6Q0VQIgYHt3Bvgy9DT3oT6e2HvxauKYWkf6W9GyqOl/C7T2HSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264969},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b8f547ea6ce9228efaedc9fd4eae0588a85af3d7","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts && npm run typecheck","test":"npm run test:unit","build":"vite build","prepare":"npm run build","test:all":"vitest run","test:unit":"vitest run tests/*.unit.test.ts tests/mcp-handlers.test.ts tests/prerequisites.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"peteretelej","email":"peter@etelej.com"},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.23.8","ignore":"^7.0.5","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.3","vite":"^6.0.3","eslint":"^9.15.0","vitest":"^3.2.4","typescript":"^5.7.2","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.2.2_1752971583960_0.18990051822203435","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"directory-indexer","version":"0.3.0","keywords":["mcp","search","indexing","ai","semantic","cli"],"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","_id":"directory-indexer@0.3.0","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"homepage":"https://github.com/peteretelej/directory-indexer","bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"bin":{"directory-indexer":"bin/directory-indexer.js"},"dist":{"shasum":"cc612678bed4911fe2ab68938813acfd86704057","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-0.3.0.tgz","fileCount":33,"integrity":"sha512-xLLfk9Kcn/iAkYQMGNSNm4v/Kn8bGvk8zSx6DNBxe5ySE/cvQZeWTkSbbVhS+FPuZvjJOKk2E2FMPMS97MgIbQ==","signatures":[{"sig":"MEYCIQD4SQMmqs+mtEHdkL4rvLCl0vEvTzb263u4nfQB/l7D8AIhALVIi4S0dyiyMmFFSuwoKXWfFNYWQfA/9iatsHyYIC+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/directory-indexer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304995},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"37f0258ce562d62972554926b9e741dff6316a64","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts && npm run typecheck","test":"npm run test:unit","build":"vite build","prepare":"npm run build","test:all":"vitest run","test:unit":"vitest run tests/*.unit.test.ts tests/mcp-handlers.test.ts tests/prerequisites.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3d6c5e0-1e07-4ad0-9100-25c8190e6dab"}},"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"11.11.1","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","ignore":"^7.0.5","commander":"^12.1.0","mime-types":"^2.1.35","better-sqlite3":"^11.5.0","@modelcontextprotocol/sdk":"^1.27.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.4","vite":"^6.4.1","eslint":"^9.39.2","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.10.1","@types/mime-types":"^2.1.4","@vitest/coverage-v8":"^3.2.4","@types/better-sqlite3":"^7.6.11","@typescript-eslint/parser":"^8.53.0","@typescript-eslint/eslint-plugin":"^8.53.0"},"_npmOperationalInternal":{"tmp":"tmp/directory-indexer_0.3.0_1773574521390_0.6224419816225812","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"directory-indexer@1.0.0","bin":{"directory-indexer":"bin/directory-indexer.js"},"bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"dist":{"shasum":"b507467d01a2afea8c7c26c9f187b2d920e04680","tarball":"https://registry.npmjs.org/directory-indexer/-/directory-indexer-1.0.0.tgz","fileCount":33,"integrity":"sha512-KviX+0yrXhB6DIJrFoYi7ipcyDc+cso62dh+TV7yL/MNoOROe5x4yOpkpZ+NI1cto6duPxWMx2G/oZL7SkFWBg==","signatures":[{"sig":"MEYCIQCIdNeCEGIsh9g3AJudzJKh1rMRiZNyjdMF2MsLRaNOpwIhAJ8tA/KOmA/lzeoodtxvt8XbEP97zZV/cxYHvLHYTtMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTk5RkaY5xUUFELs9hYph4V5RgfCCs4hwThnLKJQwcegIhAKGnGWrcyy7x7B5TPGbJa811LEjAx32TBEnOIChayvor"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/directory-indexer@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304865},"main":"dist/cli.js","name":"directory-indexer","type":"module","author":{"name":"Peter Etelej","email":"peter@etelej.com"},"engines":{"node":">=18.0.0"},"gitHead":"9a591549aa1100d58a722190f19269659fd66155","license":"MIT","scripts":{"cli":"node bin/directory-indexer.js","dev":"vite build --watch","lint":"eslint src tests --ext .ts && npm run typecheck","test":"npm run test:unit","build":"vite build","prepare":"npm run build","test:all":"vitest run","test:unit":"vitest run tests --exclude \"tests/integration/**\" --exclude \"tests/integration.test.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration/"},"version":"1.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3d6c5e0-1e07-4ad0-9100-25c8190e6dab"}},"homepage":"https://github.com/peteretelej/directory-indexer","keywords":["mcp","search","indexing","ai","semantic","cli"],"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"_npmVersion":"12.0.2","description":"AI-powered directory indexing with semantic search for MCP servers","directories":{},"maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","ignore":"^7.0.9","commander":"^13.1.0","better-sqlite3":"^11.10.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.3","eslint":"^9.39.5","vitest":"^3.2.7","@eslint/js":"^9.39.5","typescript":"^5.9.3","@types/node":"^18.19.130","@vitest/coverage-v8":"^3.2.7","@types/better-sqlite3":"^9.6.0","@typescript-eslint/parser":"^8.70.0","@typescript-eslint/eslint-plugin":"^8.70.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directory-indexer_1.0.0_1789891588145_0.33743469930207426"}}},"time":{"created":"2025-06-27T14:28:05.231Z","modified":"2026-09-20T08:06:28.606Z","0.0.1":"2025-06-27T14:28:05.384Z","0.0.3":"2025-06-28T23:55:19.407Z","0.0.5":"2025-06-29T00:01:56.649Z","0.0.6":"2025-06-29T01:13:19.913Z","0.0.7":"2025-06-29T23:31:34.038Z","0.0.8":"2025-06-30T00:09:39.949Z","0.0.9":"2025-06-30T08:52:58.298Z","0.0.10":"2025-06-30T23:39:46.548Z","0.0.11":"2025-07-06T12:43:50.045Z","0.0.12":"2025-07-06T13:56:33.813Z","0.0.13":"2025-07-06T16:41:52.620Z","0.0.14":"2025-07-06T20:55:00.490Z","0.0.15":"2025-07-06T21:24:18.947Z","0.0.19":"2025-07-06T23:43:52.454Z","0.1.0":"2025-07-07T00:24:45.370Z","0.1.1":"2025-07-07T14:13:06.114Z","0.1.2":"2025-07-08T12:45:11.157Z","0.1.3":"2025-07-08T14:37:35.673Z","0.1.4":"2025-07-08T21:30:12.570Z","0.1.5":"2025-07-08T21:45:13.323Z","0.1.6":"2025-07-10T13:56:48.964Z","0.1.7":"2025-07-11T23:33:01.400Z","0.1.8":"2025-07-12T02:03:13.227Z","0.2.0":"2025-07-12T02:11:00.307Z","0.2.1":"2025-07-19T18:11:38.125Z","0.2.2":"2025-07-20T00:33:04.141Z","0.3.0":"2026-03-15T11:35:21.547Z","1.0.0":"2026-09-20T08:06:28.246Z"},"bugs":{"url":"https://github.com/peteretelej/directory-indexer/issues"},"author":{"name":"Peter Etelej","email":"peter@etelej.com"},"license":"MIT","homepage":"https://github.com/peteretelej/directory-indexer","keywords":["mcp","search","indexing","ai","semantic","cli"],"repository":{"url":"git+https://github.com/peteretelej/directory-indexer.git","type":"git"},"description":"AI-powered directory indexing with semantic search for MCP servers","maintainers":[{"name":"peteretelej","email":"peter@etelej.com"}],"readme":"# Directory Indexer\n\n**Turn your directories into an AI-powered knowledge base.**\n\n[![npm](https://img.shields.io/npm/v/directory-indexer)](https://npmjs.com/package/directory-indexer)\n[![codecov](https://codecov.io/gh/peteretelej/directory-indexer/graph/badge.svg?token=j6aBBpfqkN)](https://codecov.io/gh/peteretelej/directory-indexer)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![CI](https://github.com/peteretelej/directory-indexer/workflows/CI/badge.svg)](https://github.com/peteretelej/directory-indexer/actions)\n\nSelf-hosted semantic search for local files. Give your AI assistant access to search, read, and work with your local files and directories. Ask about topics, patterns, or examples and get meaningful results from your actual knowledge base.\n\n## Quick Start\n\n**Prerequisites:**\n\n- **[Docker](https://docs.docker.com/get-docker/)** - For running Qdrant and Ollama _(skip if you already have them running natively)_\n- **[Node.js 18+](https://nodejs.org/en/download/)** - Required for running directory-indexer (the v1.x line targets Node 18 LTS compatibility)\n\n_Note: For native Qdrant and Ollama installation without Docker, see [Setup section](#setup)._\n\n**1. Start Qdrant vector database** _(skip if already running)_\n\n```bash\ndocker run -d --name qdrant -p 127.0.0.1:6333:6333 -v qdrant_storage:/qdrant/storage qdrant/qdrant\n```\n\n**2. Start Ollama embedding service** _(skip if already running)_\n\n_Note: Docker Ollama won't use GPU acceleration. For better performance, consider [native installation](#2-embedding-provider)._\n\n```bash\ndocker run -d --name ollama -p 127.0.0.1:11434:11434 -v ollama:/root/.ollama ollama/ollama\n\n# Pull the embedding model\ndocker exec ollama ollama pull nomic-embed-text\n```\n\n**Note:** Make sure the embedding model is pulled before you start indexing.\n\nYou can confirm that Ollama and Qdrant are running by checking:\n\n```bash\n# qdrant endpoint\ncurl http://localhost:6333/\n\n# confirm what ollama models are available\ncurl http://localhost:11434/api/tags\n```\n\n**3. Index your directories**\n\n```bash\nnpx directory-indexer@latest index ./WorkNotes ./Projects\n```\n\n**4. Configure AI assistant** _(Claude Desktop, Cursor, Cline, Roo Code, Zed etc.)_\n\nAdd to your MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"directory-indexer\": {\n      \"command\": \"npx\",\n      \"args\": [\"directory-indexer@latest\", \"serve\"]\n    }\n  }\n}\n```\n\nIf you experience issues on windows adding this MCP. You can install the package globally using\n\n```\nnpm install -g directory-indexer@latest\n```\n\nThen use the following MCP configuration\n\n```\n{\n  \"mcpServers\": {\n    \"directory-indexer\": {\n      \"command\": \"directory-indexer\",\n      \"args\": [ \"serve\" ]\n    }\n  }\n}\n```\n\nYour AI assistant will automatically start the MCP server and can now search your indexed files.\n\n**Advanced:** For organizing content into focused search areas, see [Workspace Support](#workspace-support). For faster indexing, see [Performance Tips](#performance-tips).\n\n## Setup\n\nDirectory Indexer runs locally on your machine or server. It uses an embedding provider (such as Ollama) to create vector embeddings of your files and stores them in a Qdrant vector database for fast semantic search. Both services can run remotely if needed.\n\nSetup requires two services:\n\n### 1. Qdrant Vector Database\n\nChoose one option:\n\n**Docker (recommended for most users):**\n\n```bash\ndocker run -d --name qdrant \\\n    -p 127.0.0.1:6333:6333 \\\n    -v qdrant_storage:/qdrant/storage \\\n    qdrant/qdrant\n```\n\n- This option requires [Docker](https://docs.docker.com/get-docker/)\n- Runs Qdrant on docker container, uses a named volume `qdrant_storage` for persistent storage.\n\n**Alternative:** Install natively from [qdrant.tech](https://qdrant.tech/documentation/guides/installation/)\n\n### 2. Embedding Provider\n\nChoose one option:\n\n**Option A: Ollama (recommended - free, runs locally)**\n\n```bash\n# Install Ollama\ncurl -fsSL https://ollama.ai/install.sh | sh  # Linux/macOS\n# For Windows: Download from https://ollama.ai\n\n# Pull the embedding model\nollama pull nomic-embed-text\n```\n\n- You can also [run Ollama via Docker](https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image)\n  - GPU support may require additional configuration\n\n**Option B: OpenAI (requires paid API key)**\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key-here\"\n```\n\n### Quick Verification\n\nTest your setup:\n\n```bash\n# Check Qdrant Health\ncurl http://localhost:6333/healthz\n\n# View collections\ncurl http://localhost:6333/collections\n\n# Check Ollama\ncurl http://localhost:11434/api/tags\n```\n\nIf either fails, directory-indexer will show a helpful error with setup guidance.\n\n## Usage\n\n### MCP Integration\n\nConfigure with AI assistants (Claude Desktop, Cline, etc.) using npx:\n\n```json\n{\n  \"mcpServers\": {\n    \"directory-indexer\": {\n      \"command\": \"npx\",\n      \"args\": [\"directory-indexer@latest\", \"serve\"]\n    }\n  }\n}\n```\n\nIndex your directories:\n\n```bash\n# Index your directories first\nnpx directory-indexer@latest index /home/user/projects/docs /home/user/work/reports\n```\n\n**How it works:**\n\n1. **MCP server starts automatically** - When your AI assistant connects, it launches the MCP server in the background\n2. **Indexing runs independently** - You can index files before, during, or after MCP setup\n3. **Search immediately available** - Your AI assistant can search files as soon as they're indexed\n\n**Key point:** You don't need to wait for indexing to complete before using the MCP server. Index files as needed, and your AI assistant will immediately have access to search them.\n\n### Using with AI Assistant\n\nOnce configured, your AI assistant can search your indexed documents semantically:\n\n**Search by concept:**\n\n- _\"Find API authentication examples\"_\n- _\"Show me error handling patterns\"_\n- _\"Find configuration for Redis\"_\n\n**Find similar content:**\n\n- _\"Show me incidents similar to this outage report\"_ _(when you have an incident file open)_\n- _\"Find documentation like this API guide\"_ _(when viewing an API doc)_\n- _\"What files are similar to my deployment script?\"_\n\n**Troubleshoot issues:**\n\n- _\"Find troubleshooting guides on SQL deadlocks\"_\n- _\"Show me solutions for timeout errors\"_\n- _\"Find debugging tips for performance issues\"_\n\n### Custom Configuration\n\nConfigure with custom endpoints and data directory:\n\n```json\n{\n  \"mcpServers\": {\n    \"directory-indexer\": {\n      \"command\": \"npx\",\n      \"args\": [\"directory-indexer@latest\", \"serve\"],\n      \"env\": {\n        \"DIRECTORY_INDEXER_DATA_DIR\": \"/opt/ai-knowledge-base\",\n        \"QDRANT_ENDPOINT\": \"http://localhost:6333\",\n        \"OLLAMA_ENDPOINT\": \"http://localhost:11434\"\n      }\n    }\n  }\n}\n```\n\n### Workspace Support\n\nOrganize content into workspaces for focused searches:\n\n```json\n{\n  \"mcpServers\": {\n    \"directory-indexer\": {\n      \"command\": \"npx\",\n      \"args\": [\"directory-indexer@latest\", \"serve\"],\n      \"env\": {\n        \"WORKSPACE_CUSTOMER_CASES\": \"C:\\\\Users\\\\john\\\\Documents\\\\Support\\\\Cases,C:\\\\Users\\\\john\\\\Documents\\\\Incidents\",\n        \"WORKSPACE_ENGINEERING_DOCS\": \"C:\\\\Users\\\\john\\\\Code\\\\API,C:\\\\Users\\\\john\\\\Code\\\\Web\",\n        \"WORKSPACE_COMPANY_POLICIES\": \"C:\\\\Users\\\\john\\\\Documents\\\\Policies,C:\\\\Users\\\\john\\\\Documents\\\\Procedures\"\n      }\n    }\n  }\n}\n```\n\n**How workspaces work:**\n\n- Define workspace environments with `WORKSPACE_NAME` format\n- Use comma-separated paths or JSON arrays: `[\"path1\", \"path2\"]`\n- Search within specific workspaces: _\"Find issues about authentication in customer cases workspace\"_\n- Your AI assistant can filter results to relevant workspace content\n- Use `server_info` to see available workspaces and their statistics\n\n### CLI Usage\n\nFor advanced users who prefer command-line usage, see [CLI Documentation](./docs/design.md#cli-usage).\n\n## Configuration\n\nEnvironment variables (all optional):\n\n```bash\n# Data directory (default: ~/.directory-indexer)\nexport DIRECTORY_INDEXER_DATA_DIR=\"/opt/ai-knowledge-base\"\n\n# Service endpoints (defaults shown)\nexport QDRANT_ENDPOINT=\"http://localhost:6333\"\nexport OLLAMA_ENDPOINT=\"http://localhost:11434\"\n\n# Optional API keys\nexport OPENAI_API_KEY=\"your-key-here\"\nexport QDRANT_API_KEY=\"your-key-here\"\n```\n\nFor all configuration options, see [Environment Variables](./docs/design.md#environment-variables).\n\n## Performance Tips\n\n**Speed up embedding generation:**\n\n- **Install Ollama natively** - Enables automatic GPU acceleration (Docker version uses CPU only)\n- **Use OpenAI API** - Faster than local embeddings but requires paid API key and sends data to OpenAI servers\n\n**Smart indexing:**\n\n- **Index parent directories** - Avoids duplicates since full file paths are stored\n- **Keep folders focused** - Only index directories with documents you want searchable\n- **Start with key folders** - Index your most important documentation first\n\n**Time management:**\n\n- **Run during off-hours** - Let large directories index overnight\n- **Continue working** - MCP server works immediately while indexing runs in background\n- **Re-index efficiently** - Only changed files are reprocessed when you re-run indexing\n\n## Supported Files\n\n- **Text**: `.md`, `.txt`\n- **Code**: `.rs`, `.py`, `.js`, `.ts`, `.go`, `.java`, etc.\n- **Data**: `.json`, `.yaml`, `.csv`, `.toml`\n- **Config**: `.env`, `.conf`, `.ini`\n\n- Upcoming: Support for more file types like PDFs, docx, etc, see [#11](https://github.com/peteretelej/directory-indexer/issues/11)\n\n## Documentation\n\n- **[API Reference](docs/API.md)**: CLI commands and MCP tools\n- **[Flow Diagrams](docs/flows.md)**: System architecture and process flows\n- **[Contributing](docs/CONTRIBUTING.md)**: Development setup and guidelines\n- **[Design](docs/design.md)**: Architecture and technical decisions\n\n## License\n\nMIT\n","readmeFilename":"README.md"}