{"_id":"@sparrowai/sparrow-mcp","_rev":"29-e9d466d7557b3f87ad118b3352f5144e","name":"@sparrowai/sparrow-mcp","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.3":{"name":"@sparrowai/sparrow-mcp","version":"1.0.3","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.3","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"cb45a1ea580039573ea9b192eb277c2cc9935a84","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.3.tgz","fileCount":24,"integrity":"sha512-sTJGdXfWS93ezwSuK0d8K+G/b4eDHC1AMWLaYHhYAnfvwsXNDvtEejMREK0OqJ/FlCV+cHXZUHiJ0ZQWOwyJmA==","signatures":[{"sig":"MEUCIQDRkdA2OUGX83Is073CBtG3ElDXZObBmssAijoLtBXNbAIgMAfAy5+ZRhMIQfzxiFY9VS92nUbTowaDZIAWOkTD46c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291951},"type":"module","gitHead":"d06c1b470b60e26231e749e11bccbd459d4655ce","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","winston":"^3.15.0","archiver":"^7.0.1","unzipper":"^0.10.14","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/archiver":"^6.0.2","@types/unzipper":"^0.10.9"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.3_1762760514216_0.14460738806498097","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@sparrowai/sparrow-mcp","version":"1.0.4","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.4","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"5b5ac3193f97f4811defd31f1e2019279abc372c","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.4.tgz","fileCount":24,"integrity":"sha512-2st+QIUl7XR0cMi0zoZtRTd9C9EaIVZqXqNrLat+b/DqmVGdMu6qCFWHCui2140HrB4QB8UmaTkDLeicyUKJ4Q==","signatures":[{"sig":"MEUCIQDI5JIxuPvLMDlR732o8zqbU7jOakzGX/3Jr6LDjz8raAIgKap0NYn3hPQtYE+p0aZkv5mp7vZV7+3gAd/y8f15dXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295404},"type":"module","gitHead":"3a8feb7db4efa2fb42da46142a55ee697b4e2494","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","winston":"^3.15.0","archiver":"^7.0.1","unzipper":"^0.10.14","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/archiver":"^6.0.2","@types/unzipper":"^0.10.9"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.4_1763601299657_0.20018272214388144","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@sparrowai/sparrow-mcp","version":"1.0.5","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.5","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"fedd6a701ceeb5ffdeddf7899505fae3164cbf20","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.5.tgz","fileCount":24,"integrity":"sha512-51qjb+thDbQZEvpzs2SJifuUTuGE50vSrV1fhkixF2wU2WM9FNp5TIJHqnc+SLPqrgRaP9/jF1uM3o+J5dey4w==","signatures":[{"sig":"MEUCIBIcA6gJVKrDwTjrFEtkzRlhsbFEtHcylao9XS7Ag5gRAiEA4wXLky94+NEhu/d9gy1Wd9DxSM1KIPA4O7OIqHXHjIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297970},"type":"module","gitHead":"ee76655b24805cff851441a881ac40a0d4f4e639","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.5_1766108773581_0.4749161373206816","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@sparrowai/sparrow-mcp","version":"1.0.7","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.7","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"d71305bb71fff396b0aa9ab418182be6f71f553b","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.7.tgz","fileCount":24,"integrity":"sha512-nTrM5RSq5CcBiojq57LTn4vZoQ/NAco2WAKRwGrdugymhHKw7L4Q1rIZSTPjlPwWf1a0wvYpeGzR0l5vZGFHQA==","signatures":[{"sig":"MEUCIE8CWvtKMWxM/7ndmSptICe7z9qHktz/2qRSDis0DIGIAiEAmamuoEeDcjrdGDSeDwh+vQl/W21C/MmaTuUqODM5qKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303046},"type":"module","gitHead":"10f91ac3ed13bf7fa6eb644a077a34b91c256965","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.7_1766383403705_0.5238063340404167","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@sparrowai/sparrow-mcp","version":"1.0.8","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.8","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"cc59163d17a8a1da5887c8521e15e3cc1a4bf2a5","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.8.tgz","fileCount":24,"integrity":"sha512-CyaNG3vnY1KhwdyKN4T2IpOhIVWjjDTbRm7YTj7CrWroRLW1YHRLBz3texn84Afo+sNk0FdaFfqUEgZF0NMuxw==","signatures":[{"sig":"MEYCIQCmP2CQdpXX7hSuQ5GMIdLlbXSn8W1pkpyFw0Uaqbc+hAIhAMqqQttTN4/F6GkfkbeTJ7JKU/V3XCHRrw3e9XSyKjmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303046},"type":"module","gitHead":"4f7f2ba91002877bd2d6d8640a19b21d6e427887","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.8_1766385380882_0.1305953006858218","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@sparrowai/sparrow-mcp","version":"1.0.9","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.9","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"e47c9541903ca1874d96f0ba54c4f78b5488cbb5","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.9.tgz","fileCount":24,"integrity":"sha512-+8riX+dcz1kV9FkGFZ8cCS742QK9JOtswqyliXtCU3mFdEBcp9S/AN/Ht1Byo3znVAHJ0VIYNvI7ziCB+7R/OA==","signatures":[{"sig":"MEUCIGSETSkmr9n00A2OTm+zWYuKjQ4QNmE1AvF3S/nyFgGFAiEAv+f9ViNSrt0HAQqWo0GeVb2GCbHKxB3IfGXmi9p6wCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304430},"type":"module","gitHead":"27a56f3ba009913789572ba580607b6378e2681b","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.9_1766387405885_0.5455315515276986","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@sparrowai/sparrow-mcp","version":"1.0.10","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.10","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"4269cc1ef071b06ac8200a617ce8a0389a7e1c64","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.10.tgz","fileCount":24,"integrity":"sha512-K+C4xxOI7WIY3P/6VmzfH1BK3Jc/xO911Z+bRbkgTQuiVab2/XHnvLK+BZw8hY0Y9/5tHJOEvaNiWOFFJ4//mQ==","signatures":[{"sig":"MEUCIQDFGZoLUoYVkq8CuiRtMxO14rdc9WzWdf28Y73ICX7gnwIgMT6Lpx6uvYxqZ3LFT1ABXTIWRtk8pXXjUGh/prM0AKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305898},"type":"module","gitHead":"5ce9bf3e51be2d6ae79f0a89573975ffdd2fdc04","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.10_1766390758232_0.4584023819662242","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@sparrowai/sparrow-mcp","version":"1.0.11","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.0.11","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"dist":{"shasum":"05fea1c6d4d44a87ffa7775e903ff156595d11b8","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.0.11.tgz","fileCount":24,"integrity":"sha512-60GyaBHDzhVwUMGHlMbjtQDWmBiKLZ9AyOnNGjKViGdGl69877nKttWlGqInP7gKAwtMvZziIBih7U7AR3oKOg==","signatures":[{"sig":"MEQCIHo/ldaCQWIOfOl7MI5oGKT7cMP6mnRNTOU6/FQEZ/yRAiB2CGbgLXFNh5XsP6f1h/vcXP9COd5QljNZbB1j4WltPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357818},"type":"module","gitHead":"29341a0802ccdc599da5ca3b1d06cb43b1f723a9","scripts":{"dev":"tsx watch src/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/clean-dist.cjs && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json","clean":"rimraf dist","start":"tsx src/server.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && npx tsc && npx javascript-obfuscator dist --output dist --config obfuscator.json"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","form-data":"^4.0.0","@aws-sdk/client-s3":"^3.705.0","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","rimraf":"^6.1.0","typescript":"^5.9.3","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.0.11_1766391913435_0.783158963394271","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@sparrowai/sparrow-mcp","version":"1.1.0","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.0","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"b4f053d217969758fbfbe11845ca4b7aa1e5b1cd","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.0.tgz","fileCount":99,"integrity":"sha512-XwsExDr8pgZiS54GAi0OA9Cm985am7DUPlL4Ib0xfvp46g8yi5TXbOve07kJhUZ4iN1RvMT8Q2o4Ny7AaRhlLg==","signatures":[{"sig":"MEUCIEVjIV11EZrMAhXFiR/bw288tNi7rM8CaogCgx0SPYpWAiEA4yIKH4vkbf9u4CQLBt5TPzOH1nkeacb6qSTm/8PZVzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582503},"type":"module","gitHead":"8cef72360e04344d0c9ec46f408cf15ee669871b","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc","clean":"rimraf dist","start":"tsx src/server.ts","inspector":"tsx scripts/mcp-inspector.ts","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"deprecated":"Compatibility issues found. Please update to v1.1.1 or later.","_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.0_1770688179327_0.2516297819804234","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@sparrowai/sparrow-mcp","version":"1.1.1","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.1","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"29da3ddcc1594672e1ef8f2ac1fc83dfa8e9f7fb","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.1.tgz","fileCount":99,"integrity":"sha512-QX785nXzkijLRvs44473jjbgImH+72moNJuznZ+3jRRNf4AZJidUxwtqYajQR87FWFlYgVqBfTrKgOkvX+56Yw==","signatures":[{"sig":"MEQCICKm8zgEb757p/5VjyglpH0mmtFx8dZnumo2nLvqJHH+AiApwnIAueL/8s3wAsKxyXCUA9z8SOaRmsfCdI72l4xfIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700322},"type":"module","gitHead":"b5ba7a7a5ad51a0830aba1dea63aa0f06f79f433","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.1_1770693093860_0.7029135489824971","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@sparrowai/sparrow-mcp","version":"1.1.2","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.2","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"73c312fdfc1d1505b37f71a1e30728c03d533813","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.2.tgz","fileCount":1684,"integrity":"sha512-GX973/ZDLjftghFe1h5gkuN9RTiAO4mesgIzJQ/e/oNcAnyaAcfDvDxJeqwLbkF++Qf/jARvMV4lmkQ1HVgjZw==","signatures":[{"sig":"MEYCIQDO52zj8EJvuBpUoY3/X8L//YGwajj15OHGLAav38wKyAIhALvPATb6XE+OX2BLxNnDK4q+g2mPYeFQ9eByagNGeuSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7005677},"type":"module","gitHead":"f6e3b4cb4880a0fbaeaf1dbac457caef42b9ba15","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.2_1770762452635_0.4215286068551882","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@sparrowai/sparrow-mcp","version":"1.1.3","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.3","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"85c08829517dbc6146324d4f95dbf51bb544cfaf","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.3.tgz","fileCount":105,"integrity":"sha512-bFb+sRrOv3fLNloxnvK8GMf+NcXcm1od0sysTDNICuppjBiEJH/357hq0hunuBF0DveF8kLPaMCU3kcvIIzbug==","signatures":[{"sig":"MEUCICkAmQ3BC7ZkyzHihT+I8qLWxPyqtOXWa0541IJEpn+cAiEAjxfIyqcI36ptmU2E7l1aET41hBWJ6TU0YUui8C02ng8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766858},"type":"module","gitHead":"ec0c3844a15f4d766e0e3e20bdfd9fe394732939","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.3_1770764758187_0.21284476803197827","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@sparrowai/sparrow-mcp","version":"1.1.5","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.5","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"d323362d680f3bf4a68340380dabe3be7fc1d41f","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.5.tgz","fileCount":105,"integrity":"sha512-fkGzC7MZIqhphKlKFdl3Dk0o5LA2k6PkXFSRWBdT+ftsI5cs4vyVGtg+cUX+yP5Jc41VEuo/Q7oTkHYms24rbg==","signatures":[{"sig":"MEUCIE/vtxiK+MZVkTbm5ijtevAktapWlZLgtHBpQmuZdze0AiEAox12TyztiZYG9ep3AUoVSp/C+Fc8BxSj8iIIRhzciOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774009},"type":"module","gitHead":"5fcb9fbb0c57e7199533853f32cb9b1174c068b1","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.5_1770765289108_0.617839426418493","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@sparrowai/sparrow-mcp","version":"1.1.6","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.6","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"172af210f38afcb57328a089fb41588e1ab14e2b","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.6.tgz","fileCount":105,"integrity":"sha512-uTM+BusipJUpDVDH34Ipegv8xMITKkvZf4l/eMV5B/pdNL8mzLhUAftVHtEoH9eGxksV48Th24UfU0Y82tHdfw==","signatures":[{"sig":"MEQCIAb4+fp0TEW8HF21gf9trsuG21EadXIanWQkS8sO8phJAiBgxcS9f7liyWy7cZYxNf9a+YTBsbK1hu6QA6thLEjxGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771892},"type":"module","gitHead":"4cc0b0db1a2b55d3eba43fcef0d82cf85d067356","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.6_1770769328706_0.022620400502083804","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@sparrowai/sparrow-mcp","version":"1.1.7","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.7","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"100b642d2c0c005656e8e7c31c608952caaa13da","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.7.tgz","fileCount":105,"integrity":"sha512-N93myfHHEcU4/t/e/vCnj5ZrZBMrIR6N64MLURW9iGTI42z+v8MgDTwcCIjvOn4XgIY7eDJk/9pDcqoDDPsVuQ==","signatures":[{"sig":"MEUCIEZRdWzPxj1wYVd9EFbXYagIdO2f8N6gwL7EUGQYifbTAiEAoVyTdU83M44MTD3fTswfOngaUGvhIArIFQILWLCC+Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768376},"type":"module","gitHead":"4f40c91dd57105634a6ebb501cf4fa2090821e1d","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.7_1770770550438_0.35592500572896824","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@sparrowai/sparrow-mcp","version":"1.1.8","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.8","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"9024998183f10e06100652baea830ab7e36b8556","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.8.tgz","fileCount":105,"integrity":"sha512-FbTZlrxjiBUYcy1lbHjE/+2EB2H9Bq2w5FZQCgxEGFocf+MloiOb0A/5qTRJhNswD/o3s4fZXuuCpdMfUlzHzA==","signatures":[{"sig":"MEYCIQDxkiB3DJ4NdNMBSWZvkMtk7rDeE79TmcyVIOB/DJ69xQIhAJoo3Sol61KTBjLaY+XAaV/nAEle8JEp8CsBmSC1trU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772297},"type":"module","gitHead":"ac8b15a0b1d6a466db341db3499c3e5e48f05a72","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.8_1770783448763_0.6702195500399688","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@sparrowai/sparrow-mcp","version":"1.1.9","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.9","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"d4aa6b2d27dee243d07582196efc4a239ab8247a","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.9.tgz","fileCount":105,"integrity":"sha512-Wwyru7JeOV+cjbISxNez7XpbO3zQ0c2jzLg66sjh1NRRWqHNrVPtQ0xlldtzB76GbvWnJoluJa5xHXyN80uaXg==","signatures":[{"sig":"MEYCIQDjjqqFEJDYDaR7W62s+mcGSwMYU3l/jCFEDvei7QGbQgIhAMgTw5JunnBDlD24SpZcO0qqcl7YwvM1+u0zn0avIgcU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785220},"type":"module","gitHead":"83f48eb66608e37f8482fc1895282e53677f54df","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.9_1770872899739_0.5404724864498496","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@sparrowai/sparrow-mcp","version":"1.1.10","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.10","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"b4238b8d90c805424f92e3f9dbae898672a3c82b","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.10.tgz","fileCount":109,"integrity":"sha512-CrXoS0m3xjtAvywuAGdY4+dRTw16Lk1RkKiq+x8tkaSMZvXEjpG6lllncNmkh/okA+HkPr0wpDyx1xu72KuHEQ==","signatures":[{"sig":"MEYCIQDNRJPD3ll/K3jxUC4m7C5oR/go4wmQEgP2kSSnA2l4OAIhANOuA7FjiYUe2rDQzAqwmXNVyH61iHhad7ylroqML5rF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821774},"type":"module","gitHead":"ebb3cad32485b0e201ab293bbb5f36e79667deb9","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.10_1770879595706_0.20989772274986795","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@sparrowai/sparrow-mcp","version":"1.1.11","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.11","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"2e3a7a11085416b2b0d48b2dfc951b9c540d2510","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.11.tgz","fileCount":111,"integrity":"sha512-X1flUoOkvFQDQA43+cFk/mVnaMOxSqBzuvQfSua++TWB4srt2qFC+FWYQoXAwe3aWq5TplzLQOpbS20JD0d08Q==","signatures":[{"sig":"MEUCIQC8enjTJypwEjjmRMZTRoWp7T6pls3P5XmerVscK9+JQgIgFIntgB2D8j0nXcgQbRYeejfpgQ9jVB14rKBWBpZO5iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831466},"type":"module","gitHead":"399b4548aeb56dafb621fb21945cd29dc0b2ed63","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.11_1770897310242_0.14095401397388052","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@sparrowai/sparrow-mcp","version":"1.1.12","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.12","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"962479023467d98bd1a5d06141c7728cab3d1613","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.12.tgz","fileCount":111,"integrity":"sha512-zkaGXu3M+rrgRBlm1bdAxKi9zq68Rv6FR/Cgni4Hz5hQjdygWkTmjUl04k3HYTOH2n3sAg0XC1oDIMu5fNVetA==","signatures":[{"sig":"MEYCIQCrgbXxppY9nUh6vmBhB5bnvWDgxowyVhJrPRTuYA5wGAIhAIoUYM6QsabHwp4GM9X8ClewxPHvXVkwa5LH/IY2I+gd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838263},"type":"module","gitHead":"593931db58ec886398cee36534028af65bd15adf","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.12_1770906253586_0.5748285312442101","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@sparrowai/sparrow-mcp","version":"1.1.13","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.13","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"1005590e0dd1dce2615428a62b08ceb1b6011645","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.13.tgz","fileCount":113,"integrity":"sha512-z4jUbKySUtQRm3Eq2zHxmBZF6hTUOkAYZq/RxbewjbhPRWODM7bFKS94ecpTAifLVFid387LUgmc0WuL5Qr44Q==","signatures":[{"sig":"MEUCIQCECQcZr0UtkKfaxVKRDcCxYyeiGVeca+UZpy22pDW+8AIgBELnP5Q3YuAl6Kk02BL5DBEPf9MS06polYZRknQMVik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844763},"type":"module","gitHead":"b7e5c9232694abe79eae2c41f782a37a8566df77","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.13_1770938753008_0.4714143627911762","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@sparrowai/sparrow-mcp","version":"1.1.14","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.1.14","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp-test":"bin/sparrow-mcp-test.cjs"},"dist":{"shasum":"6941216583449e0e22292dd6d6d7b553d54afdd6","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.1.14.tgz","fileCount":113,"integrity":"sha512-NuCPkus2rGPBDLl2jUygf/JfQ2LQhMcvzJL5AyAyPT/YnVQ3LVdOxBmu7heza3REJifYt/f8jg7Ly1GkcIFyWA==","signatures":[{"sig":"MEYCIQCxTy+gckGMMJTH6mWhA1c2xwlvgZncggQG8CXH7lHfEQIhAKB63GH4ZfoKm7/7sBEKLSMq9TvAVW3MAFNL/qx21FJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841643},"type":"module","gitHead":"b2a5c28c5441c64781789b42dc966deea659a69e","scripts":{"dev":"tsx watch src/server.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"node scripts/clean-dist.cjs && tsc && npm run obfuscate","clean":"rimraf dist","start":"tsx src/server.ts","test:mcp":"tsx scripts/test-runner/standalone-test.ts","inspector":"tsx scripts/mcp-inspector.ts","obfuscate":"javascript-obfuscator dist --output dist --config obfuscator.json","clean:safe":"node scripts/clean-dist.cjs","build:force":"npm run clean && tsc && npm run obfuscate","inspector:npm":"tsx scripts/mcp-inspector.ts --target npm --output all","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","inspector:help":"tsx scripts/mcp-inspector.ts --help","inspector:local":"tsx scripts/mcp-inspector.ts --target local --output all"},"_npmUser":{"name":"sparrow-user","email":"cloud@sparrow.im"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.76","axios":"^1.7.9","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","winston":"^3.15.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-s3":"^3.705.0","@google/generative-ai":"^0.24.1","@sparrowai/sparrow-mcp":"^1.0.3","@modelcontextprotocol/sdk":"^1.20.2","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.1.14_1770952642407_0.1994372722016753","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@sparrowai/sparrow-mcp","version":"1.2.0","keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","_id":"@sparrowai/sparrow-mcp@1.2.0","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"bin":{"sparrow-mcp":"bin/sparrow-mcp.mjs","sparrow-mcp-init":"bin/sparrow-mcp-init.mjs"},"dist":{"shasum":"216eb90b848c418f6e5fcd200c462c35f4324776","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.2.0.tgz","fileCount":177,"integrity":"sha512-fKwRj1i2c3i2JHjMh3fvHSwQEuiLf8RPdZnynhJkvYzUN7UAoNKGhj/2S9OPeSYMPBcX4CLT2NK933S1SrQ0Eg==","signatures":[{"sig":"MEYCIQDTccqACzuMIvKF5c4WsdfvkXqoWXBDJ9Mfq1fqfdkIEAIhAPlYR1u5CcL+XrjR/3UKyzHGuDHqgXAIlLTAEPVakihw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24924410},"type":"module","_from":"file:sparrowai-sparrow-mcp-1.2.0.tgz","scripts":{"dev":"mcp-use dev","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"mcp-use build && tsc-alias && cpx \"src/**/*.json\" dist/src","clean":"rimraf dist","start":"mcp-use start","test:mcp":"tsx scripts/test-runner/standalone-test.ts","clean:safe":"node scripts/clean-dist.cjs","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage"},"_npmUser":{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},"_resolved":"/tmp/39b11e9858d148b1144bb3b4f63a1863/sparrowai-sparrow-mcp-1.2.0.tgz","_integrity":"sha512-fKwRj1i2c3i2JHjMh3fvHSwQEuiLf8RPdZnynhJkvYzUN7UAoNKGhj/2S9OPeSYMPBcX4CLT2NK933S1SrQ0Eg==","_npmVersion":"10.9.8","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","directories":{},"licenseFile":"LICENSE","_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","diff":"^9.0.0","vite":"^8.0.10","axios":"^1.7.9","react":"^19.2.5","dotenv":"^16.4.5","openai":"^6.16.0","adm-zip":"^0.5.16","i18next":"^26.3.0","mcp-use":"^1.24.2","winston":"^3.19.0","archiver":"^7.0.1","csv-parse":"^6.1.0","form-data":"^4.0.0","langchain":"^1.3.4","react-dom":"^19.2.5","axios-retry":"^4.5.0","react-router":"^7.14.2","@langchain/core":"^1.1.42","@anthropic-ai/sdk":"^0.71.2","@tailwindcss/vite":"^4.2.4","@openai/apps-sdk-ui":"^0.2.1","@vitejs/plugin-react":"^6.0.1","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.20.2","@sparrowai/ondemand-node-sdk":"^0.2.5","@aws-sdk/client-bedrock-runtime":"^3.975.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","cpx2":"^9.0.0","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.9.1","@mcp-use/cli":"^3.0.0","@types/react":"^19.2.14","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","@types/react-dom":"^19.2.3","javascript-obfuscator":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sparrow-mcp_1.2.0_1788911778575_0.22490160485986932","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@sparrowai/sparrow-mcp","version":"1.2.1","type":"module","bin":{"sparrow-mcp":"bin/sparrow-mcp.mjs","sparrow-mcp-init":"bin/sparrow-mcp-init.mjs"},"publishConfig":{"access":"public"},"keywords":["security","sast","mcp","sparrow","ast"],"author":{"name":"SPARROW"},"license":"UNLICENSED","licenseFile":"LICENSE","description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","dependencies":{"@anthropic-ai/sdk":"^0.71.2","@aws-sdk/client-bedrock-runtime":"^3.975.0","@google/generative-ai":"^0.24.1","@langchain/core":"^1.1.42","@modelcontextprotocol/sdk":"^1.20.2","@openai/apps-sdk-ui":"^0.2.1","@sparrowai/ondemand-node-sdk":"1.2.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","adm-zip":"^0.5.16","archiver":"^7.0.1","axios":"^1.7.9","axios-retry":"^4.5.0","csv-parse":"^6.1.0","diff":"^9.0.0","dotenv":"^16.4.5","form-data":"^4.0.0","i18next":"^26.3.0","langchain":"^1.3.4","mcp-use":"^1.24.2","openai":"^6.16.0","react":"^19.2.5","react-dom":"^19.2.5","react-router":"^7.14.2","vite":"^8.0.10","winston":"^3.19.0","zod":"^4.3.6"},"devDependencies":{"@mcp-use/cli":"^3.0.0","@types/adm-zip":"^0.5.5","@types/archiver":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^24.9.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","cpx2":"^9.0.0","javascript-obfuscator":"^5.3.0","jest":"^30.2.0","rimraf":"^6.1.0","ts-jest":"^29.4.6","tsc-alias":"^1.8.16","tsx":"^4.20.6","typescript":"^5.9.3"},"scripts":{"build":"mcp-use build && tsc-alias && cpx \"src/**/*.json\" dist/src","start":"mcp-use start","dev":"mcp-use dev","clean":"rimraf dist","clean:safe":"node scripts/clean-dist.cjs","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage","test:mcp":"tsx scripts/test-runner/standalone-test.ts"},"_id":"@sparrowai/sparrow-mcp@1.2.1","_integrity":"sha512-yYLpysP5DZK+cE3/qopqwrZ6Rr5jOF/s2Dz8EKKM62gZ8+/8Yr5I3UpVa5Rqp6Ax3Nnuwd7+h6NI7tDAQ5ar5g==","_resolved":"/tmp/523d52f5c6c520a4b692829ea98e8e11/sparrowai-sparrow-mcp-1.2.1.tgz","_from":"file:sparrowai-sparrow-mcp-1.2.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-yYLpysP5DZK+cE3/qopqwrZ6Rr5jOF/s2Dz8EKKM62gZ8+/8Yr5I3UpVa5Rqp6Ax3Nnuwd7+h6NI7tDAQ5ar5g==","shasum":"f874ba0186fad82313ae7bcfa4553e59fd0b2a5d","tarball":"https://registry.npmjs.org/@sparrowai/sparrow-mcp/-/sparrow-mcp-1.2.1.tgz","fileCount":177,"unpackedSize":24924409,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXv8A7pUeyj8mKVx6vZjcIMIL+6ac4RXWiDA6cg7xJzgIgbpi98IKZxEcCDe4A2oQIZhrGlYhPfKrjfVtlUUBeDAY="}]},"_npmUser":{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},"directories":{},"maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sparrow-mcp_1.2.1_1789448202337_0.4449789906279833"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-10T07:41:54.146Z","modified":"2026-09-15T04:56:42.700Z","1.0.0":"2025-11-08T03:19:12.344Z","1.0.1":"2025-11-08T03:24:58.856Z","1.0.3":"2025-11-10T07:41:54.448Z","1.0.4":"2025-11-20T01:14:59.881Z","1.0.5":"2025-12-19T01:46:13.731Z","1.0.7":"2025-12-22T06:03:23.880Z","1.0.8":"2025-12-22T06:36:21.051Z","1.0.9":"2025-12-22T07:10:06.023Z","1.0.10":"2025-12-22T08:05:58.375Z","1.0.11":"2025-12-22T08:25:13.574Z","1.1.0":"2026-02-10T01:49:39.546Z","1.1.1":"2026-02-10T03:11:34.091Z","1.1.2":"2026-02-10T22:27:32.914Z","1.1.3":"2026-02-10T23:05:58.386Z","1.1.5":"2026-02-10T23:14:49.409Z","1.1.6":"2026-02-11T00:22:08.894Z","1.1.7":"2026-02-11T00:42:30.625Z","1.1.8":"2026-02-11T04:17:29.012Z","1.1.9":"2026-02-12T05:08:20.001Z","1.1.10":"2026-02-12T06:59:55.940Z","1.1.11":"2026-02-12T11:55:10.422Z","1.1.12":"2026-02-12T14:24:13.877Z","1.1.13":"2026-02-12T23:25:53.185Z","1.1.14":"2026-02-13T03:17:22.677Z","1.2.0":"2026-09-08T23:56:18.788Z","1.2.1":"2026-09-15T04:56:42.538Z"},"author":{"name":"SPARROW"},"license":"UNLICENSED","keywords":["security","sast","mcp","sparrow","ast"],"description":"A Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabi","maintainers":[{"name":"jihwankim1211","email":"jhwank1211@gmail.com"},{"name":"sparrow-user","email":"cloud@sparrow.im"}],"readme":"# Sparrow MCP - Security Code Analysis Server\n\nA Model Context Protocol (MCP) server that automatically analyzes security vulnerabilities in your code and generates secure code alternatives. This server integrates with Cursor IDE to provide real-time security analysis and secure code generation capabilities.\n\n## ✨ Features\n\n- **Source Code Security Analysis (SAST)**: Automatically analyze security vulnerabilities in various programming languages\n- **Open-source Dependency Analysis (SCA)**: Identify open-source library vulnerabilities (CVE) and license compliance issues\n- **AI-Powered Briefing**: Get easy-to-understand explanations of analysis results\n- **Secure Code Generation**: Automatically generate secure code that fixes discovered vulnerabilities\n- **Diff Generation**: Visualize differences between original and secure code\n- **Real-time Status Monitoring**: Track analysis progress in real-time\n- **Multi-file & Archive Analysis**: Analyze multiple files, folders, or ZIP archives at once\n\n## 📦 Installation\n\n### Prerequisites\n\n- Node.js 18+ and npm\n- Sparrow OnDemand API key\n- (Optional) LLM API key or local Ollama instance for secure code generation\n\n### Install from npm\n\n```bash\nnpm install -g @sparrowai/sparrow-mcp\n```\n\nOr install locally in your project:\n\n```bash\nnpm install @sparrowai/sparrow-mcp\n```\n\n## ⚙️ Configuration\n\n### Sparrow OnDemand API Setup\n\n1. Sign up for Sparrow OnDemand service\n2. Obtain your API key from the dashboard\n3. Set the `SPARROW_API_KEY` environment variable in your MCP configuration (see below)\n\n## 🔧 Cursor IDE Configuration\n\nConfigure the MCP server in Cursor IDE. The server requires environment variables to be set in the MCP configuration:\n\n**Location**: `~/.cursor/mcp.json` (macOS/Linux) or `%APPDATA%\\Cursor\\mcp.json` (Windows)\n\n### Recommended: Using npx\n\n```json\n{\n  \"mcpServers\": {\n    \"sparrow-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sparrowai/sparrow-mcp\"],\n      \"env\": {\n        \"SPARROW_API_KEY\": \"your-ondemand-token\",\n        \"SPARROW_API_URL\": \"https://ondemand.sparrowcloud.ai\",\n        \"OLLAMA_BASE_URL\": \"http://localhost:11434\",\n        \"OLLAMA_MODEL\": \"gpt-oss:20b\"\n      }\n    }\n  }\n}\n```\n\n### For Local Installation\n\nIf you installed the package locally in your project:\n\n```json\n{\n  \"mcpServers\": {\n    \"sparrow-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"./node_modules/@sparrowai/sparrow-mcp/dist/src/server.js\"],\n      \"env\": {\n        \"SPARROW_API_KEY\": \"your-ondemand-token\",\n        \"SPARROW_API_URL\": \"https://ondemand.sparrowcloud.ai\",\n        \"OLLAMA_BASE_URL\": \"http://localhost:11434\",\n        \"OLLAMA_MODEL\": \"gpt-oss:20b\"\n      }\n    }\n  }\n}\n```\n\n### For Global Installation\n\nIf you installed the package globally with `npm install -g`, use the absolute path. First, find your global installation path:\n\n```bash\nnpm root -g\n```\n\nThen use the full path in your configuration:\n\n**Windows example:**\n```json\n{\n  \"mcpServers\": {\n    \"sparrow-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"C:\\\\Users\\\\<username>\\\\AppData\\\\Roaming\\\\npm\\\\node_modules\\\\@sparrowai\\\\sparrow-mcp\\\\dist\\\\src\\\\server.js\"],\n      \"env\": {\n        \"SPARROW_API_KEY\": \"your-ondemand-token\",\n        \"SPARROW_API_URL\": \"https://ondemand.sparrowcloud.ai\",\n        \"OLLAMA_BASE_URL\": \"http://localhost:11434\",\n        \"OLLAMA_MODEL\": \"gpt-oss:20b\"\n      }\n    }\n  }\n}\n```\n\n**macOS/Linux example:**\n```json\n{\n  \"mcpServers\": {\n    \"sparrow-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"/usr/local/lib/node_modules/@sparrowai/sparrow-mcp/dist/src/server.js\"],\n      \"env\": {\n        \"SPARROW_API_KEY\": \"your-ondemand-token\",\n        \"SPARROW_API_URL\": \"https://ondemand.sparrowcloud.ai\",\n        \"OLLAMA_BASE_URL\": \"http://localhost:11434\",\n        \"OLLAMA_MODEL\": \"gpt-oss:20b\"\n      }\n    }\n  }\n}\n```\n\n**Note**: \n- If you're using a local development build, replace `./node_modules/@sparrowai/sparrow-mcp/dist/src/server.js` with `dist/src/server.js` and add `\"cwd\"` pointing to your project root.\n- Replace `\"OLLAMA_BASE_URL\"` with your actual Ollama server URL (e.g., `http://192.168.30.169:11434` for remote servers).\n- Replace `\"your-ondemand-token\"` with your actual Sparrow OnDemand API key.\n- For global installation, replace `<username>` in the Windows path with your actual username, or use `npm root -g` to get the exact path.\n\n### Restart Cursor\n\nAfter updating the MCP configuration:\n\n1. Save the `mcp.json` file\n2. Restart Cursor IDE completely\n3. The MCP server should connect automatically\n\n### Verify Connection\n\nTo verify that the MCP server is connected:\n\n1. Open Cursor IDE\n2. Check the MCP server status in the status bar or settings\n3. Try using one of the MCP tools (see Usage section below)\n\n## 🚀 Usage\n\n### Available MCP Tools\n\nThe server provides 13 MCP tools for SAST, SCA, progress tracking, results fetching, and secure code generation:\n\n#### 1. `analyze_file_sast`\nAnalyze a single source code file content for security vulnerabilities.\n- **Parameters**: `fileContent` (string, required), `fileName` (string, required), `memo` (string, optional)\n\n#### 2. `analyze_files_sast`\nAnalyze multiple source code files specified by file paths.\n- **Parameters**: `filePaths` (array of strings, required), `zipFileName` (string, optional), `memo` (string, optional)\n\n#### 3. `analyze_folder_sast`\nAnalyze an entire directory for SAST security scanning.\n- **Parameters**: `folderPath` (string, required), `zipFileName` (string, optional), `memo` (string, optional)\n\n#### 4. `analyze_zip_sast`\nAnalyze a ZIP archive containing source code.\n- **Parameters**: `zipFilePath` (string, required), `zipFileName` (string, optional), `memo` (string, optional)\n\n#### 5. `analyze_file_sca`\nAnalyze a single dependency declaration file (e.g., `package.json`, `pom.xml`).\n- **Parameters**: `filePath` (string, required), `zipFileName` (string, optional), `memo` (string, optional), `isSbom` (boolean, optional)\n\n#### 6. `analyze_files_sca`\nAnalyze multiple dependency declaration files at once.\n- **Parameters**: `filePaths` (array of strings, required), `zipFileName` (string, optional), `memo` (string, optional), `isSbom` (boolean, optional)\n\n#### 7. `analyze_folder_sca`\nAnalyze an entire project folder for open-source library vulnerabilities and license issues.\n- **Parameters**: `folderPath` (string, required), `zipFileName` (string, optional), `memo` (string, optional), `isSbom` (boolean, optional)\n\n#### 8. `analyze_zip_sca`\nAnalyze a ZIP archive containing open-source dependencies.\n- **Parameters**: `zipFilePath` (string, required), `zipFileName` (string, optional), `memo` (string, optional), `isSbom` (boolean, optional)\n\n#### 9. `track_analysis_progress`\nCheck analysis progress periodically and report progress notifications.\n- **Parameters**: `analysisId` (string, required), `intervalMs` (number, optional, default: 3000)\n- **Analysis Stages**: `INIT`, `READY`, `PRE_PROCESS`, `ANALYSIS`, `POST_PROCESS`, `COMPLETE`\n\n#### 10. `get_sast_analysis_results`\nFetch detailed SAST analysis findings, vulnerability list, severity, compliance info, and AI briefing.\n- **Parameters**: `analysisId` (string, required)\n\n#### 11. `get_sca_analysis_results`\nFetch detailed SCA analysis findings, component vulnerabilities (CVE), and remediation guidance.\n- **Parameters**: `analysisId` (string, required)\n\n#### 12. `download_sbom_files`\nDownload SBOM files (SPDX, CycloneDX, SWID) generated from completed SCA analysis.\n- **Parameters**: `analysisId` (string, required)\n\n#### 13. `generate_secure_code`\nGenerate security-hardened code, briefing, and diffs based on SAST results.\n- **Parameters**: `analysisId` (string, required), `fileContent` (string, required), `fileName` (string, required)\n\n### Typical Workflow\n\n1. **Request Analysis**: Use `analyze_folder_sast` (or `analyze_folder_sca`).\n2. **Track Progress**: Monitor analysis progress with `track_analysis_progress`.\n3. **Get Results**: Fetch detailed findings with `get_sast_analysis_results` or `get_sca_analysis_results`.\n4. **Remediate Code**: Generate secure fixes with `generate_secure_code`.\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n#### 1. MCP Server Not Connecting\n\n**Symptoms**: The MCP server doesn't appear in Cursor or shows as disconnected.\n\n**Solutions**:\n- Verify the `mcp.json` file is in the correct location\n- Check that all environment variables are set correctly\n- Ensure Node.js is installed and accessible in PATH\n- Restart Cursor IDE completely\n- Check Cursor's MCP server logs for error messages\n\n#### 2. LLM Connection Issues\n\n**Symptoms**: Secure code generation features fail or report LLM errors.\n\n**Solutions**:\n- If using local Ollama: verify Ollama is running (`ollama serve`) and the specified model is downloaded (`ollama list`)\n- If using cloud LLM providers (OpenAI, Anthropic, Gemini, AWS Bedrock): verify the respective API key and model environment variables are correctly configured\n- Check firewall / network settings\n\n#### 3. Sparrow API Errors\n\n**Symptoms**: Analysis requests fail with API errors.\n\n**Solutions**:\n- Verify `SPARROW_API_KEY` is correct and not expired\n- Check `SPARROW_API_URL` is correct\n- Verify your API key has sufficient permissions\n- Check network connectivity to Sparrow API\n\n#### 4. Analysis Timeout\n\n**Symptoms**: Analysis takes too long or times out.\n\n**Solutions**:\n- Large files may take longer to analyze\n- Check network connectivity\n- Verify Sparrow API service status\n- Consider analyzing smaller files or folders separately\n\n### Logging\n\nThe server logs to both console and log files:\n\n- **Console**: Real-time logs during development\n- **Log Files**: \n  - `logs/combined.log`: All logs\n  - `logs/error.log`: Error logs only\n\nTo enable more detailed logging, add `\"LOG_LEVEL\": \"debug\"` to the `\"env\"` section in your MCP configuration.\n\n## 📝 License\n\nProprietary (All rights reserved)\n\n## 🔗 Related Links\n\n- [Model Context Protocol Documentation](https://modelcontextprotocol.io/)\n- [Cursor IDE Documentation](https://cursor.sh/docs)\n- [Sparrow OnDemand API Documentation](https://ondemand.sparrowcloud.ai/docs)\n","readmeFilename":"README.md"}