{"_id":"@burtthecoder/mcp-shodan","_rev":"24-f30f50c39d7a1c139ed6701129b410ba","name":"@burtthecoder/mcp-shodan","dist-tags":{"latest":"1.0.37"},"versions":{"1.0.4":{"name":"@burtthecoder/mcp-shodan","version":"1.0.4","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.4","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"afa6ce00e61824a442ac4c9cb829b4e1e6d61664","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.4.tgz","fileCount":4,"integrity":"sha512-uyZ9RxCV9Soar/PiJs7t/InXmpAWE+h19DZhZMz2mCA2SczML8Ai1302yZERbqDTkNXo0MruHCHH5C+cuzqTCg==","signatures":[{"sig":"MEUCIQC2Tdynw1tDfxeMi8LZbQV5P2Jy484q0QUQtwdAimNtpwIgZJn8E29+qqBfBEsw/YuSAaNkd1zAsoKmfH+0uibMHsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14227},"main":"./build/index.js","type":"module","gitHead":"d3ebceab5a7ed718214c76d24c3d23693e64949d","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.2.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"21.4.0","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.4_1734028657752_0.3826121371628892","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@burtthecoder/mcp-shodan","version":"1.0.5","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.5","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"66477972f58187c54a36ea06f88e6eb8b6a9fd83","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.5.tgz","fileCount":4,"integrity":"sha512-KjPwnjJy7ScdrskNPQmPtVBVcdhZ9oaUAYcO2eArrXFqQoWUgQkzaPQTw42XJDOjgeR+6pDNN3BQh/ub/Fk46g==","signatures":[{"sig":"MEYCIQCmP1FeWQfJwQeHfHcXm2gx3nIOcu4xNeOGyvdTuFD+6wIhAMFA55FJuCxoUJqU7bnKLMFWce6mA6XCXumDMp47SHNO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14484},"main":"./build/index.js","type":"module","gitHead":"8ce28979876e924b537fe2e66424a2dcd6416bfb","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.2.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"21.4.0","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.5_1734029380270_0.014341418832323649","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@burtthecoder/mcp-shodan","version":"1.0.6","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.6","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"6fdab0cab6ef28e183d9e93604fc795c9aa511f3","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.6.tgz","fileCount":4,"integrity":"sha512-bDJQwgwM6FRxJKct/c++kPooCBaWvfla2bwiOHyqPs487cbcIyPQIwEZjWl1aKUHRLs7NcBviWDUnJJldAgjnw==","signatures":[{"sig":"MEUCIEDiF6TwzjvP7DKcD9wWdmt9feNRKs9hH6RW2OnjdbVDAiEAhXe1wvFMdqwTJ3ovU0c+KePv0p0c47Cbyl6zW9QN5a4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16666},"main":"./build/index.js","type":"module","gitHead":"dd2c0e51f26d80bf506e5f3adfa821f2bb7976e1","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.2.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"21.4.0","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.6_1734030802120_0.5849410955010583","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@burtthecoder/mcp-shodan","version":"1.0.7","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.7","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"511144e5bbe1b59fd6938530c7b021b79e7e8f12","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.7.tgz","fileCount":4,"integrity":"sha512-ZSfYmUzACvKFj9gxR5Cy31J3HhMPk5pXFRAY0Gt7hDFOG8NKKQ1M8YaaJ+uqJI2jeKPAoXC/vVXw1j0mxDXxJg==","signatures":[{"sig":"MEQCIGL6YtKhc1sE6SiAI3pKCwCnA746JrQTibhxzcV3M8ZSAiBbIDijgIJ/Cvlcgn6/fJLUOhZ96HWzamKJTI85PW+XAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20752},"main":"./build/index.js","type":"module","gitHead":"62e57462ca7928b11d904317c9f6afea509ccf42","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.2.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"21.4.0","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.7_1734031559753_0.172916503771527","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@burtthecoder/mcp-shodan","version":"1.0.8","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.8","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"fa2a496d99575057ad5d7d0d5f796aa693a1d49f","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.8.tgz","fileCount":4,"integrity":"sha512-KkRlL/2KfHqHx1xCB041xXlwlnCCdLD27WuAztjtBCEuKVeeILbu9Rxybg3tbHTrvP7etr9GmsCv+gB14XBa7A==","signatures":[{"sig":"MEUCICQJfKDV24PBNT1RUsNBc8Oq0zxTP2oQYZL/cSijhkZcAiEA0aSzdpgHhEKFM5VKrf+2EiYQnWR8TDgh47h54xLSnRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26793},"main":"./build/index.js","type":"module","gitHead":"41069e42a410065cf22b9a0823035d8dbc4f9bb0","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.2.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"21.4.0","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.8_1734033371600_0.21174016004413687","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@burtthecoder/mcp-shodan","version":"1.0.9","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.9","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"453f599d7c527832c30e4ec0cdcbd32091976ed1","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.9.tgz","fileCount":4,"integrity":"sha512-ntDjqUlri5u/OmvNyILrItb5Du+iaTKFAq6HAsrF/4aCz6vJ7fDv5OcZJdRNh1b4y5x1xVh9+5/jsJKekzKaZQ==","signatures":[{"sig":"MEYCIQDrX5Gc7BQGWVDtpnsGFDMVjt9v1ZkW46S0rOMK1LeHeQIhAP0Fudz2mw+6l5nnf/e5N36M7Y/ucEW4v72DStgDsRA9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26694},"main":"./build/index.js","type":"module","gitHead":"f9cdb736ec6db6430fcb2b587d1fc970b53f1eb4","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node build/index.js"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.9_1734066370933_0.13293439332307377","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@burtthecoder/mcp-shodan","version":"1.0.10","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.10","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"1e296b3829121e3716c6f72f0abe930b8431d8b2","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.10.tgz","fileCount":4,"integrity":"sha512-8yVBUNyfaok6JnVsCFqjWzXbyMvILJ1CR57UwXmRbUWavJzyVFK6pcZTs9SkV08voiBJ304As1mh07kjLaAEyA==","signatures":[{"sig":"MEYCIQDkTmmJDHXgM2M53gyutGTjh1qIPiaj0LkgB51rtSGX5QIhAIAWBk6zTh+4bAeuRCSpBGCnag8WAzpTQA9iHxljJAQc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26797},"main":"build/index.js","type":"module","gitHead":"cbf512c85ffef37ff200c873a36cee9eee725ffd","scripts":{"dev":"tsc -w","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.10_1734127848646_0.28020123736557623","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@burtthecoder/mcp-shodan","version":"1.0.11","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.11","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"e3957e58dd3cafefe297485df535246789c2a7dc","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.11.tgz","fileCount":4,"integrity":"sha512-75ofXzy1iBoG9DG9IfHhVzcWmbtUJ0a5Iq3vTLl+GHdmh9AtOlsgFsCcKcxf5WmvxVo8rsOqIowROmAfohVQIA==","signatures":[{"sig":"MEUCIGxcDSbFr9LEYtUQXlN4k2ND9mprlE6rv32FHAzVELAVAiEAp8QkHa3n/LkHt3IRwCbkkhK2Vzg9M18jgWhLrSaI0pI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26757},"main":"build/index.js","type":"module","gitHead":"49ae8bb0c0364b211ed76182b00f7911f3378840","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.11_1734128169857_0.9358946728971129","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@burtthecoder/mcp-shodan","version":"1.0.12","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.12","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"feaf8b09fbbcd5087f5eec02655d6034cdf063c4","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.12.tgz","fileCount":4,"integrity":"sha512-d/ZqymSow0295k3RZwUgVt2K7xu4OYBpUSNLuLF/gG8IHdMjd+DBMVYUWQsyHyl9Z0KH08qngRLFpBFmNaTi0Q==","signatures":[{"sig":"MEUCIQDX3T54oCbkk4+pR55tXSUQNu/NHVEPZTx7TzL9pHvNKQIgQR+gtqU2SPkpReoNgdPVuFnsZqZ1CBONaeCW5uIl6rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26740},"main":"build/index.js","type":"module","gitHead":"6398df9e6e5f971a7dd22540bd7f0e80822e0330","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.12_1734128643231_0.2996855649486816","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@burtthecoder/mcp-shodan","version":"1.0.13","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.13","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"8c34c598c236ba7b14bab590aeeff2a00d40e557","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.13.tgz","fileCount":4,"integrity":"sha512-knPPOgajAeHvRgQsycm6Mknfk2Fw5n/0mIVdOpZ1kb4e8A7u8oMlKD4cE0xCKck6wYcM3yuVix+7R9dtogCQvA==","signatures":[{"sig":"MEUCIQDBLn5BR/EE8in9Y8QL+K8dFsnN7BB4UR/hz2ZopOR4hwIgA60kvRp5dvpx/4J5+nKrxo8C9EA0rM9z5/jqM9AUBtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42211},"main":"build/index.js","type":"module","gitHead":"18b3ad0c344a960402efadd51989829c6d938afe","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.13_1734642843497_0.344276116398994","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@burtthecoder/mcp-shodan","version":"1.0.14","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.14","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"3e4cc40f2c283ca025b7eb77c05f0933fc4e8daf","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.14.tgz","fileCount":4,"integrity":"sha512-Dr4YfTlXrZs6Ceh3ZE03cYo+0+mGOCnbi7HGCy+1L/BkCVrEuwuzLZCIywNjbiNMXC6YdbNoBNa6vCYUz/63FA==","signatures":[{"sig":"MEUCIAmNdBbzMVdKmgR/X04Fb4FYk+J5NSqND0R/2OMIjML/AiEAtUMaJa5j6VxYA3G7oAu9U9pkyoDMMzmnhFoWZYBLfRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42351},"main":"build/index.js","type":"module","gitHead":"622a6a0182579847ca5f0763eefc3d2387c3058b","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.14_1734649209214_0.7968685587543152","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@burtthecoder/mcp-shodan","version":"1.0.15","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.15","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"eb2e242601545926a1306e5838931100bbb6e329","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.15.tgz","fileCount":4,"integrity":"sha512-zE5Z9L7HYrI7Ird3s+XkwlcK9knlS254dxH9RRoN6qlX0VFHE1vzbivPVwPnQ8dNp/B5x8ZhaM3/gHJANni+Qw==","signatures":[{"sig":"MEUCIBRdRJ/QBh8aSjFXGOioTw8xDuHvhTjDzIi8MEzuUg6jAiEAtMbW6T3JHjVLuI5mbbbqGA9/0kuX5rGsqKQZ7pLUonM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42741},"main":"build/index.js","type":"module","gitHead":"7578764f24f67e54b9bcf3f05b2afcf9d45ae690","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.15_1736999062041_0.27019095272772753","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@burtthecoder/mcp-shodan","version":"1.0.16","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.16","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"792f9b312bbdf4caef6fb6dd6fa5e0515e46233b","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.16.tgz","fileCount":4,"integrity":"sha512-dA0WxufYV86iy00iyv/aXQ5gzob4Ww9NYfuL2wUqIUKORwlUEtx58PJaXbQr3xX6nomH62I60PaKgXWfXVgUFQ==","signatures":[{"sig":"MEUCIQCwG+huZkDNx9xIFFa6i9gqj6kjO5+onHW7RiWFg8ttHAIgEo9P2uekYUfGGRiW7qe7FghhvUgDNvkyclxzCzTQGPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42741},"main":"build/index.js","type":"module","gitHead":"78ff3c205aff03122f5299e0485a654fb532bcc0","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.8.2","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"18.20.7","dependencies":{"zod":"^3.22.2","axios":"^1.7.8","dotenv":"^16.4.5","zod-to-json-schema":"^3.23.5","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.16_1740985126710_0.22506058744839574","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@burtthecoder/mcp-shodan","version":"1.0.20","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.20","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"a509f6319e1dd66ee8c491f64aef0a17cb6fabc9","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.20.tgz","fileCount":13,"integrity":"sha512-j8KTdzBqub393xGe7WMURfqfMruv7ofiBntrRxlGpDKsQbhcQRwRlR8B/KpF+AEjRyTsaj+wUrxjM3BpKpg1nw==","signatures":[{"sig":"MEUCIQDmImuVtsAslcoEzjN7LydO9C5g2FAfoqieszcauN9v0wIgHHqQKdnA+jJ3vmP0Vo08IplA4k3uLwo39OoPvWZS2Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35538},"main":"build/index.js","type":"module","gitHead":"3d698efded49c5bd9898ee940dd250ee0a1798b8","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.9.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.8","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.20_1771902569508_0.25097085096747973","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@burtthecoder/mcp-shodan","version":"1.0.21","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.21","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"e8036f139da99c18f5c9360db64ac44f0d949e3c","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.21.tgz","fileCount":13,"integrity":"sha512-kG2l3I3dw3KBtk/fMdxMYtQU5mPP3q2r17IISrtt1N6gVN7/MSR8ZYHw2cojnKp/CuWDpkKorc1cau4DGY8jqg==","signatures":[{"sig":"MEUCIQDxGvz4tIPNoxpgU7zZBMJvY5ZcWnOPcFDTre7aPf3wHQIga+2dDr3+bUz9eGFXaQEh7f1w9Vo2hn5Be5mPhgkXG/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35538},"main":"build/index.js","type":"module","gitHead":"c01ca5156ddb3ccd72b373c75759b8fa54266d59","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"10.9.4","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.8","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.21_1771903783171_0.5824616595375012","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@burtthecoder/mcp-shodan","version":"1.0.22","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.22","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/BurtTheCoder/mcp-shodan#readme","bugs":{"url":"https://github.com/BurtTheCoder/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"ff933f5a87bff56837d4fcf9cb6df540451fe08c","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.22.tgz","fileCount":13,"integrity":"sha512-clyjK0ByTwlAPw/AIfGcY3C32IN9Pqpq/NllKoM+li3HSJl/ofAZmZYX+wrBdOz7bqwXg9RhY6WR2UTJ2F5cCg==","signatures":[{"sig":"MEYCIQCAFC+EE9Xq2tT0lWAS5nW0lM7YtM6R94q2pg9kwlzC9gIhAIsc5pAP6y5pqFa1RrPqVw2u8NUTIeMsCxjLbwebXdFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35584},"main":"build/index.js","type":"module","gitHead":"e045cb1fb9519a78530cd526351d049cce60f79a","mcpName":"io.github.BurtTheCoder/shodan","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/BurtTheCoder/mcp-shodan.git","type":"git"},"_npmVersion":"11.2.0","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.8","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.22_1772507918670_0.952606415424859","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@burtthecoder/mcp-shodan","version":"1.0.30","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"BurtTheCoder"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.30","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/w0h1v/mcp-shodan#readme","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"6741028c8cfd5a182c1735d861cd2c7a9360931a","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.30.tgz","fileCount":13,"integrity":"sha512-V6l5WkOlXhr1qhobN7b3+XVWWcEqiWpGqLgAEDv/Uq+0rgvrKjdTO9EY+/VXTevLQZAMqim9ZilkUJEGSeaM3A==","signatures":[{"sig":"MEYCIQC3WNw5KLVTR3d5Ekg4U47rOxg02hVoTSIx945k1B/U+QIhAN4oW0nhEC5/S96NXOnWiStoNeL5uCpNT1+A39ow6/r0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38313},"main":"build/index.js","type":"module","gitHead":"faae67ea8459db123c207138dd252a4c0563368b","mcpName":"io.github.BurtTheCoder/shodan","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"10.9.8","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","axios":">=1.7.8 <1.14.1","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.30_1788886514278_0.15581676439850578","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@burtthecoder/mcp-shodan","version":"1.0.31","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.31","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/w0h1v/mcp-shodan#readme","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"c8895e5d5abdc16231a625eaf9b411f816b5b07a","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.31.tgz","fileCount":13,"integrity":"sha512-d5sCohfetS8FcypYcDbzGGqDRDZOhUJvtnEGh03mzScyj6bOeyoVnBr5JGLdLSmilQFvxXxvALoJOo2MEylmhg==","signatures":[{"sig":"MEUCIHWr4LwHNv5+ncQxTLT1YVnDr+mx0bLTnEd30JPoatxEAiEAyQlfSZ4Fdpwsvljwx/p7OL0+nMva/uKB11dEjQdtjWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38483},"main":"build/index.js","type":"module","gitHead":"faae0d52c6846f0a8e26dbfcaf0ca71057fe1f3f","mcpName":"io.github.w0h1v/shodan","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"burtmacklin","email":"orie@pm.me"},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"10.9.8","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","axios":">=1.7.8 <1.14.1","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.31_1788887250397_0.6204941369502821","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@burtthecoder/mcp-shodan","version":"1.0.32","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integraton"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.32","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://github.com/w0h1v/mcp-shodan#readme","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"56de6c1a4c2e0dc9714c08e063b81866dd7b3a61","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.32.tgz","fileCount":13,"integrity":"sha512-GhgHCUW+H4jyej/dodpVsewSJa7bfQ1eVEa+PX0kciJZ9jv+IEa0X+VDi240BGCCaX7fGcQ/ntcl5pY7GXeCAA==","signatures":[{"sig":"MEQCICaSYvdpnPZgd13lrBNIlk9ftv9MSKe/YaHBwXr6+ZJAAiBO2sX0mG4qzoMF3/4JvWtz0fkOgP/PD77QRxkqnFMJGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38483},"main":"build/index.js","type":"module","gitHead":"6a96d575dfe9338600a88ad44abf1fe03cab5078","mcpName":"io.github.w0h1v/shodan","scripts":{"build":"tsc && chmod +x build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.0","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","axios":">=1.7.8 <1.14.1","dotenv":"^16.4.5","fastmcp":"^3.33.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.32_1788892077578_0.035033611507605755","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@burtthecoder/mcp-shodan","version":"1.0.33","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.33","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://w0h1v.github.io/mcp-shodan/","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"ba3f6d6dfd88d1074a48483f38952152a6bcb5f2","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.33.tgz","fileCount":13,"integrity":"sha512-Jyk0kStSRfGCDL99m8uZE2sqlY2JhwexvBRKcOyBkyqEG+f6yWqENyfsXR5HgubHBYsfdcCmAI/innm8ZbTi9w==","signatures":[{"sig":"MEQCIBSiQAnDPre1tAPPnzIvLy1Wi/QZnAmI0EHih1YhXnxXAiBXo0VBuU650uR6HojSUSNYAdcZ0G2A0corjoBXzDCH4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCL+AClzHf7cu8uHYWJ3Kh8QfavjXCUDoyVirhmqDicFQIge2kpwfZJX1XQgsf4PlfwL2X2+zzEZ0hjp8SPcQrkHjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36475},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ead78ab74c4f87d97b35f6b728de530ffb0c8800","mcpName":"io.github.w0h1v/shodan","scripts":{"dev":"tsc -w","test":"npm run build && node --test tests/*.test.mjs","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.0","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.23.0","axios":"1.20.0","dotenv":"^18.0.6","fastmcp":"~4.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.33_1791817711926_0.005950166636563781","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@burtthecoder/mcp-shodan","version":"1.0.34","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.34","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://w0h1v.github.io/mcp-shodan/","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"3bb7c988db8fe2698bdb4c33cc6d26cc89a8f2f1","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.34.tgz","fileCount":17,"integrity":"sha512-tvQlsqs49kJ/bJFWMmab4fhJi2H2ARsa1UQpAFZdhWB2+usT5NcVv1w66LZY1C1/G4GoC9jGFY075d1Nfnan5A==","signatures":[{"sig":"MEQCIGLA0ub/XYojqrIi1c4JmseKJJcbGxL02v1K3HSwLYGTAiBfLTt3e1sPYNRl3XnMvvTpSxfClqEMNbgiskBStOsGlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo61XtvskHUqiLbktjmgKkn3j+45+1rmSilsRph4fShAIhAI5gGdilVrsRNxdjFXCMpGiPFmNE2fLsafaCEwv56hP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51286},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"92eb73cffa7819d08f251c5be02cd038f3844d9e","mcpName":"io.github.w0h1v/shodan","scripts":{"dev":"tsc -w","test":"npm run build && node --test tests/*.test.mjs","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.0","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.23.0","axios":"1.20.0","dotenv":"^18.0.6","fastmcp":"~4.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.34_1791817756769_0.8506723493215902","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@burtthecoder/mcp-shodan","version":"1.0.35","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.35","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://w0h1v.github.io/mcp-shodan/","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"7ff328de2e797c6ca1c0e7eae81ea0e5c54c4811","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.35.tgz","fileCount":17,"integrity":"sha512-+DQdaJT7zjlv17nXMs0aKrTfMTs2kX8AjDu0mDBIf34AWFL2Lt4E1awNT5gQ05isQta8nIZJed+HB+e+VXgMeg==","signatures":[{"sig":"MEYCIQDN9Ob9/DgvloVvJEl5yXSJHpkUAvkUKwDxDVnXyfwwRQIhAO3MSer+2qdghnaN77O3HlyAE/DmArK5OiuzWAKwg47w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBujIyVEzA1KdJFYcZj5juZP3ORN+/AmXk4JakwKmnNhAiALfavbwhANt/02xUKH6SbEbS1kjOydcM//rrH9sBeZsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51249},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"219639ada58c0386f2d0b2879074478d787af68b","mcpName":"io.github.w0h1v/shodan","scripts":{"dev":"tsc -w","test":"npm run build && node --test tests/*.test.mjs","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.1","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.7","axios":"1.20.0","dotenv":"^18.0.6","fastmcp":"~4.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.35_1793727210893_0.25701105164923754","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@burtthecoder/mcp-shodan","version":"1.0.36","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"author":{"name":"w0h1v"},"license":"MIT","_id":"@burtthecoder/mcp-shodan@1.0.36","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"homepage":"https://w0h1v.github.io/mcp-shodan/","bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"bin":{"mcp-shodan":"build/index.js"},"dist":{"shasum":"dd80e482e1775651835b2b76606ca84d63e5e842","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.36.tgz","fileCount":17,"integrity":"sha512-dP4yisJaeXrvOAKmIRDW2SRuGtl9jIJpxww7FfOzurzbCI4d6AgsajMhick4wUK3S934v8EWPItzm9nZWaPFaw==","signatures":[{"sig":"MEUCIBW/vo1y6Nr6NvMhhy3EJtOVaQr/KyRtEQJykG19kx7QAiEA2tr3yHnlcL6xpj5AvxGvc03u06ZiVUxHEwffWBnKFVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHgZXJbEfnMig5K34HdqlrCEfhpqTibWllOhE/0wb3dEAiAhzGL+bhzN+BpKhLNsMwvVoUsc/vg3dNdAIWLuadV0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51092},"main":"build/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8b202b05227e9a9b075139cf60bfda3e4c68cec0","mcpName":"io.github.w0h1v/shodan","scripts":{"dev":"tsc -w","test":"npm run build && node --test tests/*.test.mjs","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.1","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.7","axios":"1.20.0","dotenv":"^18.0.6","fastmcp":"~4.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/mcp-shodan_1.0.36_1793727880764_0.6669735307356329","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"_id":"@burtthecoder/mcp-shodan@1.0.37","bin":{"mcp-shodan":"build/index.js"},"bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"dist":{"shasum":"945715355dd0ef4e2269c98d3f2616dc450f0f3a","tarball":"https://registry.npmjs.org/@burtthecoder/mcp-shodan/-/mcp-shodan-1.0.37.tgz","fileCount":17,"integrity":"sha512-1GOVfuJb28heqRyfSKwxZh5pEou9C0FvfWAZVhR7WwTj0wxjtKevZCKvnVoxLbRZ7Dpq/5DQ7SyGDxmzonLM0A==","signatures":[{"sig":"MEUCIA4x5jtVOQ6ao9WQfIWwQPS82OVGW7XegQQwxpo6SchlAiEAzyVJAHfyPN6lYQaf3KihGHDHedcU/sBWpDiL6c8Bps8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4J+H+0QEI5pcWBofvSR5rgbpLIpSXVs/8fe9+A+Ab/AiB591ygq7OZLCEj4VBjycSYH0pttNERF+S78StzlD6BpQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@burtthecoder%2fmcp-shodan@1.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51092},"main":"build/index.js","name":"@burtthecoder/mcp-shodan","type":"module","author":{"name":"w0h1v"},"engines":{"node":">=20"},"gitHead":"422483ab56af6e06cf9b534ecf9f8fb194c46d6c","license":"MIT","mcpName":"io.github.w0h1v/shodan","scripts":{"dev":"tsc -w","test":"npm run build && node --test tests/*.test.mjs","build":"tsc && chmod +x build/index.js","start":"node build/index.js","prepublishOnly":"npm run build"},"version":"1.0.37","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1bedc3bc-9a87-483a-ada7-1f619978eb13"}},"homepage":"https://w0h1v.github.io/mcp-shodan/","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"_npmVersion":"11.19.1","description":"A Model Context Protocol server for Shodan API queries.","directories":{},"maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"_nodeVersion":"24.22.2","dependencies":{"zod":"^4.6.7","axios":"1.20.0","dotenv":"^18.0.6","fastmcp":"~4.23.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^20.11.24"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-shodan_1.0.37_1793826940870_0.0015511924475259953"}}},"time":{"created":"2024-12-12T18:37:37.597Z","modified":"2026-11-04T21:15:41.315Z","1.0.4":"2024-12-12T18:37:37.908Z","1.0.5":"2024-12-12T18:49:40.463Z","1.0.6":"2024-12-12T19:13:22.271Z","1.0.7":"2024-12-12T19:25:59.936Z","1.0.8":"2024-12-12T19:56:11.799Z","1.0.9":"2024-12-13T05:06:11.091Z","1.0.10":"2024-12-13T22:10:48.850Z","1.0.11":"2024-12-13T22:16:10.030Z","1.0.12":"2024-12-13T22:24:03.419Z","1.0.13":"2024-12-19T21:14:03.728Z","1.0.14":"2024-12-19T23:00:09.490Z","1.0.15":"2025-01-16T03:44:22.246Z","1.0.16":"2025-03-03T06:58:46.860Z","1.0.20":"2026-02-24T03:09:29.694Z","1.0.21":"2026-02-24T03:29:43.330Z","1.0.22":"2026-03-03T03:18:38.816Z","1.0.30":"2026-09-08T16:55:14.421Z","1.0.31":"2026-09-08T17:07:30.626Z","1.0.32":"2026-09-08T18:27:57.692Z","1.0.33":"2026-10-12T15:08:32.007Z","1.0.34":"2026-10-12T15:09:16.875Z","1.0.35":"2026-11-03T17:33:30.973Z","1.0.36":"2026-11-03T17:44:40.857Z","1.0.37":"2026-11-04T21:15:40.974Z"},"bugs":{"url":"https://github.com/w0h1v/mcp-shodan/issues"},"author":{"name":"w0h1v"},"license":"MIT","homepage":"https://w0h1v.github.io/mcp-shodan/","keywords":["mcp","shodan","mcp-shodan","cybersecurity","agents","network-reconnaissance","security-tools","shodan-api","shodan-integration","mcp-server","model-context-protocol","threat-intelligence","osint","dfir","claude-code"],"repository":{"url":"git+https://github.com/w0h1v/mcp-shodan.git","type":"git"},"description":"A Model Context Protocol server for Shodan API queries.","maintainers":[{"name":"burtmacklin","email":"orie@pm.me"}],"readme":"<p align=\"center\">\n  <img alt=\"MCP Shodan: network intelligence for AI agents. Internet reconnaissance, DNS intelligence and CVE analysis over the Model Context Protocol.\" src=\"docs/assets/banner.webp\" width=\"100%\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@burtthecoder/mcp-shodan\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@burtthecoder/mcp-shodan\"></a>\n  <a href=\"https://github.com/w0h1v/mcp-shodan/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://github.com/w0h1v/mcp-shodan/actions/workflows/ci.yml/badge.svg\"></a>\n  <a href=\"LICENSE\"><img alt=\"License: MIT\" src=\"https://img.shields.io/badge/license-MIT-blue\"></a>\n  <img alt=\"Node 20 or newer\" src=\"https://img.shields.io/badge/node-%E2%89%A520-339933\">\n  <a href=\"https://registry.modelcontextprotocol.io\"><img alt=\"MCP Registry\" src=\"https://img.shields.io/badge/MCP-Registry-7c3aed\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quickstart\">Quickstart</a> ·\n  <a href=\"#tools\">Tools</a> ·\n  <a href=\"#http-streaming-transport\">HTTP</a> ·\n  <a href=\"#security\">Security</a> ·\n  <a href=\"#troubleshooting\">Troubleshooting</a> ·\n  <a href=\"https://w0h1v.github.io/mcp-shodan/\">Docs</a>\n</p>\n\n**mcp-shodan** is an [MCP](https://modelcontextprotocol.io) server that gives AI agents access to the [Shodan API](https://developer.shodan.io/api) and [Shodan CVEDB](https://cvedb.shodan.io). Hand your agent an IP, hostname, search query, product or CVE and get back what an analyst would look at: open ports and banners, TLS certificates, DNS, and vulnerability severity with EPSS and KEV status.\n\n> [!NOTE]\n> Independent project, not affiliated with Shodan. You need your own [Shodan API key](https://account.shodan.io/).\n\n## Highlights\n\n- **Host reconnaissance.** Open ports, products and versions, known CVEs, TLS certificate details (fingerprint, JARM, JA3S), cloud provider and banner history for any IPv4 or IPv6 address.\n- **Device search.** Shodan query syntax with paging and facet breakdowns (country, org, port, vuln and more), plus a free count-only mode for sizing a query.\n- **Vulnerability intelligence.** CVE details with CVSS v4/v3/v2, EPSS and KEV; CVEs by product or CPE, sortable by EPSS. CVEDB is free and doesn't spend query credits.\n- **DNS.** Subdomains and DNS records for a domain, and forward and reverse lookups for many names or IPs in one call.\n- **Credit-aware.** Free tools are marked as free, and `api_info` shows the credits left on your plan.\n- **Two transports.** stdio for desktop clients, HTTP streaming for a shared service.\n- **Tested.** Unit tests with a mocked Shodan API run in CI on Node 20, 22 and 24.\n\n## How it works\n\n```mermaid\nflowchart LR\n    A[\"AI agent<br/>(Claude, Codex, Gemini, VS Code)\"] -->|\"MCP over stdio or HTTP\"| S[\"mcp-shodan\"]\n    S -->|\"validate input,<br/>HTTPS + API key\"| SH[\"Shodan REST API\"]\n    S -->|\"HTTPS, no key\"| C[\"Shodan CVEDB\"]\n    SH -->|\"JSON\"| S\n    C -->|\"JSON\"| S\n    S -->|\"structured JSON text\"| A\n```\n\n## Quickstart\n\n**Requirements:** Node.js 20 or newer and a Shodan API key.\n\n```sh\n# Claude Code\nclaude mcp add --transport stdio --env SHODAN_API_KEY=your-key shodan -- npx -y @burtthecoder/mcp-shodan\n\n# Codex CLI\ncodex mcp add shodan --env SHODAN_API_KEY=your-key -- npx -y @burtthecoder/mcp-shodan\n\n# Gemini CLI\ngemini mcp add -e SHODAN_API_KEY=your-key shodan npx -y @burtthecoder/mcp-shodan\n```\n\nFor Claude Desktop, VS Code and running from source, see [Connect a client](docs/clients.md).\n\nThen ask your agent: *\"What is exposed on 8.8.8.8, and is CVE-2021-44228 in the KEV catalog?\"* More prompts are in [example workflows](docs/examples.md).\n\n## Tools\n\nEleven read-only tools. Full parameters are in the [tool reference](docs/tools.md).\n\n| Group | Tool | What it does |\n|---|---|---|\n| Network | `ip_lookup` | Ports, products, CVEs, TLS, location and cloud for one IP, optionally with banner history |\n| | `shodan_search` | Search devices with Shodan query syntax, with paging and facet breakdowns |\n| | `shodan_count` | Total matches and facet breakdowns for a query, without results (free) |\n| | `domain_info` | Subdomains and DNS records for a domain |\n| | `dns_lookup` | Resolve hostnames to IPs, in batch |\n| | `reverse_dns_lookup` | Hostnames for IPs, in batch |\n| Vulnerabilities (CVEDB) | `cve_lookup` | CVSS, EPSS, KEV, references and affected CPEs for one CVE |\n| | `cpe_lookup` | CPE 2.3 identifiers for a product name |\n| | `cves_by_product` | CVEs for a product or CPE, filterable by KEV and date, sortable by EPSS |\n| Helpers | `search_filters` | Valid search filter and facet names |\n| | `api_info` | Your plan and remaining query and scan credits |\n\n> [!TIP]\n> Credits: filtered `shodan_search` queries cost one query credit (plus one per extra page) and `domain_info` costs one per call. `shodan_count`, `ip_lookup`, `dns_lookup`, `reverse_dns_lookup`, `search_filters`, `api_info` and the CVEDB tools are free.\n\n## HTTP streaming transport\n\nstdio is the default. Set `MCP_TRANSPORT=httpStream` to run a standalone HTTP service:\n\n```sh\nMCP_TRANSPORT=httpStream MCP_PORT=3000 SHODAN_API_KEY=your-key node build/index.js\n```\n\n```sh\ndocker build -t mcp-shodan .\ndocker run -p 127.0.0.1:3000:3000 -e SHODAN_API_KEY=your-key -e MCP_TRANSPORT=httpStream mcp-shodan\n```\n\nA health check is served at `/health`.\n\n### Environment variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `SHODAN_API_KEY` | *(required)* | Your Shodan API key |\n| `MCP_TRANSPORT` | `stdio` | `stdio` or `httpStream` |\n| `MCP_HOST` | `localhost` | Bind address (`httpStream` only). The Docker image sets `0.0.0.0` |\n| `MCP_PORT` | `3000` | HTTP port (`httpStream` only) |\n| `MCP_ENDPOINT` | `/mcp` | HTTP endpoint path (`httpStream` only) |\n\n## Security\n\n> [!WARNING]\n> The HTTP transport has **no authentication**. Keep the port on localhost or behind an authenticating reverse proxy, or anyone who can reach it can spend your query credits.\n\n- Tool arguments are validated with zod schemas before any request is built. IPs must be valid IPv4 or IPv6, domains valid hostnames, facets `name[:count]` lists, and CVE IDs must match `CVE-YYYY-NNNN`.\n- The API key is read from the environment and sent only to `api.shodan.io`. CVEDB calls carry no key.\n- What you look up is sent to Shodan.\n\nReport vulnerabilities privately; see [SECURITY.md](SECURITY.md).\n\n## Troubleshooting\n\n- **401 / invalid key:** check for spaces or quotes around the key, then restart the client. `curl \"https://api.shodan.io/api-info?key=$SHODAN_API_KEY\"` shows your plan and credits.\n- **403 on `shodan_search`:** search filters need a membership or paid API plan. Run `api_info` to see your plan and credits.\n- **429:** Shodan allows about one request per second. Retry after a moment.\n\nMore in the [troubleshooting guide](docs/troubleshooting.md).\n\n## Development\n\n```sh\ngit clone https://github.com/w0h1v/mcp-shodan && cd mcp-shodan\nnpm ci\nnpm test                          # build + unit tests, no key or network\nnpx fastmcp dev build/index.js    # try tools interactively (needs SHODAN_API_KEY)\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) and the [changelog](CHANGELOG.md).\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}