Skip to main content
Glama

TinyPNG MCP by usefulapi

Server Details

Compress, resize and convert images with TinyPNG by URL, and check this month's compression count.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

4 tools
tinypng_compress_imageCompress an image from a URLInspect

WRITE (uses quota): ask TinyPNG (Tinify) to fetch a public image by URL and compress it (JPEG, PNG, WebP, AVIF or JPEG XL). Returns the output_url (Tinify's Location address of the compressed image), the compressed size and type, the savings when the input size is known, and the Compression-Count header (compressions used this month). The image is stored by Tinify for about 48 hours; output_url needs your API key, so use tinypng_download_image to get the bytes and tinypng_transform_image to resize, convert or keep metadata. Each compression counts against the monthly quota of your Tinify API key (the free plan includes 500 per month); resizing and converting count one extra compression each. POST /shrink.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL of the image to compress. Tinify's servers fetch it, so it must be reachable from the internet.
tinypng_download_imageDownload a compressed image
Read-only
Inspect

Fetch the compressed image of an earlier tinypng_compress_image (its output_url, valid about 48 hours) and return it as an image with its type, byte size, width and height. Images over 1 MB are described but not returned inline. Downloading does not use extra compression quota. GET /output/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_urlYesThe output_url returned by tinypng_compress_image (https://api.tinify.com/output/<id>), or just the id. Outputs are kept by Tinify for about 48 hours.
tinypng_get_usageGet compression usage this month
Read-only
Inspect

How many compressions your Tinify API key has used this calendar month (the Compression-Count header), and whether the key is valid. The check sends an empty request that Tinify refuses, so nothing is compressed and no quota is used. Compare with your Tinify plan (the free plan includes 500 per month). POST /shrink with no body.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

tinypng_transform_imageResize, convert or keep metadata of a compressed imageInspect

WRITE (uses quota): apply a resize, a format conversion and/or metadata preservation to an image compressed earlier (the output_url from tinypng_compress_image, valid about 48 hours). Returns the resulting type, byte size, width, height and Compression-Count; the image itself is returned too when include_image is true and it is under 1 MB. Resize: method scale (give width OR height), or fit / cover / thumb (give width AND height); images are never scaled up. Convert: one or more of image/webp, image/jpeg, image/png, image/avif, image/jxl (several = the smallest is returned) or / (the smallest of WebP, JPEG, PNG); converting a transparent image to JPEG needs a background colour. Preserve: copyright, creation, location (location is JPEG only) keeps that metadata, which makes the file slightly larger. Each call is a fresh request: resize and convert each count one extra compression on your monthly Tinify quota, preserve is free. Tinify returns the bytes only (no new URL), so only include_image gives you the transformed file, and only when it is under 1 MB. POST /output/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
preserveNoMetadata to keep: copyright, creation, location (JPEG only).
backgroundNoBackground for transparent areas when converting to a type without transparency (JPEG): "#rrggbb", "white" or "black". Only with convert_to.
convert_toNoTarget type(s), e.g. ["image/webp"]. Several = the smallest result is returned. ["*/*"] = the smallest of WebP, JPEG, PNG.
output_urlYesThe output_url returned by tinypng_compress_image (https://api.tinify.com/output/<id>), or just the id. Outputs are kept by Tinify for about 48 hours.
resize_widthNoTarget width in pixels.
include_imageNoAlso return the resulting image (only when it is under 1 MB). Default false: sizes only.
resize_heightNoTarget height in pixels.
resize_methodNoResize method. scale: width or height; fit/cover/thumb: width and height.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedtinypng_compress_image
    • First observedtinypng_download_image
    • First observedtinypng_get_usage
    • First observedtinypng_transform_image

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.