{"_id":"@boomlinkai/image-worker-mcp","_rev":"7-b7f7fde480e0796ca43cc87ab51fa650","name":"@boomlinkai/image-worker-mcp","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.0":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.0","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.0","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"bin":{"image-worker-mcp":"bin/image-resize-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"f7cff295d0c6e27a08495a1137059d11b5654a21","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.0.tgz","fileCount":10,"integrity":"sha512-C+q2b4WtiFjeplsQslESX2ASAzlZMRtCS/wnK8h5t4qKRDUW4FtLVZey3zWlLXsmZaM0Fekh+jWVSs3w5wm0vQ==","signatures":[{"sig":"MEYCIQC1FXBvawCHZ4CBITqlkQfeJW/bMukzNU6V2PHg2gU03AIhAItSy76xkquqP4lkaGLki0cjdQkAyohJ51sKcuzWmJcP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36569},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"50875f76157bdfbd88d8012633d3d485151e298f","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"_npmVersion":"10.9.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.0_1747971454891_0.04017572350423637","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.1","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.1","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"e1749930e44b27acab5f889990a981777d76d884","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.1.tgz","fileCount":10,"integrity":"sha512-HSsIvuxTyq3mvbrcq70nJ9eGS0DWdBLtgrEwxilQtbHLbDGSHNlNZ/EpoM7yi06Ac93wQ3E7piMRQa8jSkUZ4Q==","signatures":[{"sig":"MEUCIC227mML3Lw77DDF4dx3vOdyW3cGBOfuNUaviFvuveJBAiEAxFnASe5vQmB7zEbi5PATKZxeyo5+hCVGfro2jzcxRyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36649},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"50875f76157bdfbd88d8012633d3d485151e298f","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"_npmVersion":"10.9.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.1_1747972060295_0.17865527233048728","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.2","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.2","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"62b784e1c9caaf18b90eb95eae5fa61fe9e0ac0e","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.2.tgz","fileCount":10,"integrity":"sha512-FntWEBxgNcsDKwyfmzmPmu+SkNi6wu/YS5GlhkbxPbzDc6p1ta0sHhlXTGMJ5XiS+4mAo/ZKTs/GgcojhEH5AA==","signatures":[{"sig":"MEUCID5d7nz4lT5FSH5MswJqOHZgAdi0ljoy5O7mnJRI6Ty4AiEArudjSHHEIvkbAQGfUYr5+2JJzl5gnXQVdn0W+w5kjUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36809},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1db07fb2e5952c52a1779102762dc236004538f6","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"repository":{"url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.2_1747972593568_0.7872974223734153","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.3","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.3","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"0752353dd0f9ab6bc32e39e087f4d4858cbb2dff","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.3.tgz","fileCount":10,"integrity":"sha512-d1ZiyFaZsIsuwlLvHP4CmSgUzrp+aHFnvHqxFkr1jwh0Si5wjsKvPbEjJNusARDLJ+4y6Y/PRLYhKRjdNQzZNA==","signatures":[{"sig":"MEQCIHZfUbfJPR3HIW/VOYPm2FhkXFQ2YpSpDxXKDw/9HIyVAiBvu18XOl+unqf3n06Cd5kYH1Z7pbrdBqI7qxBnHILRzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43496},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"06140805caf4028123f8c403023404a3952f6cf9","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"repository":{"url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","libheif-js":"^1.18.2","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.3_1748153438260_0.5098787294765297","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.4","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.4","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"5e514bd05c12c33b607d906510c4f09637441b19","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.4.tgz","fileCount":15,"integrity":"sha512-Nj5YOuE1tXG8yhjJGX9bGphlMZCVDRavFMuu9up723tQ8tN81E1yf0tj3bZdylEI7eMlUw/t2wiQ6jueUVKMxg==","signatures":[{"sig":"MEUCIDoQrxFuGxem9q3jg0SZphy3NCslXIYTsyvT2u2As2TrAiEA+qZ8W41kmn053GQEiZQSFG6zDUfiK77K6Ekn+K2NHss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105538},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e7179e5f8c0875562e953dd8e91eb09fc64ac433","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit","version:major":"node scripts/update-version.js major","version:minor":"node scripts/update-version.js minor","version:patch":"node scripts/update-version.js patch","release:prepare":"node scripts/prepare-release.js","release:publish":"node scripts/publish.js"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"repository":{"url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","libheif-js":"^1.18.2","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.817.0","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","conventional-changelog":"^7.0.2","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.4_1748260380017_0.860126342956737","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.5","keywords":["MCP","Sharp","Image Resize"],"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.5","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"url":"http://boomlink.ai","dist":{"shasum":"b6a316ed95f8b15e19718dc8b7f511bd7e4f353c","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.5.tgz","fileCount":15,"integrity":"sha512-+pmSUykGMwpQ9pwMhavYa8j6/vYcj3v9fY3KoB5nwD+fQ0sNMlyfoTRriL9hXjuFu62Y6suW4v5T8c9AxRBPtQ==","signatures":[{"sig":"MEYCIQCHddSAKxLaowbTaSooA0RE/QvZT3ihJrHj1QQ+kPz+GwIhAILCsbgosbXT3nQw6X5OGBKYbOaTQDJMPDBkpG9sUehQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113673},"main":"./dist/index.js","email":"vuong@boomlink.ai","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f10bf093ee9b06ad46039a29e1fe58bebf083b58","scripts":{"lint":"eslint","test":"vitest run","build":"vite build --config vite.config.ts","commit":"cz","fixcode":"eslint --fix","prepare":"husky","typecheck":"tsc --noEmit","version:major":"node scripts/update-version.js major","version:minor":"node scripts/update-version.js minor","version:patch":"node scripts/update-version.js patch","release:prepare":"node scripts/prepare-release.js","release:publish":"node scripts/publish.js"},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"repository":{"url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for image worker - Resize, transform, etc...","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.22.4","chalk":"5.3.0","sharp":"0.34.1","commander":"12.0.0","libheif-js":"^1.18.2","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.817.0","@google-cloud/storage":"^7.16.0","@modelcontextprotocol/sdk":"1.11.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.2.11","husky":"^9.1.7","eslint":"9.25.1","vitest":"^3.1.4","ts-node":"10.9.2","@eslint/js":"^9.27.0","commitizen":"^4.3.1","typescript":"5.8.3","@types/node":"20.10.5","@commitlint/cli":"^19.8.1","@tsconfig/node20":"^20.1.4","vite-plugin-external":"6.0.0","conventional-changelog":"^7.0.2","@rushstack/eslint-config":"3.7.0","cz-conventional-changelog":"^3.3.0","@commitlint/config-conventional":"^19.8.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/image-worker-mcp_0.0.5_1748330129199_0.5801269508507247","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@boomlinkai/image-worker-mcp","version":"0.0.6","description":"MCP server for image worker - Resize, transform, etc...","publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git"},"bin":{"image-worker-mcp":"bin/image-worker-mcp.mjs"},"main":"./dist/index.js","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"vite build --config vite.config.ts","lint":"eslint","fixcode":"eslint --fix","typecheck":"tsc --noEmit","test":"vitest run","prepare":"husky","commit":"cz","release:prepare":"node scripts/prepare-release.js","release:publish":"node scripts/publish.js","version:patch":"node scripts/update-version.js patch","version:minor":"node scripts/update-version.js minor","version:major":"node scripts/update-version.js major"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"@aws-sdk/client-s3":"^3.817.0","@google-cloud/storage":"^7.16.0","@modelcontextprotocol/sdk":"1.11.4","chalk":"5.3.0","commander":"12.0.0","libheif-js":"^1.18.2","node-fetch":"^3.3.2","sharp":"0.34.1","zod":"^3.22.4"},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@eslint/js":"^9.27.0","@rushstack/eslint-config":"3.7.0","@trivago/prettier-plugin-sort-imports":"^5.2.2","@tsconfig/node20":"^20.1.4","@types/node":"20.10.5","commitizen":"^4.3.1","conventional-changelog":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"9.25.1","husky":"^9.1.7","ts-node":"10.9.2","typescript":"5.8.3","vite":"5.2.11","vite-plugin-external":"6.0.0","vitest":"^3.1.4"},"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"email":"vuong@boomlink.ai","url":"http://boomlink.ai","keywords":["MCP","Sharp","Image Resize"],"license":"MIT","_id":"@boomlinkai/image-worker-mcp@0.0.6","gitHead":"e633423333f47329f2c99106319f9b9b09e5e70c","bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Y9NWZHzDrOCvhEEBjv34Z5qVKxd/DKJZAjf1xsDG9Y6/Qxhjck98hV/vejzMOlpHbcl74o3vYJdM+/v9q342xA==","shasum":"15dd3e087c2810b3bfba29efb99fdaf172aa7133","tarball":"https://registry.npmjs.org/@boomlinkai/image-worker-mcp/-/image-worker-mcp-0.0.6.tgz","fileCount":15,"unpackedSize":107563,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCbtTRetXyOXCMhqNnIAbp9fP3whMd/EcdGXCraP3YOjgIhAMvcn5XOZaYcCM4+Xfw7RcIA1TvyTR5px8LpW+W4QbYY"}]},"_npmUser":{"name":"boomlinkai","email":"admin@boomlink.ai"},"directories":{},"maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/image-worker-mcp_0.0.6_1748378147851_0.01556257368026559"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-23T03:37:34.753Z","modified":"2025-05-27T20:35:48.195Z","0.0.0":"2025-05-23T03:37:35.099Z","0.0.1":"2025-05-23T03:47:40.496Z","0.0.2":"2025-05-23T03:56:33.747Z","0.0.3":"2025-05-25T06:10:38.432Z","0.0.4":"2025-05-26T11:53:00.182Z","0.0.5":"2025-05-27T07:15:29.398Z","0.0.6":"2025-05-27T20:35:48.029Z"},"bugs":{"url":"https://github.com/BoomLinkAi/image-worker-mcp/issues"},"author":{"name":"Vuong Ngo @ https://boomlink.ai"},"license":"MIT","homepage":"https://github.com/BoomLinkAi/image-worker-mcp#readme","keywords":["MCP","Sharp","Image Resize"],"repository":{"type":"git","url":"git+https://github.com/BoomLinkAi/image-worker-mcp.git"},"description":"MCP server for image worker - Resize, transform, etc...","maintainers":[{"name":"boomlinkai","email":"admin@boomlink.ai"}],"readme":"# @boomlinkai/image-worker-mcp\n\n![Demo: Image Resize and Upload](https://static.boomlink.ai/resize-upload-small.gif)\n\nA fast, plug-and-play MCP server for **image processing** and **cloud uploads**, designed for AI assistants and automation workflows.\n\n---\n\n## 📝 What is @boomlinkai/image-worker-mcp?\n\nA lightweight server implementing [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol) for automated image manipulation and uploads. It makes image resizing, converting, optimizing, and uploading seamless for devs, AI tools, or automated pipelines.\n\n---\n\n## ✨ Features\n\n- **All-in-One Image Processing:** Resize, convert, optimize, and transform images with the powerful [sharp](https://sharp.pixelplumbing.com/) library.\n- **Effortless Cloud Uploads:** Integrates with AWS S3, Cloudflare R2, Google Cloud Storage.\n- **AI & Workflow Ready:** Built for MCP, integrates with any AI assistant or workflow runner.\n- **Flexible Input:** Works with file paths, URLs, or base64 images.\n- **Automatable:** Scriptable for batch tasks or as a backend service.\n\n---\n\n## 🚀 How to Install\n\nUse **npm** (or yarn/pnpm):\n\n```sh\nnpm install -g @boomlinkai/image-worker-mcp\n# or\nyarn global add @boomlinkai/image-worker-mcp\n# or\npnpm add -g @boomlinkai/image-worker-mcp\n````\n\nOr use it instantly (no install):\n\n```sh\nnpx @boomlinkai/image-worker-mcp\n```\n\n---\n\n## ⚡ Quick Start\n\n### Start the MCP Server\n\n```sh\nnpx @boomlinkai/image-worker-mcp\n```\n\n### Example: AI Assistant Workflow\n\nResize an image:\n\n```json\n{\n  \"tool_code\": \"use_mcp_tool\",\n  \"tool_name\": \"resize_image\",\n  \"server_name\": \"image-worker\",\n  \"arguments\": {\n    \"imageUrl\": \"https://example.com/original.jpg\",\n    \"width\": 800,\n    \"format\": \"webp\",\n    \"outputPath\": \"./resized_image.webp\"\n  }\n}\n```\n\nUpload an image:\n\n```json\n{\n  \"tool_code\": \"use_mcp_tool\",\n  \"tool_name\": \"upload_image\",\n  \"server_name\": \"image-worker\",\n  \"arguments\": {\n    \"imagePath\": \"./resized_image.webp\",\n    \"service\": \"s3\",\n    \"filename\": \"my-optimized-image\",\n    \"folder\": \"website-assets\"\n  }\n}\n```\n\n---\n\n## 🛠️ Usage & Configuration\n\nThe MCP server works via **stdio**, making it easy to plug into AI tools and code editors.\n\n### Platform Integrations\n\n<details>\n<summary>Click to expand platform setup guides (Cursor, Windsurf, VSCode, Zed, Claude, BoltAI, Roo Code)</summary>\n\n#### Cursor\n\nAdd to `~/.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"image-worker\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@boomlinkai/image-worker-mcp\"]\n    }\n  }\n}\n```\n\n<!-- Repeat for other platforms as in your original -->\n\n</details>\n\n---\n\n## 🧰 Tools Reference\n\n### `resize_image`\n\nResize and transform images via:\n\n* `imagePath`, `imageUrl`, or `base64Image` (input)\n* `width`, `height`, `fit`, `format`, `quality`, `rotate`, etc.\n* Returns path or base64 of processed image\n\n### `upload_image`\n\nUpload any image (by path/url/base64) to:\n\n* `service`: `s3` | `cloudflare` | `gcloud`\n* `filename`, `folder`, `public`, etc.\n* Set credentials as env vars\n\n---\n\n## 🔑 Environment Variables\n\nSet these for your chosen cloud provider:\n\n**AWS S3**\n\n```sh\nexport AWS_ACCESS_KEY_ID=xxx\nexport AWS_SECRET_ACCESS_KEY=xxx\nexport S3_BUCKET=your-bucket\nexport S3_REGION=us-east-1\n# Optional: S3_ENDPOINT=https://...\n```\n\n**Cloudflare R2**\n\n```sh\nexport CLOUDFLARE_R2_ACCESS_KEY_ID=xxx\nexport CLOUDFLARE_R2_SECRET_ACCESS_KEY=xxx\nexport CLOUDFLARE_R2_BUCKET=your-bucket\nexport CLOUDFLARE_R2_ENDPOINT=https://...\n```\n\n**Google Cloud Storage**\n\n```sh\nexport GCLOUD_PROJECT_ID=xxx\nexport GCLOUD_BUCKET=your-bucket\n# Optionally: GCLOUD_CREDENTIALS_PATH=/path/to/key.json\n```\n\n**Default upload service:**\n\n```sh\nexport UPLOAD_SERVICE=s3\n```\n\n> ⚠️ **Never commit credentials to source control.** Use environment variables or secret managers.\n\n---\n\n## 🏗️ Requirements\n\n* Node.js 18.x or higher\n* No system dependencies; `sharp` is auto-installed\n\n---\n\n## 🐞 Troubleshooting / FAQ\n\n* **Install fails on ARM/Apple Silicon?** Run `brew install vips` (sharp dependency) or use Node 18+.\n* **Credentials not working?** Check env var spelling/casing.\n* **Image output is blank or corrupt?** Confirm input image type and size.\n\n---\n\n## 🤝 Contributing\n\nPRs and issues welcome! Please [open an issue](https://github.com/BoomLinkAi/image-worker-mcp/issues) or submit a pull request.\n\n---\n## 👤 Author\n\n**Vuong Ngo** – [BoomLink.ai](https://boomlink.ai)\n\n---\n\n## 🌐 Connect with Us\n\n[![Discord](https://img.shields.io/badge/Discord-5865F2?logo=discord&logoColor=white&style=for-the-badge)](https://discord.gg/88ND8bpmrA)\n[![X.com](https://img.shields.io/badge/X.com-000000?logo=x&logoColor=white&style=for-the-badge)](https://x.com/agimon_ai)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?logo=linkedin&logoColor=white&style=for-the-badge)](https://linkedin.com/company/boomlink)\n\n- **[Join our Discord](https://discord.gg/88ND8bpmrA)** for support, feedback, and community discussions  \n- **[Follow us on X.com](https://x.com/agimon_ai)** for updates and news  \n- **[Connect on LinkedIn](https://linkedin.com/company/boomlink)** for company news and insights  \n\n---\n\n## 📄 License\n\nMIT\n\n---\n\n## 💖 Sponsored by BoomLink.ai\n\n[![BoomLink.ai Logo](https://boomlink.ai/logo.svg)](https://boomlink.ai)\n","readmeFilename":"Readme.md"}