{"_id":"@aaswe/42context-engine","_rev":"13-1870947c061824a70735a7ce7b03262e","name":"@aaswe/42context-engine","dist-tags":{"latest":"3.0.4"},"versions":{"2.0.0":{"name":"@aaswe/42context-engine","version":"2.0.0","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.0.0","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"f536eead4f5fa5ebb1902857900d3f9dbdda6f64","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.0.0.tgz","fileCount":144,"integrity":"sha512-R2gnKnnurspobBVT9cdOHBTsOJocgTm/U3LRrqeiLpfvIMqmoRezOGagrgYybc7aHiu5943eX0KSm90EZV/T/A==","signatures":[{"sig":"MEQCIHYz5XpLhS6Vldt3T/QaBy0IEsAimsZbywCr7fLJmkCxAiB92nXCfmMAkGbs0zacdsKwolA/punQEmo/hWMgup8dhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660163},"main":"dist/src/core/main.js","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"34a60557413bf53521e0d08b59c1b7ba2e42abcc","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"tsx --expose-gc src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.0.0_1758718087883_0.8298647259021266","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aaswe/42context-engine","version":"2.1.0","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.0","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"18e511c0a5ad3474e0b8a4daa3de8f25429511eb","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.0.tgz","fileCount":144,"integrity":"sha512-L/aGLm5zJ9unj3UAR9r17OChV+xlD9vHCXtPwiStqddjze3yV6914zG8La6XR+rbfKVt/ewRvBm0YyAjunKfGQ==","signatures":[{"sig":"MEUCIGLuu9YceO9MUTUfLfjwo22AfC7HxkabfSf/wKAtXTMGAiEAo8mamd20JMDaCqjQ3z2CgLIGhRPpwJGeeX/YVLBOR+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661467},"main":"dist/src/core/main.js","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b39014f8545eda0168f365e0c14c73a48e245e56","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"tsx --expose-gc src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.0_1758800076398_0.8710369011317503","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aaswe/42context-engine","version":"2.1.1","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.1","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"324f259316e326cd530adca243d1e2e97c6fb54c","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.1.tgz","fileCount":148,"integrity":"sha512-O4ZO6XOLEzLsABmSSqLMxG16dkNt0cVbmbqdVBVPBQQYlJxCdaht7Lr0oSgytgpJzlPQNr7lNHwBbM6ViLFOMw==","signatures":[{"sig":"MEUCIAszTMrWoDPK7O8WGWefqS403tgIevQs1mL+J4jnCH5zAiEAhZ3gBqoij5HKCWq1a5DUitPS4DgmVSldN20OICcy15k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663901},"main":"dist/src/core/main.js","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"876a716ea156808ab3d71d2c6cd3696385943401","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"tsx --expose-gc src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.1_1758803391204_0.9430762689945174","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@aaswe/42context-engine","version":"2.1.2","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.2","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"86692314807c8fc8ee7fbeb1e42a765c0aa15939","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.2.tgz","fileCount":148,"integrity":"sha512-m/rp2NYm8jId2jr8oqb835oir7edqaPOoe5I6P6O2MWBH+m5bqjYQOnc1LXkbDQyEL/AVB1OFhit6Ue2Rf06zg==","signatures":[{"sig":"MEYCIQC7QQqUyCIO3UWbt3S6F8ofE0rgQku3nQbiUYSfnWFhxQIhANHhjFUV43GnwK2msb5mVcVw+FF+0ePJrYDxKkXD/GMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647014},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"70c6b4f22e25ec98aebf5af920bfe4ca7785fb87","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.2_1758881788518_0.6071058048983733","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@aaswe/42context-engine","version":"2.1.3","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.3","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"26a404565e980d2f8126ce075018ded09f35ef8c","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.3.tgz","fileCount":148,"integrity":"sha512-rOv2SsYA1st4NTeFGxs18iH5sQ/I0MytqKbGuDEwWKmlv65C65rIDBOFrFzFjpEjaQzHPOY/mRUnAfGVyOCfNA==","signatures":[{"sig":"MEYCIQD9Dla4A0WWmTKzQshM9HaCm1cvmBJmZR9fNvFJCM7rfQIhAIEN/XxUS9og88egLeWHvS4ESaN/tabXJY4cOjpSbW90","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647058},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3bfc3d2dca86ac643d0f1130dd08846cdd4e483b","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.3_1758882457046_0.6901253586980451","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@aaswe/42context-engine","version":"2.1.4","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.4","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"6ff31efeab2d1088ef8c2c4d120649344e5b8621","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.4.tgz","fileCount":148,"integrity":"sha512-Ja5zF4hv9CLDa+O+p5IBB+4VxZwDa6X0Ban/INhBYi09oXghjT19QeWb/pbZkSDM24Tkf2XvHk8hahWgMKPv/A==","signatures":[{"sig":"MEUCIHmjn+t3yBysmlALXEShRtI3KDykJTI3vZBDWzNc2AHYAiEAo9ji5OkBj4Ld6msQuMIJmpC/57/ms8arON764j0Ntz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646665},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aa17263462ba784bb5b96b50a4e7197114bc0c10","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.4_1758883446087_0.7260061324567602","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@aaswe/42context-engine","version":"2.1.5","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.5","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"f64c7a8ae80973bfc59f075216b6729013db11ea","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.5.tgz","fileCount":148,"integrity":"sha512-yX7+v/o5oE3iVIDqw0CfoYkYi2Vssm9JuAcW9q1reQcWmRJsMyLFqqguYE3f3ah+3Li00lJ20e2itAZcTk7vTQ==","signatures":[{"sig":"MEQCIFqr7c1pEaLeRy1z7IyN55xNgAO8ch8BL9YPzANCJqKmAiAWKL2pUz7DEzIGjWWhGWhBVmsp5Co7yaaYccQ/5o9Whg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646662},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"981bbcba8e5e9f262b9317ab1baaa50f256a92a9","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.5_1758886131698_0.5937887897852026","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@aaswe/42context-engine","version":"2.1.6","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@2.1.6","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"5e33494453c841c69f755474affe63cb326b7b61","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-2.1.6.tgz","fileCount":148,"integrity":"sha512-3BloC8bJeyFMFOmZNqvrBe62K6XMqJ9q5RarQ5LmqfKbDzLz/lDjHx5cMLaEcLnzz0Ni6HbSdKIguwMvNlNE6g==","signatures":[{"sig":"MEUCIEWenTOrTTdzlPmw1rho6nNQcGw8ZtJhBs+/kbFED0qeAiEApLXjsqi1MytAB1LvMxl/UBygYEd8yfz2xGyxnXJj6Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646553},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3853682d1ecfbcb407829493d12ab1bb38ab29c","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_2.1.6_1758888782214_0.23831759652896145","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aaswe/42context-engine","version":"3.0.0","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@3.0.0","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"ae033bf3bf2a8d3d6b72c3ce883be3c04a469c1e","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-3.0.0.tgz","fileCount":160,"integrity":"sha512-cI+VME4TZLvxwtQhMnrgyBM9KqwCH9ld+TGNLjTMBME98EK1uzPjS3e97zsxYD5FVQ13oYTh5YQdgGdJSaJDHQ==","signatures":[{"sig":"MEQCIGDKHY9ohVOK6AHhw4UsPwCVW25U3miU5aG90Lbnbq86AiAJcOb/hoj8O8uIo+mPMVqg284IVeXA3nBiKi1QV1teKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1860861},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cbbbbb4ea646ec3324e5fae9677f4ae78234f6d9","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_3.0.0_1759059202698_0.7719813548637979","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@aaswe/42context-engine","version":"3.0.1","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@3.0.1","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"e89e9b9bd854123482c5febb40863c72ebd1395f","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-3.0.1.tgz","fileCount":160,"integrity":"sha512-ImQ64ovGIoP1EeB+u6JsEQI+XlDvScsBdm5cFevuidqXXPNiA70FBl39NefT9tr22DyzKV/toVRirS01TDVj4w==","signatures":[{"sig":"MEYCIQCGSH4XJHHr44K5DsJllI6k4IeQwj1+sWD8aM8bmQ0zHQIhAJQDQXAdvVn4IhZFVGsl+LUdA2OGVxxH9a72fFzqu2Xq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1862145},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cc780c086c879518266ec7f3069fa497499935f9","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_3.0.1_1759061587687_0.41474069315257367","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@aaswe/42context-engine","version":"3.0.2","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@3.0.2","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"3331723bb69681f5ad669428b5fa1e59f84677db","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-3.0.2.tgz","fileCount":161,"integrity":"sha512-SUZzpTcUpcbOdDPltI0MXxb/jSZYhwPHX6wwMsjKGvLWfXUiqX4T43GkUtwQT02sEObWVZwBaBPiWDEy6sDZXQ==","signatures":[{"sig":"MEYCIQCc3MmxRUiNPfYwUAWrvVAAistNLSfcjOWUSaaDWy9S1QIhANoMy6BT1OPXPyFnkVmT4d5XkKOP/TnOVbR34mJpdoqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941428},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"03da6e6b98182eb1bece50f12e9d39cd17306cef","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_3.0.2_1759062040033_0.4748815240449358","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@aaswe/42context-engine","version":"3.0.3","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","_id":"@aaswe/42context-engine@3.0.3","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"homepage":"https://github.com/AssahBismarkabah/42context","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"dist":{"shasum":"50d0a442abfc99c2c7d7623b8e5cba138b88bc80","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-3.0.3.tgz","fileCount":161,"integrity":"sha512-jtNDAPDnBfWdk5ud1PMZ8PGteNQHCBGA4KAPaUAqQRVlNx2JVBCqNRCeE/jVPKNgE7DfuMqZ7WabrRAFbcFrYQ==","signatures":[{"sig":"MEYCIQCFQ60TRuGlN8JBlXWVRuNPQ2eKSKA8151BYVQyolWitwIhAIdAPVY3DvUvuJducrYCvH5rhJaV9MHIb8QB95E8t1Pn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941528},"main":"dist/src/core/main.js","type":"module","types":"./dist/src/core/main.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5d21d12b60549e929b6c0c9614bcf87e58e0043f","scripts":{"cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","test":"tsc && node --test dist/test/*.js","build":"node scripts/generate-version.js && tsc","clean":"rm -rf dist","start":"node dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test:watch":"tsc && node --test --watch","build:watch":"tsc --watch"},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"repository":{"url":"git+https://github.com/AssahBismarkabah/42context.git","type":"git"},"_npmVersion":"11.5.1","description":"AI-powered code search ","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.22.4","uuid":"^13.0.0","yaml":"^2.3.4","dotenv":"^17.2.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","tree-sitter":"^0.20.6","@types/dotenv":"^6.1.1","tree-sitter-go":"^0.20.0","tree-sitter-cpp":"^0.20.5","@types/commander":"^2.12.0","tree-sitter-java":"^0.20.2","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","@xenova/transformers":"^2.17.2","tree-sitter-javascript":"^0.20.4","tree-sitter-typescript":"^0.20.5","@modelcontextprotocol/sdk":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/chokidar":"^2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/42context-engine_3.0.3_1759062579478_0.2521857013967821","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@aaswe/42context-engine","version":"3.0.4","description":"AI-powered code search ","type":"module","main":"dist/src/core/main.js","bin":{"42context":"dist/src/cli/cli-main.js","context-search":"dist/src/cli/cli-main.js"},"scripts":{"build":"node scripts/generate-version.js && tsc","build:watch":"tsc --watch","start":"node dist/src/core/main.js","cli":"node --expose-gc dist/src/cli/cli-main.js","dev":"tsc && node --watch dist/src/core/main.js","dev:cli":"node --expose-gc --loader tsx src/cli/cli-main.ts","test":"tsc && node --test dist/test/*.js","test:watch":"tsc && node --test --watch","clean":"rm -rf dist"},"keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/AssahBismarkabah/42context.git"},"homepage":"https://github.com/AssahBismarkabah/42context","publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","@types/commander":"^2.12.0","@types/dotenv":"^6.1.1","@xenova/transformers":"^2.17.2","chokidar":"^3.5.3","chromadb":"^1.10.5","commander":"^14.0.1","dotenv":"^17.2.2","tree-sitter":"^0.20.6","tree-sitter-cpp":"^0.20.5","tree-sitter-go":"^0.20.0","tree-sitter-java":"^0.20.2","tree-sitter-javascript":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-rust":"^0.20.4","tree-sitter-typescript":"^0.20.5","uuid":"^13.0.0","yaml":"^2.3.4","zod":"^3.22.4"},"devDependencies":{"@types/chokidar":"^2.1.3","@types/node":"^20.11.0","eslint":"^8.57.0","ts-node":"^10.9.2","typescript":"^5.3.3"},"engines":{"node":">=18.0.0"},"_id":"@aaswe/42context-engine@3.0.4","gitHead":"15244d29e15146ad0e7ca4b71ceeea345dd974bb","types":"./dist/src/core/main.d.ts","bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"_nodeVersion":"22.16.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-TVDBnYIr365/ITu4GH0NQQxO9NAYrobzcCf9+SRZk8ZEvmAgM7zTpmPAv58oTovj8MNayWvRvQX1qtgm84ATcw==","shasum":"075a539217bff111ec0f8ce7f5ae1d88708c7223","tarball":"https://registry.npmjs.org/@aaswe/42context-engine/-/42context-engine-3.0.4.tgz","fileCount":162,"unpackedSize":1942383,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+2Th/8mGf7fOKabSqgwtagAIkFmuTh3Z/xk8gsT7JzwIgBQR/60qM6/T4bHsyF8eM8rA/F1+SJ6Kittmteit6UD0="}]},"_npmUser":{"name":"aaswe","email":"abahbismarkassah@gmail.com"},"directories":{},"maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/42context-engine_3.0.4_1759063580656_0.8253018338112406"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-24T12:48:07.760Z","modified":"2025-09-28T12:46:21.097Z","2.0.0":"2025-09-24T12:48:08.052Z","2.1.0":"2025-09-25T11:34:36.577Z","2.1.1":"2025-09-25T12:29:51.541Z","2.1.2":"2025-09-26T10:16:28.723Z","2.1.3":"2025-09-26T10:27:37.264Z","2.1.4":"2025-09-26T10:44:06.296Z","2.1.5":"2025-09-26T11:28:51.921Z","2.1.6":"2025-09-26T12:13:02.460Z","3.0.0":"2025-09-28T11:33:22.957Z","3.0.1":"2025-09-28T12:13:07.935Z","3.0.2":"2025-09-28T12:20:40.239Z","3.0.3":"2025-09-28T12:29:39.714Z","3.0.4":"2025-09-28T12:46:20.900Z"},"bugs":{"url":"https://github.com/AssahBismarkabah/42context/issues"},"author":{"name":"Assah Bismark, Ogen Bertrand"},"license":"Apache-2.0","homepage":"https://github.com/AssahBismarkabah/42context","keywords":["mcp","semantic-search","code-analysis","dspy","llm-judgment","ai-code-search","vector-search","tree-sitter"],"repository":{"type":"git","url":"git+https://github.com/AssahBismarkabah/42context.git"},"description":"AI-powered code search ","maintainers":[{"name":"aaswe","email":"abahbismarkassah@gmail.com"}],"readme":"# 42Context Engine\n\n\n<div>\n  <a href=\"https://www.npmjs.com/package/@aaswe/42context-engine\">\n    <img src=\"https://img.shields.io/npm/v/@aaswe/42context-engine.svg\" alt=\"npm version\">\n  </a>\n  <a href=\"https://github.com/AssahBismarkabah/42context\">\n    <img src=\"https://img.shields.io/badge/GitHub-Repository-blue?logo=github\" alt=\"GitHub Repository\">\n  </a>\n  <a href=\"https://nodejs.org/\">\n    <img src=\"https://img.shields.io/badge/Node.js-18+-green?logo=node.js\" alt=\"Node.js\">\n  </a>\n  <a href=\"https://www.typescriptlang.org/\">\n    <img src=\"https://img.shields.io/badge/TypeScript-5.0+-blue?logo=typescript\" alt=\"TypeScript\">\n  </a>\n  <a href=\"https://hub.docker.com/_/chromadb\">\n    <img src=\"https://img.shields.io/badge/ChromaDB-Vector%20Database-purple?logo=docker\" alt=\"ChromaDB\">\n  </a>\n  <a href=\"https://tree-sitter.github.io/\">\n    <img src=\"https://img.shields.io/badge/Tree--sitter-Multi--language%20Parsing-orange?logo=tree\" alt=\"Tree-sitter\">\n  </a>\n  <a href=\"./LICENSE\">\n    <img src=\"https://img.shields.io/badge/License-Apache%202.0-blue\" alt=\"License\">\n  </a>\n</div>\n\n**All published versions:** https://www.npmjs.com/package/@aaswe/42context-engine?activeTab=versions\n\n42Context Local Context Engine is a comprehensive code search and analysis tool that leverages MCP for intelligent code understanding.\nit provides advanced AI-powered code search capabilities across codebase.\n\nKey features include natural language queries with vector similarity matching, real-time file system watching with automatic re-indexing, deep AST-based code structure analysis, high-performance similarity search, and full MCP server integration with stdio and HTTP transports. It also incorporates advanced memory management to handle large codebases (7,620+ files) without segmentation faults, along with a comprehensive CLI supporting shell completions.\n\n\n\n## Technical Specifications\n\n| Category             | Details                  |\n|----------------------|--------------------------|\n| **Core Language**   | TypeScript              |\n| **Runtime**         | Node.js 18+             |\n| **Vector Database** | ChromaDB                |\n| **Embedding Model** | Xenova/all-MiniLM-L6-v2 |\n| **Embedding Dimension** | 384                 |\n| **Parsing Engine**  | Tree-sitter             |\n| **Supported Languages** | 10+                 |\n| **CLI Framework**   | Commander.js            |\n| **Configuration**   | JSON-based              |\n| **Logging**         | Winston                 |\n\n## Performance Metrics\n\n### Code Analysis Performance\n\n| Metric              | Value              | Test Dataset          |\n|---------------------|--------------------|-----------------------|\n| Average Parse Time | 0.3s per file     | Keycloak Java codebase |\n| Embedding Generation | 32 files per batch | Mixed language files  |\n| Vector Storage     | 34,017 vectors indexed | Keycloak codebase    |\n| Search Latency     | 11ms average      | Semantic queries      |\n| Memory Usage       | 640-837MB stable  | Keycloak codebase (7,620 files) |\n\n### Language Support Matrix\n\n| Language    | Extensions     | AST Parsing | Documentation Extraction | Dependency Analysis |\n|-------------|----------------|-------------|---------------------------|---------------------|\n| JavaScript | .js, .jsx     | ✓          | ✓                        | ✓                  |\n| TypeScript | .ts, .tsx     | ✓          | ✓                        | ✓                  |\n| Python     | .py           | ✓          | ✓                        | ✓                  |\n| Java       | .java         | ✓          | ✓                        | ✓                  |\n| C/C++      | .c, .cpp, .h  | ✓          | ✓                        | ✓                  |\n| Rust       | .rs           | ✓          | ✓                        | ✓                  |\n| Go         | .go           | ✓          | ✓                        | ✓                  |\n| Ruby       | .rb           | ✓          | ✓                        | ✓                  |\n| PHP        | .php          | ✓          | ✓                        | ✓                  |\n\n### Memory Management System\n\nThe engine features an advanced memory management system designed to handle large-scale code indexing without segmentation faults or memory exhaustion.\n\n#### Key Memory Features\n- **Configurable Memory Profiles**: Conservative, Aggressive, and Development profiles.\n- **Real-time Memory Monitoring**: Continuous memory pressure detection.\n- **Garbage Collection Integration**: Coordinated GC with `--expose-gc` flag.\n- **Resource Pooling**: Efficient embedding resource reuse.\n- **Tensor Cleanup**: Proper ONNX.js tensor disposal to prevent native memory leaks.\n- **Sequential Processing**: Memory-safe batch processing replacing unsafe Promise.all().\n\n#### Memory Profiles\n\n| Profile       | Memory Limit | Batch Size | Target System       |\n|---------------|--------------|------------|---------------------|\n| **Conservative** | 6GB       | 16 files  | 8GB RAM systems    |\n| **Aggressive**  | 12GB      | 32 files  | 16GB+ RAM systems  |\n| **Development** | 4GB       | 8 files   | Development environments |\n\n#### Usage with Memory Optimization\n\n```bash\n# Basic usage with GC enabled (required)\nnode --expose-gc $(which 42context) index /path/to/codebase --recursive\n\n# With memory profile selection\nMEMORY_PROFILE=conservative node --expose-gc $(which 42context) index /path/to/codebase\n\n# Monitor memory usage\nMEMORY_PROFILE=conservative node --expose-gc $(which 42context) stats\n```\n\n#### Performance Results\n- **Before**: Segmentation faults at ~500 files, unbounded memory growth.\n- **After**: Stable processing of 7,620+ files, memory usage 640-837MB.\n- **Improvement**: 100% stability, no crashes, predictable memory usage.\n\nFor detailed memory management documentation, see [docs/memory-management.md](docs/memory-management.md).\n\n## MCP Server Integration\n\nThe MCP Local Context Engine includes a full-featured MCP (Model Context Protocol) server that exposes semantic search and code analysis capabilities to MCP-compatible clients, such as Kilo Code, Claude Desktop, and VS Code extensions.\n\n### Quick Start - Start Server First\n\n**Before configuring MCP clients, you must start the 42Context server:**\n\n```bash\n# Start the MCP server (required first step)\n42context server --transport stdio\n\n# The server will run and wait for MCP client connections\n# Keep this terminal running - do not close it\n```\n\n**Then configure your MCP client** (Claude Desktop, VS Code, etc.) with the configuration below.\n\n### Configuration Example\n\nMCP client configuration for MCP Local Context Engine:\n\n```json\n{\n  \"mcpServers\": {\n    \"42context\": {\n      \"command\": \"42context\",\n      \"args\": [\n        \"server\",\n        \"--transport\",\n        \"stdio\"\n      ],\n      \"env\": {\n        \"NODE_ENV\": \"production\",\n        \"LLM_API_KEY\": \"YOUR_LLM_API_KEY\",\n        \"LLM_BASE_URL\": \"YOUR_LLM_BASE_URL\",\n        \"LLM_PROVIDER\": \"YOUR_LLM_PROVIDER\",\n        \"LLM_MODEL\": \"YOUR_LLM_MODEL\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": [],\n      \"alwaysAllow\": [\n        \"code_search\",\n        \"context_analysis\",\n        \"find_related_code\",\n        \"find_implementations\"\n      ]\n    }\n  }\n}\n```\n\n**Configuration Notes:**\n- **Start the server first**: Run `42context server --transport stdio` before configuring clients\n- **LLM Configuration**: Add `LLM_API_KEY` and optional `LLM_BASE_URL` to enable DSPy-style LLM judgment\n- The `42context` command should be available in your PATH after global installation\n- The `alwaysAllow` array includes all 4 working MCP tools for seamless operation\n- The `stdio` transport is recommended for local client integration\n- Environment variables can be added to the `env` object as needed\n- For development installations, use the full path to `dist/src/cli/cli-main.js`\n\n### Setup Workflow\n\n1. **Install 42Context**: `npm install -g @aaswe/42context-engine`\n2. **Start components**: `42context start-components --detached`\n3. **Start MCP server**: `42context server --transport stdio`\n4. **Configure MCP client**: Add the JSON configuration to your client\n5. **Test connection**: Your MCP client should now have access to 42Context tools\n\nFor detailed MCP configuration and troubleshooting, see [MCP_SERVER_GUIDE.md](MCP_SERVER_GUIDE.md).\n\n## Deployment\n\n### Prerequisites\n- Node.js 18 or higher.\n- Docker and Docker Compose.\n- Git.\n\n### Quick Installation (NPM)\n\n```bash\n# Install globally from NPM\nnpm install -g @aaswe/42context-engine\n\n# Start components (ChromaDB + Admin interface)\n42context start-components --detached\n\n# Ready to use!\n42context search \"authentication flow\" --use-llm-judgment\n```\n\n### Development Installation\n\n```bash\n# Clone repository\ngit clone https://github.com/AssahBismarkabah/42context.git\ncd 42context\n\n# Install dependencies\nnpm install\n\n# Start ChromaDB vector database\ndocker-compose up -d\n\n# Build project\nnpm run build\n```\n\n### Configuration\n\nThe engine provides a comprehensive three-tier configuration system with automatic validation and flexible customization options. Use the `config` command to manage settings (see CLI Commands Reference for details).\n\n#### Configuration Hierarchy (Priority Order)\n1. **Environment Variables** (highest priority) - `DEV_CONTEXT_*` prefix.\n2. **JSON Configuration File** - Loaded via `--config` flag.\n3. **Default Values** (lowest priority) - Optimized for immediate use.\n\n#### Configuration Methods\n\n**1. JSON Configuration File**\n\n```bash\n# Use custom configuration file\n42context --config my-config.json search \"authentication\"\n```\n\n**2. Environment Variables**\n\n```bash\n# Set embedding batch size\nexport DEV_CONTEXT_EMBEDDING_BATCH_SIZE=128\n\n# Set vector store host\nexport DEV_CONTEXT_VECTOR_STORE_HOST=chromadb.example.com\n\n# Run with environment variables\n42context search \"authentication\"\n```\n\nFor detailed configuration management, see the `config` command in the CLI Commands Reference.\n\n## CLI Commands Reference\n\n### Complete Command Overview\n\n| Command      | Description                                      | Arguments                          | Key Options                                                                 | Usage Example                                                                 |\n|--------------|--------------------------------------------------|------------------------------------|-----------------------------------------------------------------------------|-------------------------------------------------------------------------------|\n| **`start-components`** | Start required components (ChromaDB + Admin) | *None* | `-d, --detached`: Run in background<br>`--build`: Build images before starting | `42context start-components --detached` |\n| **`search`** | Semantic code search with AI-powered similarity matching | `<query>`: Search query string    | `-l, --language <lang>`: Filter by language<br>`-t, --type <type>`: Filter by code type<br>`-f, --file <path>`: Filter by file path<br>`-k, --top-k <n>`: Results count (default: 5)<br>`-s, --min-similarity <score>`: Min similarity (default: 0.2)<br>`--format <format>`: Output format (json, table, plain)<br>`--use-llm-judgment`: Enable DSPy-style LLM filtering for disambiguation<br>`--llm-provider <provider>`: LLM provider (openai, anthropic, custom)<br>`--llm-model <model>`: Specific LLM model to use | `42context search \"authentication flow\" --language java --top-k 10 --use-llm-judgment --llm-provider custom --llm-model gpt-3.5-turbo` |\n| **`analyze`** | Analyze code structure, dependencies, and complexity | `[file-path]`: Specific file to analyze | `-d, --depth <number>`: Analysis depth (default: 1)<br>`--format <format>`: Output format (json, tree, plain) | `42context analyze src/memory-manager.ts --format json`      |\n| **`index`**  | Index files or directories for semantic search   | `[path]`: File/directory to index (default: current directory) | `-r, --recursive`: Index recursively<br>`-f, --force`: Force re-indexing   | `42context index src --recursive`                            |\n| **`index-xrefs`** | Build cross-reference indexes for advanced analysis | *None*                            | *No additional options*                                                    | `42context index-xrefs`                                      |\n| **`start`**  | Start real-time file watching with auto-reindexing | *None*                            | `-p, --project-path <path>`: Project path (default: current directory)     | `42context start --project-path /path/to/project`            |\n| **`stats`**  | Display system statistics and index information  | *None*                            | `--format <format>`: Output format (json, table)                           | `42context stats --format table`                             |\n| **`clear`**  | Clear indexes, vectors, and caches               | *None*                            | `--vectors`: Clear vector store<br>`--cache`: Clear embedding cache<br>`--all`: Clear everything | `42context clear --all`                                      |\n| **`config`** | Manage configuration settings                    | `<action>`: list, set, reset<br>`[key]`: Configuration key (for set)<br>`[value]`: New value (for set) | *No additional options*                                                    | `42context config list` |\n| **`server`** | Start MCP server for external client integration | *None*                            | `--transport <type>`: stdio or http<br>`--port <number>`: Port for HTTP transport | `42context server --transport stdio`                         |\n| **`debug`**  | Debugging and testing utilities                  | `<action>`: test-connection, parse<br>`[file]`: File path (for parse action) | *No additional options*                                                    | `42context debug test-connection`                            |\n| **`completion`** | Generate shell completion scripts            | `<shell>`: bash, zsh, fish        | *No additional options*                                                    | `42context completion bash`                                  |\n\n### Global Options (Available for All Commands)\n\n| Option               | Description                              | Example                                      |\n|----------------------|------------------------------------------|----------------------------------------------|\n| `-V, --version`     | Display version information             | `42context --version`       |\n| `-d, --debug`       | Enable debug mode with detailed logging | `42context --debug search \"test\"` |\n| `-c, --config <path>` | Specify custom configuration file      | `42context --config my-config.json search \"test\"` |\n| `-h, --help`        | Display help for specific command       | `42context search --help`   |\n\n### Quick Start Examples\n\n```bash\n# Install and setup (one-time)\nnpm install -g @aaswe/42context-engine\n42context start-components --detached\n\n# Basic semantic search\n42context search \"authentication flow\"\n\n# Advanced search with filters\n42context search \"user authentication\" \\\n  --language java \\\n  --type function \\\n  --top-k 10 \\\n  --min-similarity 0.5\n\n# DSPy enhanced search with LLM judgment for disambiguation\n42context search \"JOSEParser parse\" \\\n  --language java \\\n  --use-llm-judgment \\\n  --llm-provider custom\n\n# Index codebase recursively\n42context index /path/to/code --recursive\n\n# Analyze specific file\n42context analyze src/memory-manager.ts --format json\n\n# Start MCP server for IDE integration (required for MCP clients)\n42context server --transport stdio\n\n# Clear all data and start fresh\n42context clear --all\n```\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n\n## Citation\n\nIf you use MCP Local Context Engine in your research, please cite:\n\n```bibtex\n@software{mcp_local_context_engine,\n  title={MCP Local Context Engine: Semantic Code Search and Analysis Platform},\n  author={Assah Bismark Abah},\n  year={2025},\n  url={https://github.com/AssahBismarkabah/42context},\n  note={Open source semantic code search engine}\n}\n```","readmeFilename":"README.md"}