TinyPNG MCP by usefulapi
Server Details
Compress, resize and convert images with TinyPNG by URL, and check this month's compression count.
- 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 toolstinypng_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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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 imageRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| output_url | Yes | The 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 monthRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| preserve | No | Metadata to keep: copyright, creation, location (JPEG only). | |
| background | No | Background for transparent areas when converting to a type without transparency (JPEG): "#rrggbb", "white" or "black". Only with convert_to. | |
| convert_to | No | Target type(s), e.g. ["image/webp"]. Several = the smallest result is returned. ["*/*"] = the smallest of WebP, JPEG, PNG. | |
| output_url | Yes | The 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_width | No | Target width in pixels. | |
| include_image | No | Also return the resulting image (only when it is under 1 MB). Default false: sizes only. | |
| resize_height | No | Target height in pixels. | |
| resize_method | No | Resize 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.
4 tool updates
- First observed
tinypng_compress_image - First observed
tinypng_download_image - First observed
tinypng_get_usage - First observed
tinypng_transform_image
Related MCP Connectors
Compress, convert and resize images, and scan web pages for every image they load.
Resize, convert, compress, crop, thumbnail and watermark images from your AI chat.
Image toolkit: resize, convert, compress, crop, metadata, hashes, favicons, OCR, QR codes, barcodes.
181Image toolkit: resize, compress, crop, watermark, convert, rotate, EXIF read/strip.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables batch image compression and resizing using the TinyPNG API. Supports PNG, JPEG, WebP, and AVIF formats with detailed compression reports and multiple resize modes.11 npm2ISC
- AlicenseAqualityAmaintenanceCompress, resize, crop and convert images via tinify.dev553 npmMIT
- AlicenseCqualityDmaintenanceImage Tools MCP is a Model Context Protocol (MCP) service that retrieves image dimensions and compresses images from URLs and local files using the TinyPNG API. It supports converting images to formats like webp, jpeg/jpg, and png, providing detailed information on width, height, type, and compressi218 npm8MIT
- AlicenseBqualityDmaintenance🧙🏻 Integrated TinyPNG MCP server, quickly use TinyPNG through LLMs.316 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.