ZBS Index What actually exists in applied AI, with the source next to it

mcp server

Cleanor

Zero-auth MCP: image optimize, cited storage/format data, and dev utilities LLMs get wrong.

Description as published by the maintainer. Source

  • version 0.6.1
  • active
  • retrieval

active — Most recent push to the repository was 2026-07-14. Dashed tags are derived by ZBS Index from the published description, not stated by the maintainer.

What this server can do

22 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

base_convert(value, to_base, from_base)
Convert an integer between number bases 2–36 (e.g. hex to binary, decimal to base-36). Arbitrary precision via BigInt, so large values stay exact. Use for radix conversions instead of doing them by hand. Required: value.
base64(mode, input, url_safe)
Encode text to Base64 or decode Base64 back to text (UTF-8 safe). Supports URL-safe alphabet. Use whenever you need to encode/decode data URIs, tokens, or config values instead of guessing the bytes. Required: input.
color(value)
Convert a color (hex, rgb() or hsl()) and return hex, RGB and HSL representations at once. Use when picking or translating colors for CSS, design tokens or themes. Required: value.
color_palette(color, harmony)
Build a harmonious color palette from a base color using color-theory rules (complementary, analogous, triadic, tetradic, or monochromatic). Returns each color as hex and HSL. Use to derive a theme or design tokens from one brand color. Required: color.
count(input)
Accurately count characters (Unicode code points), UTF-16 units, words, lines and UTF-8 bytes in text. LLMs are notoriously bad at counting, so always use this tool for "how many characters/words" questions. Required: input.
cron_describe(expression)
Parse a standard 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English breakdown and the next few run times in UTC. Use to sanity-check a schedule instead of guessing what the fields mean. Required: expression.
datetime(input, timezone)
Get the current date/time, or convert a given timestamp, into a target IANA timezone with ISO, Unix and human-readable forms. Pass a Unix timestamp (seconds or ms) or an ISO string as input; omit it for "now". LLMs cannot know the real current time, so use this instead of guessing.
diff(a, b)
Compute a line-by-line diff between two texts, marking removed lines with "-", added with "+" and unchanged with two spaces, plus a change count. Use to see exactly what changed instead of comparing by eye. Capped at 1000 lines per side. Required: a, b.
hash(input, algorithm)
Compute a cryptographic hash of text (SHA-1, SHA-256, SHA-384 or SHA-512) and return the hex digest. Use for checksums, cache keys, or verifying content. MD5 is intentionally not offered (broken, and unavailable in Web Crypto). LLMs cannot compute these reliably by hand, so always use this tool instead of guessing. Required: input.
hmac(secret, message, encoding, algorithm)
Compute an HMAC (keyed hash) of a message with a secret, using SHA-1/256/384/512, returned as hex or Base64. Use to sign webhook payloads or verify a signature instead of guessing. LLMs cannot compute this by hand. Required: message, secret.
image_format_savings(format, quality)
How much smaller WebP, AVIF or JPEG XL are than JPEG at matched perceptual quality, from Cleanor Labs’ controlled benchmark. Also reports the "HEIC conversion tax" (converting an iPhone HEIC to JPG/PNG makes it bigger). Use to justify a format choice when building a site or app.
json_format(mode, input, sort_keys)
Validate JSON and pretty-print or minify it, optionally sorting object keys. Returns a precise parse error (with position) if invalid. Use to check and clean JSON instead of eyeballing it. Required: input.
jwt_decode(token)
Decode a JSON Web Token into its header and payload so you can inspect claims (iss, exp, sub, scopes). The signature is NOT verified and no secret is required or stored. Use to read a token during debugging. Required: token.
optimize_image(width, format, quality, image_url)
Fetch an image from a public URL and re-encode it smaller (WebP/AVIF/JPEG), optionally resizing to a target width. Returns the optimized image plus before/after byte sizes. Use this when an AI-generated or dropped-in asset (hero image, screenshot, illustration) is too large to ship. Required: image_url.
placeholder_image(bg, text, color, width, height)
Generate a lightweight SVG placeholder image at any size, with an optional label and custom background/text colors. Dependency-free, pastes straight into a page or mockup. Use for wireframes and design stubs instead of hotlinking a placeholder service.
qr_code(ecc, size, text)
Encode text or a URL as a QR code and return a crisp, dependency-free SVG you can paste straight into a page, deck or doc. Required: text.
regex_test(flags, input, pattern)
Test a JavaScript regular expression against sample text and return whether it matches, plus every match with its captured groups and index. Use to verify a pattern instead of reasoning about it in your head. Input and pattern are length-capped to keep it fast and safe. Required: pattern, input.
slugify(input, separator)
Turn a title or phrase into a clean, URL-safe slug (lowercase, hyphenated, accents stripped). Use when generating page paths, filenames or anchor IDs. Required: input.
storage_capacity(content, storage_gb)
How many photos or minutes of video actually fit in a given storage size, corrected for real OS/filesystem overhead. Backed by Cleanor Labs measured per-item sizes. Use for realistic sample copy, dashboards, or "how many photos fit in 128 GB" answers. Required: storage_gb.
unit_convert(to, from, value)
Convert a value between units of length, mass, data size, time, speed or temperature. Supported units: mm, cm, m, km, in, ft, yd, mi, nmi, mg, g, kg, t, oz, lb, st, bit, byte, kb, kib, mb, mib, gb, gib, tb, tib, ms, s, min, h, day, week, mps, kph, mph, fps, knot, c, f, k. Use for exact conversions instead of approximating. Required: value, from, to.
url_parse(url)
Break a URL into its components: scheme, host, port, path, decoded query parameters and fragment. Use to inspect or debug a URL instead of parsing it by eye. Required: url.
uuid(count, version)
Generate one or more UUIDs. v4 is fully random; v7 is time-sortable (recommended for database keys). LLMs cannot produce cryptographically random or correctly-formatted UUIDs, so always use this tool.

Last successful function declaration observed on . Source: https://mcp.cleanor.app/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mcp.cleanor.app/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 0 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-07-14 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 0 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Package downloads 142 downloads Package downloads from the npm registry in this window. Includes continuous integration runs, mirrors and automated installs, so it overstates the number of human users. 2026-07-30 to 2026-08-05 npm
Latest published version 0.6.1 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-07-14 When the registry record was last updated by its maintainer. point in time Model Context Protocol
License MIT Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. as of fetch GitHub
First listed in the MCP Registry 2026-07-14 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 22 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mcp.cleanor.app
mcp endpoint status ok The server listed 22 functions when asked. as of probe mcp.cleanor.app

Where to get it

Related, by what their authors tagged them

  • CalendarMCP — last commit 2026-06-07, shares hosted-mcp
    Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
  • Tinify image tools — last commit 2026-08-05, shares image-optimization
    Compress, resize, crop, and convert images with the Tinify.dev API from any MCP client.
  • io.github.eralpozcan/vision-squeezer — last commit 2026-07-22, shares image-optimization
    Cut vision-LLM token costs by snapping images to tile boundaries — Claude, GPT, Gemini, Llama, Qwen
  • co.whooshly/whooshly-mcp — last commit 2026-07-18, shares qr-code
    Create short links, QR codes, UTM templates, vCards, and landing pages from your AI assistant.
  • QRcodly — last commit 2026-08-04, shares qr-code
    Create, manage, and share QR codes and short URLs
  • io.github.AryanBV/pdf-toolkit-mcp — last commit 2026-07-22, shares qr-code
    Write-capable PDF toolkit MCP: 22 tools to read, create, render, encrypt, merge & fill PDFs.
  • Barcode Generator API — last commit 2026-07-18, shares qr-code
    Generate barcodes — EAN-13, UPC-A, Code128, Code39. Returns SVG. x402 micropayment.
  • QR Code Generator API — last commit 2026-07-18, shares qr-code
    Generate QR codes from text or URLs. Returns base64 PNG. x402 micropayment.
  • io.github.cyanheads/toolkit-mcp-server — last commit 2026-06-28, shares qr-code
    Generate IDs, QR codes, and hashes, encode values, geolocate IPs, plus gated host diagnostics.
  • ToolPipe MCP Server — last commit 2026-04-10, shares qr-code
    120+ developer utility tools for AI agents via Model Context Protocol

These share tags the maintainers applied themselves, such as hosted-mcp, image-optimization, qr-code. Common tags like "mcp" or "ai" are ignored for this: agreeing with six hundred other projects is not a similarity.

This is not a recommendation and not a test result. It is a map of what the authors said their work is about.

How the author describes it

Topics the maintainer set on GitHub: ai-agents, ai-tools, anthropic, claude, cursor, developer-tools, hosted-mcp, image-optimization, llm-tools, mcp, mcp-server, mcp-servers, model-context-protocol, qr-code, streamable-http, typescript.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. cleanor-app/cleanor-mcp on GitHub — GitHub, observed , trust tier 3.
  2. @cleanor/mcp download counts — npm, observed , trust tier 3.
  3. Tools declared by the MCP server at https://mcp.cleanor.app/mcp — mcp.cleanor.app, observed , trust tier 1.
  4. Official MCP Registry — Model Context Protocol, observed , trust tier 1.