{"_id":"mantic.sh","_rev":"27-eb25d67d32222880e49d1243725d626f","name":"mantic.sh","dist-tags":{"latest":"1.0.26"},"versions":{"1.0.0":{"name":"mantic.sh","version":"1.0.0","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"BUSL-1.1","_id":"mantic.sh@1.0.0","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"239b0366d524bf8bbf81eb3bdf49f22f41ab3a42","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.0.tgz","fileCount":26,"integrity":"sha512-wQn3UKC7k3g392XAtmm+NkXDFVOMcEjMPWQQfgLvc1nxOZtzWAUTohRrKGjDd7JHNS0zQA8zeQdECwFbgsY+yw==","signatures":[{"sig":"MEUCIQDn/AMutBQP+4+jdIkq80ra9pMc0TilTTX2TQrP4dd8DwIgJA7JZ3kGHbugrQ5Y81tIUHWMtsgaA2Tlr9nb3ABTr2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226850},"main":"dist/index.js","gitHead":"adbfb8a488a33262f8a66556884e4a73ffb395a9","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.0_1767549676826_0.4383318905408311","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"mantic.sh","version":"1.0.1","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"BUSL-1.1","_id":"mantic.sh@1.0.1","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"2571fa5524c2b80fd1df7db90602de1a9f51f3e5","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.1.tgz","fileCount":26,"integrity":"sha512-3AxwIxuiCtpPtqenqC82flmRJX5p3lEWiNgX5VjRdrJOeyGXJszm9opFlXQipoNWfyhat8u+ONVM8ptAOR8F7Q==","signatures":[{"sig":"MEUCIQCY+3T9nIKOhxlptlsQEC/0kk3RHJCrHn9awPYq3nZGWQIgRR70QQX1zKtGcFk1i6v6MOcbCPtqdVQYRXePqCsx6TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226412},"main":"dist/index.js","gitHead":"1fadf15446873ad2f0a39ff954aa25dd06077558","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.1_1767550424681_0.577849984881144","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"mantic.sh","version":"1.0.2","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"BUSL-1.1","_id":"mantic.sh@1.0.2","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"3b7264f9511e624a9c190ac0f965dee0567e8c7b","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.2.tgz","fileCount":26,"integrity":"sha512-kMcy+69mtTLSqxx6MRagsHarJeyv+3FseuVIy1GNRt+xcPhfBgR3Fsk9dQOGcbbqikYsPk8a1qkL2bNL2U4IjQ==","signatures":[{"sig":"MEYCIQD/lIjftkh6KTNV8ZmikbpgCVkJs+LKDNWetR3J9kbULgIhAM+qODn2fItnUZTe+uohOfFjCALDPztuDCgF1NAK64So","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226777},"main":"dist/index.js","gitHead":"0b87bd9303710a8d28a7e658898fbbff1b036116","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.2_1767551926266_0.027716235061194805","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"mantic.sh","version":"1.0.3","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"BUSL-1.1","_id":"mantic.sh@1.0.3","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"dc7deea441ae4267919e5b4e155cea6cbd572508","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.3.tgz","fileCount":26,"integrity":"sha512-BxW4xoOfJx3xDT3kv54pzUNAXDRkCZ51Ogb3I9OwZBgIuYZyviAT1fxWZZalxtqBKVHe7f0RHWm5wYNPLek2sw==","signatures":[{"sig":"MEYCIQDqySLt/hmcEo3wN1e0HGY5xo6XD9SCecx7M3YGWH1YfwIhAKgBHNCFZGsU+9X1ToA7rwxagVZtJj1DWNVhvKjSqwfi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226981},"main":"dist/index.js","gitHead":"a675eddab87f79755b39697fab6074b4c0632f97","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.3_1767553136434_0.02622864896495747","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"mantic.sh","version":"1.0.4","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"BUSL-1.1","_id":"mantic.sh@1.0.4","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"0e78a44bec7533e2a558134961a213837c0c890c","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.4.tgz","fileCount":27,"integrity":"sha512-mFf4MRcgG5DSP+2GBem/gzv0cq34y7+i7+iWCRr8xSteV9fnoCqbkdUzbos6JZpd23eIDOz9A1IEBQRey/lR7Q==","signatures":[{"sig":"MEUCIQDkJ2nE5OyaBjv4gRJHSm2nxFRCeKz0rbhKy1C6Ca5rhwIgBLBEkoVBO7cvLbVj2UcOlZjsAvlbPPu1NRwA5bgBVAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229619},"main":"dist/index.js","gitHead":"5c4bd4b304bd9374524bd0e40207b1f52fb43d9b","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.4_1767553543787_0.9560719295544562","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"mantic.sh","version":"1.0.5","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.5","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"af412e1898bf658af351d783c5226b9feb144ea1","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.5.tgz","fileCount":27,"integrity":"sha512-TsbIqSTdAt4QMAyJfQcccqZu4AQxWg2JANqx5Y0MK89n4UvFKc0BDxt+I4pAJruc5lg8FWK+1+EjcGcZYP1+6w==","signatures":[{"sig":"MEQCIDzeWmR0fSi+fUvYsW9/XPSRgnwBRLqeyvbH4D9p46deAiAUEEGpQVjkJzI88uXgWekTOP/D7/P9Rt43jrzA0Wta0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257470},"main":"dist/index.js","gitHead":"69ed4a86bdf3a1dc4627212f536e7b3c2b9c5ef1","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.5_1767554753297_0.4701336275800121","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"mantic.sh","version":"1.0.6","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.6","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"8a664ae2201f7b2c61640976170b8e2525baa1d0","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.6.tgz","fileCount":29,"integrity":"sha512-98z1FHB+zxtDUdwT1sdMnPnAIWy7rwFvRXXXyccfY6IM3HkpT/qrcyPZEQXjA2ISBai+JCn5Cu7iTRe6yh8uNA==","signatures":[{"sig":"MEQCIGdNljQQ9DXRNyHQXe2ym76HAueh+wvFBMzIbdfn1Fh/AiBo6Yo2ypPK/agPfIRA29ryvPWGmkOSc4L3iR65fKPLQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262607},"main":"dist/index.js","gitHead":"b11e2245c0bf1a95759c67450f634b5a13823890","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.6_1767637171947_0.28502133161010645","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"mantic.sh","version":"1.0.7","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.7","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"6ffe4760b0a9abecc4930a79f3298be2c95078ec","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.7.tgz","fileCount":29,"integrity":"sha512-vLGvYkWTIf2zYontt3r52oF4wKBT3zIUcqRoLu92aWEvgb/8mZKLq3PHvkcgYc4Gd2SEVYctsivadCL/WJ3Qyw==","signatures":[{"sig":"MEUCIQDgrdOQoGYUQTxh5ekUZSRgNkdcyf0Qj4iPV1Z3pyfQTAIgQzwo8yIXz7VpMLYooFQ9ZDimb/oOCMRxYRIN59iJ5uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262231},"main":"dist/index.js","gitHead":"d90f6555b3462fb0ad8e5f6be5c372f70792f759","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.7_1767702950298_0.776767228804901","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"mantic.sh","version":"1.0.8","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.8","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"1090e72b34a4e8301c54dfecf1bf652d700f83d9","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.8.tgz","fileCount":29,"integrity":"sha512-yHyWfgzDbgnU2jtxr85N3lHXB6ceDtA1Fu3e42pLElADovTVzUzdjG7B58ssKNnYySgqPiRDIA6vjqSum8Tq1A==","signatures":[{"sig":"MEQCIA6/mNz4hbPZ/LwiRHo4tuNeoR0WlAuEKTeMRCvpiL33AiAcYUwlEtMBpk4poQyOuX3/dFmlwLh4ylzaoc5Ie6tzQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261506},"main":"dist/index.js","gitHead":"75b069671b329c40dc90aadcfc6875873f176e6b","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.8_1767710547173_0.07837705633721082","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"mantic.sh","version":"1.0.9","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.9","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"01fc1b3d8ad3d89a8edfb5ebe457e1b4785390ce","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.9.tgz","fileCount":29,"integrity":"sha512-AXiDlpef1uq9wXJkDjkU7PHbUCGCeONi0YkZXzqN1F8flHfT0WtuJJisOFLg7A983dI8lgfMVzYRtR8YZzaKLw==","signatures":[{"sig":"MEMCH2RFij1p301jUWZnPvIoWwCctTBi6axnE04ribvx1LECIHPBsmPLP/xeoZKimzoz9/gh4KzoM6m1sS9retNtJJLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261506},"main":"dist/index.js","gitHead":"96792eba65d8ff991c7f5e4b4faf779e1eede771","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.9_1767713010262_0.1390859972617422","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"mantic.sh","version":"1.0.10","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.10","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"0f871781edfa0e67e8c6b9593043af9d1caff0ae","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.10.tgz","fileCount":29,"integrity":"sha512-EUHpZ8dPjboqVb9kyQ6LxsFy3jW0D81EIRwl+z77w/00MPEBt/wp7KiHGERMhr+jG2OwKoKwrKU56j8FP2CC6g==","signatures":[{"sig":"MEYCIQCXiyF6KhB1eZAJ0kjm67TVe0HrpOKJhM4E0gNaMmLr3AIhAP2NSMpZMlvgsep0oqqb/nYrr1Iz5TGNL2GK5RDXoEWb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262108},"main":"dist/index.js","gitHead":"5af86298635d24c9a1c8fd21868efbfb2e7bbe46","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.10_1767713676108_0.9715952655822122","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"mantic.sh","version":"1.0.11","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.11","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"41fe476b364206c63b710db51ced224992feffa3","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.11.tgz","fileCount":29,"integrity":"sha512-aQv6cu9s4VDCaL60x34tGe6/zmsDAnCCor547hZrSvUnU9DfnkW3s1dXaeiWef2SWQBREeHKmgBVSe1PiBZlxA==","signatures":[{"sig":"MEUCIQCBMqI4aohIOiGHgstlvocNY/A4XyrKEnvxmTtVhpUqNgIgdcfTT7S5D7U0Iy9lzYlkrvAcmlBhhDic4KDV5UlI9bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261596},"main":"dist/index.js","gitHead":"0c5e77feb174d45fa1fe5713ab145c1d4ed53bf7","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.11_1767714398065_0.30918533638300194","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"mantic.sh","version":"1.0.12","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.12","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"e63895aabeba1401f5d18d9776e6358dfdc8999e","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.12.tgz","fileCount":29,"integrity":"sha512-2TZJ/2zm1udtlXdhNzwjC7ToiO+13N6StCSZfxnxSf9a0CAniKjm05Z8ri4akyaxVQOVpEMSAHYJV7lyokTNsw==","signatures":[{"sig":"MEUCIQDtTfxs/+4ZrVmMML/BIHNB19sR6M6MFm3czo7ViejRbgIgE0WZHAL1zOj3EU+Ly5kNqzy+Gwdf1YL2WRI4Sq3JgmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262132},"main":"dist/index.js","gitHead":"e92165785b600676b8af502d08e43ede2ab79caa","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.12_1767714643214_0.6527374280561293","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"mantic.sh","version":"1.0.13","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.13","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"3bae003ec7ea706b67a7935143e540bc17d1ff47","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.13.tgz","fileCount":29,"integrity":"sha512-E/Q4JoAwtNHgQlAgEP02+m/4XHQHAGFvybPoJI3YwesSSvAbrFTPlwXC2g+aOlc1wjR59LBYlFKX2zWPXxraMg==","signatures":[{"sig":"MEQCIHBy8EILGhGXBAbG3YlJNsVYaCwa35K6jjYT3miA4XryAiAwcV0ANoahvGLEnvZDAHidfUXWNHSTjtfNNX+hIb+HKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267277},"main":"dist/index.js","gitHead":"a13edf12de58609fce115af22c7aad0b765722fb","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.13_1767734776054_0.36490412692586993","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"mantic.sh","version":"1.0.14","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.14","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"b3f24db02d6dd50fb570201b3bbf86fcf28d8efe","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.14.tgz","fileCount":29,"integrity":"sha512-nNLETl4VdUDNl3TWF87e66cYKhVIk6+4ueCFhZW8bP9rcZxji3NgRTf6WFsDJ4LmXrnkKcBOIJzOCIZljiLlHQ==","signatures":[{"sig":"MEUCIBXhrtDjDBZ+vKdQMgtWPEhrjGpFZ0Zk5kQE/dV0gUvHAiEAtYVa6zXsHVexZGAvN/5zFPnXnlpWXBo2S9SDqr78LL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268628},"main":"dist/index.js","gitHead":"68868faaf5d668893a2e0c405c102baa8203eaf0","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.14_1767739688206_0.9628962649329682","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"mantic.sh","version":"1.0.15","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.15","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"91588b223d3f7716e7c66a573b223a8c42537f2f","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.15.tgz","fileCount":29,"integrity":"sha512-1njzDTULPSl3rxST0HGKRnK97aVbDqrPwfTb1pHim6MX32NcptAAGWelYczsg4wnpV/i1zimVSsi1P3bforN8Q==","signatures":[{"sig":"MEYCIQCk08PRY5KN2L+9iONMXJk/ICCGqice+IqwRRArc9Kd+AIhAIif0AA5PLrmT6HEJeThSnqq9eZUkbKLUiZ6jrm7kXbd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274527},"main":"dist/index.js","gitHead":"3ee0770e5868c61bbe1c6c43e4ee6c7dcf3a2dcc","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.15_1767777963058_0.3959338901035314","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"mantic.sh","version":"1.0.16","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.16","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"68f395539b868a3e2dcb1adf6b134e9bf5c7550b","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.16.tgz","fileCount":29,"integrity":"sha512-S3Mo4OPsbUlg1f4AUoeos61wxTE4vosXMOiImNoKp2mZo8ujrrAJ/jVGh6IAsd2CJoiiQs4nMHj8NYQ0GNZ2NA==","signatures":[{"sig":"MEUCIQCba0XEp6PIosHOHg/bybth0e9RGPE2nf8UPPRC9Qx8BQIgP6XwgWc7cZ2z8K+GHpdL8Wk2uVh/5WMH8RmtMk9PZQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274921},"main":"dist/index.js","gitHead":"06cc963136dff8d5b1fadbbb8941930af2276011","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"The reference implementation of mantic code search.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.16_1767779132080_0.2922592375530233","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"mantic.sh","version":"1.0.17","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.17","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"c3415eadd972e1758abb6537a74983dfa0b355a5","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.17.tgz","fileCount":32,"integrity":"sha512-wdRFzFmUnilXDL0PHUu1TZkKZp8n2oJf3xg1GvCgMJU6bzeLIsYGLVrkaZI8aUiXbYwNZbJTfWRuwpCpkGZV5Q==","signatures":[{"sig":"MEUCIH3L3cLHJzsGENpPD0D8X5UcH8f0AGM31iYWPTSX59fQAiEAjYz4ZFBuTW8x2Rf3+kcle6mt6dpFsHZMVW3Gk8jsfu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264215},"main":"dist/index.js","gitHead":"3a1163da2c42742582f8313a5151882e2c22094d","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.17_1767791581161_0.48620601758383875","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"mantic.sh","version":"1.0.18","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.18","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"0fe1953324cbf747c19d5666521f47c99d9a7501","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.18.tgz","fileCount":32,"integrity":"sha512-JomUj8q4hLsRHYt1nJ/bD3OFepKRQF4IAY+CEz4ifXtf6Yu9JNXos/JrNl8TrP03NK731u6XOQvBkc/sv4q7Iw==","signatures":[{"sig":"MEUCIE+sJcWVQkcW3uHIjLdkrn44nYFpK4yb6Rvb/PcIh2bcAiEAxU7t9VbzIFscERSuFqJLq7wbReYBms30oLHuCprf2Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264215},"main":"dist/index.js","gitHead":"994d2a56526cc80df1a99e7066d91cd7d8c20c41","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.18_1767791794857_0.7199497036984894","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"mantic.sh","version":"1.0.19","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.19","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"c57856741249b8f8225c51eb7e9053a75da6544b","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.19.tgz","fileCount":32,"integrity":"sha512-ueFURUTJzxaV7EaNqg+Y/A/oxtPwIXcdNEXs/HTJty2odw2viLn1aR/KuLvBvPdROTKAa8drQU4YHTgzFoVKQQ==","signatures":[{"sig":"MEQCIHfrlx2dJ0QQLydtILrZa0ep0wORETMPW/mRMa5cbdTXAiBNX8vvky1EbJvg1oZBJppDUpymRxI9u+vCefIkZbP8Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265090},"main":"dist/index.js","gitHead":"f8a9aaf9bde03919263697d645eedf505f8e6022","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^5.6.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.19_1767794385670_0.3999491420079946","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"mantic.sh","version":"1.0.20","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.20","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"1f81e9e8bfb60d72d180fa77829a4bbc98322391","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.20.tgz","fileCount":33,"integrity":"sha512-Kxr9RQdWE2naPkTVPlE4+E0WqavVtAfZPlXiUOVYFZDA2+HkSGMmfGU87QpkgqECkHH+oiIWiY4RcShpCcLzJQ==","signatures":[{"sig":"MEQCIFeWnEdYFZmMAt6j+D9mIQdvgI/NSMePaF1oCwJPcFvPAiAnPphjx++U2pDH5wy3y0xf/HyzlD1rc2Uy6yygSIcdmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265735},"main":"dist/index.js","gitHead":"ebc83b133ba45b23ecbd24b043757f3a3316ba30","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.20_1767877588030_0.40802704904118614","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"mantic.sh","version":"1.0.21","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.21","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"817fa3773363d5715be47e9f2d219c12cefbe07b","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.21.tgz","fileCount":50,"integrity":"sha512-HbbbuAPjAJ9omkYpW8KkJ2KlIMgQ2HU/f/+8vH68tllam6/QhrgfUpNV/w0CCB8ehzNESW0Ctjq18kcj2kfTzA==","signatures":[{"sig":"MEYCIQCjS+xWX6y/dGwoOxFwjFOn1ywryeKz6F1H1PQvvB7Z7wIhANvImruG0NpGcd6l5qA2vHFazDdQ6BwHiMo9oPu9tLOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329156},"main":"dist/index.js","gitHead":"dc35155ff5f803d6ea32e319e9ab5475da21331e","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.21_1767966246995_0.11844354662407164","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"mantic.sh","version":"1.0.22","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.22","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"24e2642fef42794d33b1ebca7d5b33783917e48f","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.22.tgz","fileCount":50,"integrity":"sha512-12nrKxyP70sbu6PUIDbZvsi4IB6tZUs9jYtIx9HJ6mUU9TPNrauIHc/JMkkL3sHbjaJyHs584o64ZwLXWiyyZA==","signatures":[{"sig":"MEQCIHSTPgpliu2Pz5mDipe5gAUsBcR+nwn08TCivDpSmhlaAiBw4/XGF2+i24nOlwyfeY++nAr8c7qhrkxxO9qgP0emXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331434},"main":"dist/index.js","gitHead":"94da56003f16975da158aeac579577fcdb1dfa5f","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.22_1767972388160_0.27818972150055776","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"mantic.sh","version":"1.0.23","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.23","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"479f89c191a26289fd06a19a62c04f62fa9f523b","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.23.tgz","fileCount":50,"integrity":"sha512-Brem/RSdTGyEEc5fWCjZ87jxx7RLKIK7dGSZhHtFBfrPs0q4TLTbGbypnvwf0sxgvXI48/LpEUvHqa3rWeuFAw==","signatures":[{"sig":"MEUCIDoFYl4BDcA0NI51ZlnmZ0c7I5Y3Jpl5rf51PpIQlNYYAiEA+pmFo8CVMAvXsvRo1eSXxdiXXcvCZPkbpvR3ZQPyoKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332028},"main":"dist/index.js","gitHead":"8804ae4def7260b2b9111160bcaaa9e72fd6a3da","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.23_1767974210958_0.16661453867691378","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"mantic.sh","version":"1.0.24","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.24","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"08896f509faea082e317ff844743206b1d14069a","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.24.tgz","fileCount":50,"integrity":"sha512-ODfsc5/KTKNuyP1rTAUDwJCe4q6ObVyk/yoU47ukyK1W2TMInlpsoMW3CjZtplrwUzBGDOR58V0Ic+Mpy1smXQ==","signatures":[{"sig":"MEUCIQDqWOaBFJtZCxy6Sm1Mxph6UKQ2+9WL28kRXxuKnlOoagIgHlnj0RUZPGCl47vQIMfk94hMP5BJ5xrQu3EIENLUJ6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333488},"main":"dist/index.js","gitHead":"a17ef8882caffe4346aa37552425e4172861dee6","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.24_1767975544058_0.9015937021496254","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"mantic.sh","version":"1.0.25","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"AGPL-3.0","_id":"mantic.sh@1.0.25","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"dist":{"shasum":"daedcdc86ad2bc553d2ac367fd30c37b9f2846d9","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.25.tgz","fileCount":45,"integrity":"sha512-srHymI51HSbrcUM8xfZQD5OsRg234P7n8XkYQwuIOZG4Yn6+w2MFDm7htoLvIcw2uzyRJZWAEadY2FdxXMYXxg==","signatures":[{"sig":"MEUCIQDjJhBLOKGHtlSbfj2BHkvD7miIgxHjZ0QHeRZfjqTwFAIgdQbEyncoZJSxPeJlnh75ZK9yKxj0SkRflSeV14NuCK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511836},"main":"dist/index.js","gitHead":"4e43345b0742e0e8572a6ac5a5c6e5ced4f5253e","scripts":{"mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/index.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"_npmVersion":"11.6.2","description":"A structural code search engine for AI agents.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.3.4","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","web-tree-sitter":"^0.26.3","@xenova/transformers":"^2.17.0","@modelcontextprotocol/sdk":"^1.25.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/mantic.sh_1.0.25_1769205855537_0.13392055519592794","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"mantic.sh","version":"1.0.26","description":"A structural code search engine for AI agents.","main":"dist/index.js","bin":{"mantic":"dist/index.js","mantic.sh":"dist/index.js","mantic-server":"dist/mcp-server.js"},"scripts":{"build":"tsc","start":"node dist/index.js","mcp":"node dist/mcp-server.js","mcp:inspect":"npx @modelcontextprotocol/inspector node dist/mcp-server.js"},"keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"author":"","license":"MIT","devDependencies":{"@types/node":"^20.10.0","typescript":"^5.3.3"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.1","@xenova/transformers":"^2.17.0","chalk":"^4.1.2","commander":"^14.0.2","fast-glob":"^3.3.3","web-tree-sitter":"^0.26.3","zod":"^4.3.4"},"_id":"mantic.sh@1.0.26","gitHead":"59065a25fea706657af05fcdfce9c848469706b3","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Zjuiz7kcHZ2Nesh+gSmOjrDh+SapuB7Mzn3Jw2C35rRQAYJ4i7O7w0NnBHM9paRSh4vZwa+K6w5BKvujQnWcYQ==","shasum":"4c1ae16de96572ad36bafa15d848a39a99eff040","tarball":"https://registry.npmjs.org/mantic.sh/-/mantic.sh-1.0.26.tgz","fileCount":46,"unpackedSize":482844,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT4GOkapbdvSay1k3pCB1idtehUS9c9glVFYXhc2N5EQIhAIZjRAXHxHvBccEPQWWhXmqPvOfyVATRvXJ2infHiaXK"}]},"_npmUser":{"name":"marcofortes","email":"marcoafortes@proton.me"},"directories":{},"maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mantic.sh_1.0.26_1783983486518_0.5212912268019794"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T18:01:16.734Z","modified":"2026-07-13T22:58:06.753Z","1.0.0":"2026-01-04T18:01:16.979Z","1.0.1":"2026-01-04T18:13:44.863Z","1.0.2":"2026-01-04T18:38:46.418Z","1.0.3":"2026-01-04T18:58:56.580Z","1.0.4":"2026-01-04T19:05:43.924Z","1.0.5":"2026-01-04T19:25:53.430Z","1.0.6":"2026-01-05T18:19:32.100Z","1.0.7":"2026-01-06T12:35:50.443Z","1.0.8":"2026-01-06T14:42:27.349Z","1.0.9":"2026-01-06T15:23:30.406Z","1.0.10":"2026-01-06T15:34:36.290Z","1.0.11":"2026-01-06T15:46:38.214Z","1.0.12":"2026-01-06T15:50:43.366Z","1.0.13":"2026-01-06T21:26:16.209Z","1.0.14":"2026-01-06T22:48:08.356Z","1.0.15":"2026-01-07T09:26:03.203Z","1.0.16":"2026-01-07T09:45:32.264Z","1.0.17":"2026-01-07T13:13:01.311Z","1.0.18":"2026-01-07T13:16:35.058Z","1.0.19":"2026-01-07T13:59:45.842Z","1.0.20":"2026-01-08T13:06:28.211Z","1.0.21":"2026-01-09T13:44:07.134Z","1.0.22":"2026-01-09T15:26:28.313Z","1.0.23":"2026-01-09T15:56:51.118Z","1.0.24":"2026-01-09T16:19:04.207Z","1.0.25":"2026-01-23T22:04:15.688Z","1.0.26":"2026-07-13T22:58:06.670Z"},"license":"MIT","keywords":["ai","prompt-engineering","vscode-extension","developer-tools"],"description":"A structural code search engine for AI agents.","maintainers":[{"name":"marcofortes","email":"marcoafortes@proton.me"}],"readme":"# Mantic.sh\n\n[![npm version](https://img.shields.io/npm/v/mantic.sh.svg?style=flat-square&color=CB3837)](https://www.npmjs.com/package/mantic.sh)\n[![Install in Cursor](https://img.shields.io/badge/Cursor-Install-000000?style=flat-square&logo=cursor&logoColor=white)](https://cursor.com/en/install-mcp?name=mantic&config=eyJ0eXBlIjogInN0ZGlvIiwgImNvbW1hbmQiOiAibnB4IiwgImFyZ3MiOiBbIi15IiwgIm1hbnRpYy5zaEBsYXRlc3QiLCAic2VydmVyIl19)\n[![Install in VS Code](https://img.shields.io/badge/VS%20Code-Install-007ACC?style=flat-square&logo=visual-studio-code&logoColor=white)](https://vscode.dev/redirect/mcp/install?name=mantic&config=%7B%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22mantic.sh%40latest%22%2C%20%22server%22%5D%7D)\n[![Agent Rules](https://img.shields.io/badge/Agent%20Rules-Copy%20Config-8A2BE2?style=flat-square&logo=robot&logoColor=white)](https://github.com/marcoaapfortes/Mantic.sh/blob/main/AGENT_RULES.md)\n[![Claude Desktop](https://img.shields.io/badge/Claude%20Desktop-Setup%20Guide-D94F30?style=flat-square&logo=anthropic&logoColor=white)](#mcp-server-installation)\n\n\n## Summary\n\nMantic is a **context-aware code search engine** that prioritizes **relevance over raw speed**. After testing across 5 repositories (cal.com, next.js, tensorflow, supabase, chromium), it demonstrates **superior result quality** compared to grep/ripgrep, despite some trade-offs in speed for very large codebases.\n\n**Overall Assessment**: 4/5 - Excellent for AI agents, good for developers, needs speed optimization for 100K+ file repos.\n\n## What's New in v1.0.25\n\n**Enterprise-Grade Context Infrastructure**\n\n- **Semantic Reranking (Hybrid Intelligence)**: Combines heuristic speed with neural understanding. Uses local embeddings (`transformers.js`) to find \"conceptually relevant\" code even without exact keyword matches.\n  - Usage: `mantic \"verify user\" --semantic`\n- **Code Intelligence**: Deep understanding of your codebase structure using Tree-sitter.\n  - **Go to Definition**: `mantic goto UserService` returns the exact line number across your entire monorepo.\n  - **Find References**: `mantic references handleLogin` finds every usage, respecting `.gitignore`.\n- **Learned Context (Team Memories)**: Mantic now remembers which files solved previous queries. These patterns are saved locally (`.mantic/search-patterns.json`) and can be committed to git to share knowledge across your team.\n- **Python Support**: Now includes first-class support for Python imports in the dependency graph.\n- **Security & Stability**: \n  - Regex DoS protection for user inputs.\n  - Command injection mitigations for VS Code extension.\n  - Safe fallback for non-git directories (scans allow-listed extensions).\n\n**Performance Update**: v1.0.25 is **~2x faster** than previous versions, scanning Chromium (481K files) in <2 seconds.\n\n**Tested on 481K files (Chromium) with 100% multi-repo accuracy.**\n\nSee the [CHANGELOG](https://github.com/marcoaapfortes/Mantic.sh/blob/main/CHANGELOG.md) for detailed release notes.\n\n## Table of Contents\n\n- [About the Project](#about-the-project)\n- [Proprietary vs Mantic](#proprietary-vs-mantic-cost-analysis)\n- [Performance Benchmarks](#performance-benchmarks)\n- [Accuracy & Relevance](#accuracy--relevance-analysis)\n- [Feature Comparison](#feature-comparison-matrix)\n- [Use Case Recommendations](#use-case-recommendations)\n- [Installation](#installation)\n  - [CLI Installation](#cli-installation)\n  - [MCP Server Installation](#mcp-server-installation)\n- [Usage](#usage)\n- [Agent Rules](#agent-rules-auto-pilot)\n- [How It Works](#how-it-works)\n- [License](#license)\n\n## About the Project\n\nMantic is an infrastructure layer designed to remove unnecessary context retrieval overhead for AI agents. It infers intent from file structure and metadata rather than brute-force reading content, enabling retrieval speeds faster than human reaction time.\n\n### Key Benefits\n\n- **Speed**: Retrieval is consistently under 500ms for most repos, under 4s for massive monorepos (Chromium).\n- **Efficiency**: Reduces token usage by up to 63% by filtering irrelevant files before reading.\n- **Privacy**: Runs entirely locally with zero data egress.\n\n### Proprietary vs Mantic (Cost Analysis)\n\nFor a team of 100 developers performing 100 searches per day (approx. 3M searches/year):\n\n| Tool | Annual Cost (Est.) | Per-Search Cost | Privacy |\n|------|---|---|---|\n| **Mantic** | **$0** | **$0** | **Local-First** |\n| Vector Embeddings (DIY) | $1,680 - $10,950* | $0.0005 - $0.003 | Cloud |\n| SaaS Alternatives | $46,800+ | $0.015+ | Cloud |\n\n**Note**: *Mantic costs are zero. Vector/SaaS costs are estimates based on standard managed infrastructure (e.g. Pinecone/Weaviate managed pods + compute) or per-seat Enterprise licensing (e.g. GitHub Copilot Enterprise).*\n\n## Performance Benchmarks\n\n### Speed Comparison (Real-world queries)\n\n| Repository | Files | Query | Mantic v1.0.25 | ripgrep | fzf | Verdict |\n|------------|-------|-------|-----------------|---------|-----|--------|\n| **cal.com** | 9.7K | \"stripe payment\" | **0.288s** | 0.121s | 0.534s | Fast |\n| **next.js** | 25K | \"router server\" | **0.440s** | 0.034s | 0.049s | Fast |\n| **tensorflow** | 35K | \"gpu\" | **0.550s** | 0.022s | N/A | Fast |\n| **chromium** | 481K | \"ScriptController\" | **1.961s** | 0.380s | 0.336s | <2s (Massive) |\n\n**Speed Verdict**:\n- **Caching works well** for most repos (4-17% improvement on second run).\n- **Large repos (Chromium)** show modest but consistent improvements.\n- **Mantic is slower** than ripgrep/fzf on raw speed but prioritizes ranking.\n\n## Accuracy & Relevance Analysis\n\n### Major Strengths\n\n#### 1. Exact Path Matching\n- **Query**: `\"router server\"` in next.js\n- **Mantic**: Found `packages/next/src/server/lib/router-server.ts` (Score: 220)\n- **ripgrep**: Found files mentioning \"router\" and \"server\" separately (many false positives)\n- **Verdict**: Mantic found the **exact file** that matches the intent.\n\n#### 2. CamelCase Detection\n- **Query**: `\"ScriptController\"` in chromium\n- **Mantic**: Found `script_controller.h`, `script_controller.cc` (Score: 200)\n- **ripgrep**: Requires manual regex `script.*controller`\n- **Verdict**: Mantic's CamelCase detection is **production-ready**.\n\n#### 3. Directory Boosting for Acronyms\n- **Query**: `\"gpu\"` in tensorflow\n- **Mantic**: Prioritized files in `tensorflow/lite/delegates/gpu/`\n- **Verdict**: Mantic correctly prioritizes **structural relevance**.\n\n#### 4. Path Sequence Matching\n- **Query**: `\"blink renderer core dom\"` in chromium\n- **Mantic**: Found `third_party/blink/renderer/core/dom/README.md`\n- **Verdict**: Mantic matches multi-term path queries perfectly.\n\n## Feature Comparison Matrix\n\n| Feature | Mantic | ripgrep | ag | fzf |\n|---------|--------|---------|----|-----|\n| **Text Search Speed** | 2-10x slower | Fastest | Slow (large repos) | Very Fast |\n| **Relevance Ranking** | **Excellent** | None | None | Basic |\n| **Path Structure Awareness** | **Perfect** | None | None | Partial |\n| **CamelCase Detection** | **Yes** | No | No | No |\n| **Exact Filename Matching** | **Yes** | No | No | Yes |\n| **Multi-Word Queries** | **Semantic** | Regex needed | Regex needed | AND logic |\n| **Go to Definition** | **Yes (Cross-Repo)** | No | No | No |\n| **Find References** | **Yes** | No | No | No |\n| **Impact Analysis** | **Yes** | No | No | No |\n| **Zero-Query Mode** | **Yes** | No | No | No |\n\n## Use Case Recommendations\n\n### Best For\n1. **AI Agents** (Context-aware search with metadata)\n2. **Finding Files by Intent** (\"Where is payment code?\")\n3. **Understanding Code Structure** (Path sequence queries)\n4. **Code Reviews** (Impact analysis shows blast radius)\n\n### Not Ideal For\n1. **Quick Text Searches** (\"Find all TODOs\" -> Use ripgrep)\n2. **Very Large Repos (100K+)** (Speed tradeoff: 4s vs 0.3s)\n3. **Exact String Matching** (Use ripgrep with -F)\n4. **Interactive File Browsing** (Use fzf)\n\n## Installation\n\n### CLI Installation\n\n**Quick Start** (no installation required):\n\n```bash\nnpx mantic.sh@latest \"your search query\"\n```\n\n**New Commands**:\n\n```bash\n# Semantic Search (Neural Reranking)\nnpx mantic.sh@latest \"verify user identity\" --semantic\n\n# Go to Definition\nnpx mantic.sh@latest goto \"UserService\"\n\n# Find References\nnpx mantic.sh@latest references \"handleLogin\"\n```\n\n**From Source**:\n\n```bash\ngit clone https://github.com/marcoaapfortes/Mantic.sh.git\ncd Mantic.sh\nnpm install\nnpm run build\nnpm link\n```\n\n### MCP Server Installation\n\nMantic works as an MCP (Model Context Protocol) server for Claude Desktop, Cursor, VS Code, and other MCP-compatible tools.\n\n**One-Click Install:**\n- [Install in Cursor](https://cursor.com/en/install-mcp?name=mantic&config=eyJ0eXBlIjogInN0ZGlvIiwgImNvbW1hbmQiOiAibnB4IiwgImFyZ3MiOiBbIi15IiwgIm1hbnRpYy5zaEBsYXRlc3QiLCAic2VydmVyIl19)\n- [Install in VS Code](https://vscode.dev/redirect/mcp/install?name=mantic&config=%7B%22type%22%3A%20%22stdio%22%2C%20%22command%22%3A%20%22npx%22%2C%20%22args%22%3A%20%5B%22-y%22%2C%20%22mantic.sh%40latest%22%2C%20%22server%22%5D%7D)\n\n**Manual Configuration** (for Claude Desktop or other MCP clients):\n\nAdd this to your MCP settings file:\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mantic\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mantic.sh@latest\", \"server\"]\n    }\n  }\n}\n```\n\n## Usage\n\n### Basic Search\n\nFind files matching your intent:\n\n```bash\nmantic \"stripe payment integration\"\n```\n*Returns JSON with ranked files, confidence scores, and token estimates.*\n\n### Advanced Usage\n\n**Zero-Query Mode** (proactive context):\n```bash\nmantic \"\"\n# Shows modified files, related dependencies, impact analysis\n```\n\n**Context Carryover** (session mode):\n```bash\nmantic \"auth logic\" --session my-task\n# Previously viewed files get +150 boost\n```\n\n**Impact Analysis**:\n```bash\nmantic \"payment processing\" --impact\n# Shows blast radius and dependents\n\n### Session Management (CLI)\n\nYou can manage sessions directly from the terminal to persist context across multiple runs:\n\n```bash\n# Start a named session with an intent\nmantic session start my-feature --intent \"implement payment webhook\"\n\n# List all active sessions\nmantic session list\n\n# Get detailed info (viewed files, query history)\nmantic session info <sessionId>\n\n# End a session\nmantic session end <sessionId>\n```\n```\n\n### CLI Options\n\n```bash\nmantic <query> [options]\n\nOptions:\n  --code          Only search code files (.ts, .js, etc)\n  --config        Only search config files\n  --test          Only search test files\n  --json          Output as JSON (default, includes metadata)\n  --files         Output as newline-separated file paths\n  --markdown      Pretty terminal output\n  --impact        Include dependency analysis and blast radius\n  --session <id>  Use session for context carryover\n  --path <dir>    Restrict search to specific directory\n  --include-generated  Include generated files (.lock, dist/, etc)\n  --quiet, -q     Minimal output mode\n  --semantic      Enable neural reranking (slower, but \"smarter\")\n```\n\n**Code Intelligence Commands**:\n\n```bash\nmantic goto <symbol>        # Find definition of a symbol\nmantic references <symbol>  # Find all usages of a symbol\n```\n\n### MCP Tools\n\nWhen using Mantic through MCP (Claude Desktop, Cursor):\n\n- `search_files` - Primary search (supports `semantic: true` for neural reranking)\n- `get_definition` - Go to definition of a symbol\n- `find_references` - Find usages of a symbol\n- `get_context` - Zero-query mode for proactive context\n- `session_start/end` - Manage coding sessions\n- `session_record_view` - Track viewed files\n- `session_list/info` - View session history\n- `analyze_intent` - Understand query intent\n\n## Agent Rules (Auto-Pilot)\n\nWant Cursor or Claude to use Mantic automatically?\n\n1. Copy the [Agent Rules](AGENT_RULES.md).\n2. Paste them into your AI tool's system prompt or \"Rules for AI\" section.\n3. The Agent will now automatically use `mantic` to find context before writing code.\n\n## How It Works\n\n### Architecture Overview\n\n```\nUser Query\n    ↓\nIntent Analyzer (categorizes: UI/backend/auth/etc)\n    ↓\nBrain Scorer (ranks files using metadata)\n    ↓\nFile Classifier (filters by type: code/config/test)\n    ↓\nImpact Analyzer (calculates blast radius)\n    ↓\nOutput (JSON/Files/Markdown/MCP)\n```\n\n### Core Algorithm (v1.0.21)\n\n1. **Intent Recognition**: Analyzes query to determine code category (e.g., \"auth\", \"ui\")\n2. **File Enumeration**: Uses `git ls-files` for tracked files (significantly faster than traversals)\n3. **Normalization & Matching**:\n   - **CamelCase detection**: \"ScriptController\" -> \"script controller\" for matching\n   - **Word-boundary matching**: \"script\" won't match \"javascript\"\n   - **Path sequence matching**: Multi-term queries match consecutive path components\n   - **Directory boosting**: Single-term queries prioritize files in matching directories\n4. **Structural Scoring**: Ranks files based on:\n   - **Exact filename match**: +10,000 points for perfect matches\n   - **Path relevance**: `packages/features/payments` indicates high signal\n   - **Filename matching**: `stripe.service.ts` > `stripe.txt`\n   - **Business logic awareness**: `.service.ts` boosted over `.test.ts`\n   - **Boilerplate penalties**: `index.ts` or `page.tsx` ranked lower\n5. **Progressive Disclosure**: Calculates metadata (size, tokens, confidence, timestamps)\n6. **Context Carryover**: Applies +150 boost to session-viewed files\n7. **Learning**: Caches successful patterns for future queries\n\n## Configuration\n\nMantic works out of the box with zero configuration for most projects.\n\n### Environment Variables\n\n```bash\nMANTIC_MAX_FILES=5000         # Maximum files to scan\nMANTIC_TIMEOUT=30000          # Search timeout in ms (default: 30000)\nMANTIC_IGNORE_PATTERNS=...    # Custom glob patterns to ignore\nMANTIC_FUNCTION_SCAN_LIMIT=30 # Top files to scan for function names (default: dynamic, max 50)\n```\n\n## License\n\nMantic.sh is released under the MIT License.\n\nYou can use, copy, modify, merge, publish, distribute, sublicense, and sell\ncopies of the software as long as the copyright notice and license text are\nincluded.\n\nSee [LICENSE](LICENSE) for the full MIT terms.\n\nNote: earlier releases published under AGPL-3.0 remain available under the\nterms they were originally shipped with. The repository is MIT-licensed going\nforward.\n","readmeFilename":"README.md"}