{"_id":"@cleanor/mcp","_rev":"8-9fd00b41b518f2cccb0f46a4aeff5fb5","name":"@cleanor/mcp","dist-tags":{"latest":"0.6.1"},"versions":{"0.2.0":{"name":"@cleanor/mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.2.0","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"66186e30f06d0f0ef85a032295016a942287c8c9","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.2.0.tgz","fileCount":3,"integrity":"sha512-gUNcmoJ8hJVXIWSi8J5qNFnHZ0NOQCiHGCsAEycBNYSQXEN5cJ0FRzKVI0dtXugCsH8iqCqkP/421I0x7SJ2lA==","signatures":[{"sig":"MEUCIF16+bAPXwPz1RISJft55Wp/eeayN/W/nzbqD3K1RCFiAiEAxC024Q3YzaDatQIEs3N4ZYUVok4ooQES2K9D0+olIKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703765},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, and QR codes. Run locally over stdio, or use the hosted server at mcp.cleanor.app.","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1783326768098_0.7898792742215288","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cleanor/mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.2.1","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"a357a42c465c63d8e0194978db731bf1c1e59b31","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.2.1.tgz","fileCount":3,"integrity":"sha512-yDV8AVGM5EHO9SaPPglUruUweOUpKZGQG0P0pWW96UThHBgwt3IpAekyhMRdgQzwCCOS8Sib7JFokoB87ssCig==","signatures":[{"sig":"MEYCIQCxVJy0DgotJB2JdnFQWjBwaazXsRLy3eDVAMA7eA0wUgIhANGXrDApGaFTTDqNjvl3Qt4WOKTL7tl3DcHIjUxVapMk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703801},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, and QR codes. Run locally over stdio, or use the hosted server at mcp.cleanor.app.","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1783332931351_0.8809300884970717","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cleanor/mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.3.0","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"ed412ddadb592cc46e08c01a31e72a413972099e","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.3.0.tgz","fileCount":3,"integrity":"sha512-tnrt/Top+KwcmHPcfmcZwTJeFtm0W3soCkUUEjyAki+4nj0JpfVbmaPvrLg6tiHwKB2R7APL7PCiXzQlsRDcWg==","signatures":[{"sig":"MEUCIQCGw1CI/7402ypL/iqUOmzKLZkNvtJEO6u6QOSpIH3OWwIgQkDU4YvNk+IPwtuXh/Xwdiu8EMj6wPEVEtTybrpCUxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715459},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1783424401729_0.9856972361101302","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cleanor/mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.3.1","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"a39acff22ed058d72f3e7f94d375de07ad952770","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.3.1.tgz","fileCount":3,"integrity":"sha512-D9r4eMMzBG6xxGdUson0o4vG5v7GWhEnPUPfyPHTnnwFnr56BDh1StPioYSLuZOtj3tuDX7DeyK0vDxHG53F2g==","signatures":[{"sig":"MEQCIHdV9R//zATz5Gy0UN+6l7VnIOWMx+dMZrZUxeMUeED9AiBHjlTvUMUMZkMNmannNOeJtbS8a9u2GWeumO/Pb2SaRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715459},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1783424494104_0.7649495634614363","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cleanor/mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.4.0","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"aa6bd3f9db2151de63cb548ff30a7aa75412f1af","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.4.0.tgz","fileCount":3,"integrity":"sha512-gPkkqqK9TsSr+AmD0cmJkZ8dnSBo0SAN/aypjKkcJ8ESQ/wVpkUIa1Rp8Zw1iQQ67z1aBXSBF0KaiyIjryAueg==","signatures":[{"sig":"MEUCID7kcyAtaviAxfI8HYcwhVO47L/d7tqExmwPShPNEkJTAiEA6J7ebBA4SQSQFUFgyv6xZM/gk1AWliC5FObvLMVyjpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730304},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1783434703883_0.9755528779403968","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cleanor/mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.5.0","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"6d35ffe762351d83dab012305208db6a88832cc5","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.5.0.tgz","fileCount":3,"integrity":"sha512-tiG7ZisPLcjJTIBGmrraHm1O2Yz3xjAwy/15KPyBwtvk8BQwUWWm/hkFq2tFXC4uJPVgOHDzeMZCfP73F9zlQA==","signatures":[{"sig":"MEYCIQCUADoRI7WudEf3FfMV8d/0AOQt9nexRdK5aVTyBtHOiQIhANO6cXOHv+9IrzDoOG17ggxTquntRFKhQyKgoCQe89Hg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736872},"type":"module","engines":{"node":">=18"},"gitHead":"44cdd01d356bf6cbb8bb7e747cdf9819aad6233c","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1783436179375_0.42863717830675374","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cleanor/mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"author":{"url":"https://cleanor.app","name":"Cleanor Research Labs"},"license":"MIT","_id":"@cleanor/mcp@0.6.0","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"homepage":"https://cleanor.app/mcp","bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"bin":{"cleanor-mcp":"dist/stdio.js"},"dist":{"shasum":"ce9db40bd620008a48c8db251b98ab0d5fffdf9f","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.6.0.tgz","fileCount":3,"integrity":"sha512-6NS9YtFwkv/Artc1QrzU3SAyJa/KiXWUf/UtWspU52qGqEpqvU5Ubzx76dd4tRJdcV3cCwHBt9ojXAb3rWNBnw==","signatures":[{"sig":"MEUCIBP/60qc3PqCnw082PzmkFxbsjq5hvokPFpmL0ZA+NloAiEAt8+1WW4EtNVCFfNrWqEwyGJ84c9VwhW2G+sUsYulj2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746093},"type":"module","engines":{"node":">=18"},"gitHead":"d250ff1fe2f09413157f570c1c5294222340682b","mcpName":"app.cleanor/cleanor","_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"repository":{"url":"git+https://github.com/cleanor-app/cleanor-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","directories":{},"_nodeVersion":"22.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"sharp":"^0.34.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1783439635284_0.9905272272424395","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@cleanor/mcp","version":"0.6.1","mcpName":"app.cleanor/cleanor","description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","type":"module","license":"MIT","author":{"name":"Cleanor Research Labs","url":"https://cleanor.app"},"homepage":"https://cleanor.app/mcp","repository":{"type":"git","url":"git+https://github.com/cleanor-app/cleanor-mcp.git"},"bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"bin":{"cleanor-mcp":"dist/stdio.js"},"optionalDependencies":{"sharp":"^0.34.1"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"_id":"@cleanor/mcp@0.6.1","gitHead":"fae1bffcffd76b621e542651c2a7cf120097d5d7","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-GPWZU/a24N9kaHkzkdbPxF/EqQg95ErMU6XTtC/z8d8ejNn0wxWeeqAsjWLaK/KLZFA38BTQoyJIbbwR7vS2bw==","shasum":"2555f81a4f4efaff92fe848cf2fae7208c0b378e","tarball":"https://registry.npmjs.org/@cleanor/mcp/-/mcp-0.6.1.tgz","fileCount":3,"unpackedSize":748221,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD97z1ZW8VvHv8lXePmbRa5SRSHYFPOBrUhxhyts6jD9AIhAJDPyE34t9y8l/YuweMs9NPBulQ6MkGzml9kol0mF4SH"}]},"_npmUser":{"name":"cleanor","email":"hello@cleanor.app"},"directories":{},"maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.6.1_1784058959022_0.23270301923034165"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-06T08:32:47.915Z","modified":"2026-07-14T19:55:59.293Z","0.2.0":"2026-07-06T08:32:48.221Z","0.2.1":"2026-07-06T10:15:31.481Z","0.3.0":"2026-07-07T11:40:01.845Z","0.3.1":"2026-07-07T11:41:34.253Z","0.4.0":"2026-07-07T14:31:44.083Z","0.5.0":"2026-07-07T14:56:19.511Z","0.6.0":"2026-07-07T15:53:55.466Z","0.6.1":"2026-07-14T19:55:59.197Z"},"bugs":{"url":"https://github.com/cleanor-app/cleanor-mcp/issues"},"author":{"name":"Cleanor Research Labs","url":"https://cleanor.app"},"license":"MIT","homepage":"https://cleanor.app/mcp","keywords":["mcp","model-context-protocol","modelcontextprotocol","ai","image-optimization","image-conversion","webp","avif","qr-code","claude","cursor","developer-tools","hash","uuid","base64","jwt","json","utilities"],"repository":{"type":"git","url":"git+https://github.com/cleanor-app/cleanor-mcp.git"},"description":"Cleanor MCP server for AI builders: optimize/convert images, cited storage & image-format data, QR codes, and deterministic dev utilities (hash, uuid, base64, jwt decode, json, color, slugify, count) LLMs get wrong. Run locally over stdio, or use the host","maintainers":[{"name":"cleanor","email":"hello@cleanor.app"}],"readme":"# @cleanor/mcp\n\n**Cleanor MCP server for AI builders.** The two things most MCP servers don't do: (1) actually optimize and convert the images an AI just generated, and (2) hand back real, cited Cleanor storage and image-format data. Plus QR codes. No API key.\n\n- **Tools:** `optimize_image`, `image_format_savings`, `storage_capacity`, `qr_code`\n- **Hosted (recommended):** `https://mcp.cleanor.app/mcp` (Streamable HTTP, zero-auth)\n- **Local (this package):** runs the same tools over stdio via `npx`\n\nEvery result links its source on [cleanor.app](https://cleanor.app).\n\n## Use the hosted server (no install)\n\nIf your client supports remote MCP, just point it at the URL:\n\n```\nhttps://mcp.cleanor.app/mcp\n```\n\n## Run locally over stdio (this package)\n\nAdd it to your MCP client config. It runs on demand via `npx`:\n\n### Claude Desktop / Claude Code\n\n```json\n{\n  \"mcpServers\": {\n    \"cleanor\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cleanor/mcp\"]\n    }\n  }\n}\n```\n\n### Cursor\n\n```json\n{\n  \"mcpServers\": {\n    \"cleanor\": { \"command\": \"npx\", \"args\": [\"-y\", \"@cleanor/mcp\"] }\n  }\n}\n```\n\nLocal image optimization uses [`sharp`](https://sharp.pixelplumbing.com/) (an optional dependency). If `sharp` is unavailable, the data and QR tools still work; the hosted server uses Cloudflare Images instead.\n\n## Links\n\n- Server page: https://cleanor.app/mcp\n- Source: https://github.com/cleanor-app/cleanor-mcp\n- Web tools: https://cleanor.app/tools\n\nMIT licensed.\n","readmeFilename":"README.md"}