{"_id":"@cjkihl/mcp-image","_rev":"5-7203d8b065790931860f09007dbf3f25","name":"@cjkihl/mcp-image","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.3":{"name":"@cjkihl/mcp-image","version":"0.0.3","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"author":{"name":"@cjkihl"},"license":"MIT","_id":"@cjkihl/mcp-image@0.0.3","maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"homepage":"https://github.com/cjkihl/cjkihl#readme","bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"bin":{"mcp-image":"dist/output/mcp-image.bin.js"},"dist":{"shasum":"5cce2553885ce6e1016bf19f94f66ca986bbde88","tarball":"https://registry.npmjs.org/@cjkihl/mcp-image/-/mcp-image-0.0.3.tgz","fileCount":11,"integrity":"sha512-f5E5nBMZ6C1JdXg3UcFLLY+IbrHk5Ng8R5FMAA0Yld1XKIALpLzqzVjbxtWwn39Y9d7dNzw7LbdKndFP/3wgMQ==","signatures":[{"sig":"MEUCIQDU0rYreXETkLoJBh4hg9uSWVLvH4kQNt3E2uFlj2Q7hAIgQxvgK6KfzCoG2U5LDUYAnGvUZ+EK/trdwlVrDlLMoYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74567},"type":"module","engines":{"node":">=18.0.0"},"exports":{},"funding":{"url":"https://github.com/sponsors/cjkihl","type":"github"},"gitHead":"ad7f37cd403448c435de83a8201a65b1db53a7e0","scripts":{"build":"tsc && bun ../create-exports/create-exports.bin.ts","type-check":"tsc --noEmit"},"_npmUser":{"name":"caki0915","email":"carljohan.kihl@gmail.com"},"repository":{"url":"git+https://github.com/cjkihl/cjkihl.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","sharp":"^0.34.4","png-to-ico":"^3.0.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-image_0.0.3_1760588551173_0.6072308954438712","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@cjkihl/mcp-image","version":"0.0.4","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"author":{"name":"@cjkihl"},"license":"MIT","_id":"@cjkihl/mcp-image@0.0.4","maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"homepage":"https://github.com/cjkihl/cjkihl#readme","bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"bin":{"mcp-image":"dist/output/mcp-image.bin.js"},"dist":{"shasum":"742696a48371226df6fdaaf5eb3b645f117df1e2","tarball":"https://registry.npmjs.org/@cjkihl/mcp-image/-/mcp-image-0.0.4.tgz","fileCount":11,"integrity":"sha512-6kddkFYmwsAS46UHutCGN+KhaDvtFIAimqYfpO0HiS6Y2hma2gaaETtAsVjqAcRDx0uG3BpxZmhRg5KtqW9Snw==","signatures":[{"sig":"MEUCIQDgBW/lzJXvPNW+x9Pb7+L60NfLblxt/Aw0+VXnG3ThhAIgA/uLmHBX7nzClUlk5F/73AhmAKsuhwqXtetx/rXnOdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75877},"type":"module","engines":{"node":">=18.0.0"},"exports":{},"funding":{"url":"https://github.com/sponsors/cjkihl","type":"github"},"gitHead":"063f6c8fd8dd40ba9f8afbbe4b014932c0173e57","scripts":{"build":"tsc && bun ../create-exports/create-exports.bin.ts","type-check":"tsc --noEmit"},"_npmUser":{"name":"caki0915","email":"carljohan.kihl@gmail.com"},"repository":{"url":"git+https://github.com/cjkihl/cjkihl.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.23.8","sharp":"^0.34.4","png-to-ico":"^3.0.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-image_0.0.4_1760589588816_0.2921011793312003","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@cjkihl/mcp-image","version":"0.0.5","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"author":{"name":"@cjkihl"},"license":"MIT","_id":"@cjkihl/mcp-image@0.0.5","maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"homepage":"https://github.com/cjkihl/cjkihl#readme","bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"bin":{"mcp-image":"dist/output/mcp-image.bin.js"},"dist":{"shasum":"8a052c60afabc96ce7709c41e4576fce6f841608","tarball":"https://registry.npmjs.org/@cjkihl/mcp-image/-/mcp-image-0.0.5.tgz","fileCount":11,"integrity":"sha512-qKl/qB0pKVRc7nofysHLPn9guhYNPuAsxKQXRTY/gVpCjPokszed1nRKHMquFAY4qq8yFnJMei2GRHyyW3f8QQ==","signatures":[{"sig":"MEYCIQCoLx3luKGWBHjtcrAl2OeEIit3WFUw68e1VGQyiyQ1swIhAJGn6ISVclWKu4dGrnhL60MHrR8coYI80mGDZ7BI3OR9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90070},"type":"module","engines":{"node":">=18.0.0"},"exports":{},"funding":{"url":"https://github.com/sponsors/cjkihl","type":"github"},"gitHead":"f8bb778a375828ca340a0050f1fedf103a8207b2","scripts":{"build":"tsc && bun ../create-exports/create-exports.bin.ts","type-check":"tsc --noEmit"},"_npmUser":{"name":"caki0915","email":"carljohan.kihl@gmail.com"},"repository":{"url":"git+https://github.com/cjkihl/cjkihl.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^4.1.12","sharp":"^0.34.4","png-to-ico":"^3.0.1","@modelcontextprotocol/sdk":"^1.20.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.9.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-image_0.0.5_1761814057298_0.6178578976068512","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@cjkihl/mcp-image","version":"0.0.6","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"author":{"name":"@cjkihl"},"license":"MIT","_id":"@cjkihl/mcp-image@0.0.6","maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"homepage":"https://github.com/cjkihl/cjkihl#readme","bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"bin":{"mcp-image":"dist/output/mcp-image.bin.js"},"dist":{"shasum":"98fff92b510434545756533e80d1a4c1da95830a","tarball":"https://registry.npmjs.org/@cjkihl/mcp-image/-/mcp-image-0.0.6.tgz","fileCount":11,"integrity":"sha512-qdsSqGsnbrv6By+n8BDTkT1WOLS+SDDKKEoIctbRni/uFqzq0EVfFXjFO/ILiZZd1T2e1sfe/BNbVSyBvmTgHQ==","signatures":[{"sig":"MEUCIQDv5uZ7L8xrqQhcLAypoG+4aBi/nJ0IC6weL+TljkoviQIgC86X5reQi6emlgA3TFxlpVK05sXxWwOA/OJE3l8r5UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92051},"type":"module","engines":{"node":">=18.0.0"},"exports":{},"funding":{"url":"https://github.com/sponsors/cjkihl","type":"github"},"gitHead":"6d3a24180ee3a3f9606cf4044f53ab28fdba9924","scripts":{"build":"tsgo && bun ../create-exports/create-exports.bin.ts","type-check":"tsgo --noEmit"},"_npmUser":{"name":"caki0915","email":"carljohan.kihl@gmail.com"},"repository":{"url":"git+https://github.com/cjkihl/cjkihl.git","type":"git"},"_npmVersion":"10.8.2","description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","png-to-ico":"^3.0.1","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.10.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-image_0.0.6_1771202690495_0.7767897132420936","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@cjkihl/mcp-image","version":"0.0.7","description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"homepage":"https://github.com/cjkihl/cjkihl#readme","bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"repository":{"type":"git","url":"git+https://github.com/cjkihl/cjkihl.git"},"funding":{"type":"github","url":"https://github.com/sponsors/cjkihl"},"license":"MIT","author":{"name":"@cjkihl"},"type":"module","exports":{},"bin":{"mcp-image":"dist/output/mcp-image.bin.js"},"scripts":{"build":"tsgo && bun ../create-exports/create-exports.bin.ts","type-check":"tsgo --noEmit"},"dependencies":{"@modelcontextprotocol/sdk":"^1.26.0","png-to-ico":"^3.0.1","sharp":"^0.34.5","zod":"^4.3.6"},"devDependencies":{"@types/node":"^24.10.13"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","provenance":true},"gitHead":"95f2db961d1a037811b7170d21c967881361d91a","_id":"@cjkihl/mcp-image@0.0.7","_nodeVersion":"24.3.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-m9pV2Q3clCfGWzkL/JNDlcdcqPqzdyXk2m0EI5HRQbfX830NxbqfHceJtVYfnyo9sAMkHqeh+UmIvWkdiiiPFA==","shasum":"76e1b1d6380efdc56f5cb5c553d6dc3d507227a3","tarball":"https://registry.npmjs.org/@cjkihl/mcp-image/-/mcp-image-0.0.7.tgz","fileCount":11,"unpackedSize":92075,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cjkihl%2fmcp-image@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBqCxV6ejAafHaaPKQFRPYnxccxLLVvVVkGrQV2BGOWgAiEA2Ap1GsyRaYPlKbGH/egzmPp5JXwZbjwKJ1k/Q8Ow+8I="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2ae5e93d-6d9d-4ff4-ac03-1d3d3edaa08e"}},"directories":{},"maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-image_0.0.7_1774857663197_0.5247075439506597"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T04:22:31.042Z","modified":"2026-03-30T08:01:03.665Z","0.0.3":"2025-10-16T04:22:31.354Z","0.0.4":"2025-10-16T04:39:49.013Z","0.0.5":"2025-10-30T08:47:37.500Z","0.0.6":"2026-02-16T00:44:50.651Z","0.0.7":"2026-03-30T08:01:03.335Z"},"bugs":{"url":"https://github.com/cjkihl/cjkihl/issues"},"author":{"name":"@cjkihl"},"license":"MIT","homepage":"https://github.com/cjkihl/cjkihl#readme","keywords":["mcp","model context protocol","image","convert","resize","image processing","icon generation","image conversion","image resizing","sharp"],"repository":{"type":"git","url":"git+https://github.com/cjkihl/cjkihl.git"},"description":"A TypeScript/JavaScript MCP Server for Image Processing. Resize, convert, and more.","maintainers":[{"name":"caki0915","email":"carljohan.kihl@gmail.com"}],"readme":"<div align=\"center\">\n\n# @cjkihl/mcp-image\n\n**Sharp-based MCP server for AI-powered image processing**\n\n[![npm version](https://img.shields.io/npm/v/@cjkihl/mcp-image?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cjkihl/mcp-image)\n[![license](https://img.shields.io/npm/l/@cjkihl/mcp-image?style=for-the-badge)](./LICENSE)\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Sharp](https://img.shields.io/badge/Sharp-99CC00?style=for-the-badge&logo=sharp&logoColor=white)](https://sharp.pixelplumbing.com/)\n[![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![MCP](https://img.shields.io/badge/MCP-0066CC?style=for-the-badge&logo=protocol&logoColor=white)](https://modelcontextprotocol.io/)\n\n</div>\n\n---\n\nLet your AI assistant handle image conversions, resizing, and favicon/PWA icon generation. Built on Sharp and libvips—no ImageMagick required.\n\n---\n\n## ✨ Features\n\n- **Zero configuration** - Works out of the box\n- **Fast processing** - Powered by Sharp and libvips\n- **Format conversion** - WebP, AVIF, PNG, JPEG, and more\n- **Smart resizing** - Batch resize or create thumbnails\n- **Icon generation** - Complete favicon and PWA icon sets in one command\n\n---\n\n## 📦 Installation\n\nAdd to your Cursor MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"sharp\": {\n      \"command\": \"npx\",\n      \"args\": [\"@cjkihl/mcp-image\"],\n      \"transport\": \"stdio\"\n    }\n  }\n}\n```\n\nOr run directly:\n\n```bash\nnpx @cjkihl/mcp-image\n\nbunx @cjkihl/mcp-image\n```\n\n---\n\n## 🛠️ Available Tools\n\n### 🔄 `convertImage`\nConvert images between formats: PNG, WebP, JPEG, AVIF, and more.\n\n### 📐 `resizeImage`\nResize images to specific dimensions or create thumbnails with quality presets.\n\n### 🎨 `generateIconSet`\nGenerate complete favicon and PWA icon sets from a single image. Outputs all standard sizes (16px, 32px, 180px, 192px, 512px, etc.) for web, iOS, and Android.\n\n---\n\n## 📋 Requirements\n\n- Node.js >= 18\n- Sharp (automatically installs platform-specific libvips binaries)\n\n---\n\n## 📚 Resources\n\n- 🔗 [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n- 🔗 [Sharp Documentation](https://sharp.pixelplumbing.com/)\n- 🔗 [Model Context Protocol](https://modelcontextprotocol.io/)\n\n---\n\n<div align=\"center\">\n\n### 💚 Support This Project\n\nIf you find this package useful, consider [sponsoring me on GitHub](https://github.com/sponsors/cjkihl)!\n\nEvery coffee helps fuel more open source projects! ☕\n\n---\n\n**Made with ❤️ by [CJ Kihl](https://github.com/cjkihl)**\n\n</div>\n","readmeFilename":"README.md"}