Mochify - Automate Image Workflows

Ejecuta compresión, redimensionamiento, recorte y conversión de imágenes con lenguaje natural.

Documentación

mochify-cli

MCP Badge License: MIT

Una herramienta de línea de comandos y servidor MCP para mochify.app — una API rápida de compresión y conversión de imágenes centrada en la privacidad, impulsada por un motor nativo en C++.

Comprime y convierte imágenes a formatos modernos (AVIF, JXL, WebP, Jpegli) desde tu terminal, o brinda a asistentes de IA como Claude acceso directo al procesamiento de imágenes mediante el Model Context Protocol.

Instalación

macOS (Homebrew):

brew tap getmochify/mochify
brew install mochify

Windows (Scoop):

scoop bucket add mochify https://github.com/getmochify/scoop-mochify
scoop install mochify

Linux / WSL:

# x86_64
curl -L https://github.com/getmochify/mochify-cli/releases/latest/download/mochify-linux-x86_64 -o mochify
chmod +x mochify
sudo mv mochify /usr/local/bin/

# arm64
curl -L https://github.com/getmochify/mochify-cli/releases/latest/download/mochify-linux-arm64 -o mochify
chmod +x mochify
sudo mv mochify /usr/local/bin/

Cargo (todas las plataformas):

cargo install mochify

Requiere Rust. Es la opción más sencilla en Linux/WSL si ya tienes el conjunto de herramientas.

Manual: Todos los binarios en Releases.

Desde el código fuente:

cargo install --path .

Autenticación

Inicia sesión con tu cuenta de mochify.app para desbloquear tu cuota completa:

mochify auth login

Esto abre tu navegador, donde inicias sesión y autorizas la CLI. Las credenciales se guardan automáticamente en ~/.config/mochify/credentials.toml — no se requieren variables de entorno ni copiar claves manualmente. Tanto la CLI como el servidor MCP las recogen automáticamente.

mochify auth status   # check whether you're signed in
mochify auth logout   # remove saved credentials

Sin una cuenta obtienes 3 imágenes por lote (basado en IP). Con una cuenta gratuita: 25 imágenes/mes. Regístrate en mochify.app.

Uso de la CLI

mochify [OPTIONS] <FILES>...

Opciones

BanderaDescripción
-t, --type <FORMAT>Formato de salida: jpg, png, webp, avif, jxl
-w, --width <N>Ancho objetivo en píxeles
-H, --height <N>Alto objetivo en píxeles
--cropRecortar a dimensiones exactas (guiado por prominencia)
-r, --rotation <DEG>Rotación: 0, 90, 180, 270
-o, --output <DIR>Directorio de salida (predeterminado: mismo que el de entrada)
-n, --name <NAME>Nombre base para el archivo de salida (sin extensión)
--clarityAplicar claridad (mejora de contraste de tonos medios — aspecto más nítido y detallado)
-p, --prompt <TEXT>Indicación en lenguaje natural — resuelve todos los parámetros automáticamente
-k, --api-key <KEY>Anulación de clave API (o establece la variable de entorno MOCHIFY_API_KEY)

Ejemplos

# Convert to AVIF
mochify photo.jpg -t avif

# Resize and convert to WebP
mochify photo.jpg -t webp -w 800

# Batch convert a folder to AVIF at 1200px wide
mochify ./images/*.jpg -t avif -w 1200 -o ./compressed

# Natural-language prompt — let the AI pick the right params
mochify photo.jpg -p "convert to avif, 1200px wide"
mochify photo.jpg -p "optimise for eBay"
mochify photo.jpg -p "remove background and convert to WebP"
mochify photo.jpg -p "resize to 50%, strip EXIF, keep as WebP"

# Custom output name
mochify photo.jpg -t webp -n hero
mochify product.jpg -p "optimise for Shopify" -n product-main

# Pipe file paths from stdin
find . -name "*.jpg" | mochify -t webp -o ./out
cat images.txt | mochify -p "convert to avif 1200px wide" -o ./compressed
ls *.heic | mochify -t jpg

Nomenclatura de archivos de salida

De forma predeterminada, cuando el formato y el directorio de salida coinciden con los de entrada, el resultado se guarda como {name}_mochified.{ext} para que siempre quede claro que algo ocurrió. Si ese archivo ya existe, se añade un sufijo numérico (_1, _2, etc.). Cuando el formato cambia (p. ej., .jpg.webp), el cambio de extensión ya es inequívoco, por lo que no se añade sufijo.

Usa -n, --name para establecer un nombre base explícito: mochify photo.jpg -t webp -n hero guarda hero.webp. La ruta de indicación también admite esto: mochify *.jpg -p "optimise for Shopify, name them product" producirá product.webp, product_1.webp, etc.

Procesamiento de PDF

Los PDF se detectan automáticamente por la extensión .pdf. Puedes dividir un PDF en un archivo por página, o rasterizar sus páginas a imágenes. El resultado se guarda como .zip junto a la entrada. (Los PDF y las imágenes no se pueden mezclar en un solo comando — ejecútalos por separado).

BanderaDescripción
--op <OP>split (un PDF por página) o rasterize (páginas → imágenes)
-t, --type <FORMAT>Formato de salida de rasterización: png, jpg, webp (predeterminado png)
--dpi <N>Resolución de rasterización en DPI (predeterminado 150)
-q, --quality <N>Calidad de rasterización 1–100 para formatos con pérdida (jpg/webp)
# Split a PDF into per-page PDFs
mochify document.pdf --op split

# Rasterize pages to PNG at 150 DPI
mochify document.pdf --op rasterize -t png --dpi 150

# High-res JPEGs for print
mochify document.pdf --op rasterize -t jpg --dpi 300 -q 90

# Or describe it in natural language
mochify document.pdf -p "split into pngs"
mochify report.pdf -p "rasterize to high-res jpegs"

Servidor MCP (Claude Desktop)

mochify puede ejecutarse como un servidor MCP, lo que permite a Claude procesar imágenes en tu nombre directamente desde la conversación.

Configuración

Ejecuta mochify auth login primero, luego añade lo siguiente a tu configuración de Claude Desktop en ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mochify": {
      "command": "mochify",
      "args": ["serve"]
    }
  }
}

Reinicia Claude Desktop. El servidor mochify aparecerá en tus conexiones y usará tus credenciales guardadas automáticamente.

Uso

Describe lo que quieres en lenguaje natural con la ruta completa de tu imagen:

"Convierte /Users/me/Desktop/photo.jpg a AVIF a 1000px de ancho"

"Comprime todos los JPEG en /Users/me/projects/blog/images/ a WebP y guárdalos en /Users/me/projects/blog/compressed/"

"Optimiza /Users/me/Desktop/product.jpg para eBay"

"Elimina el fondo de /Users/me/Desktop/shirt.png y guárdalo como WebP"

"Rasteriza /Users/me/Desktop/report.pdf a PNG a 200 DPI"

Claude llama a la herramienta squish para imágenes y a la herramienta pdf para PDF automáticamente, y reporta la ruta guardada y el tamaño del archivo.

API

Impulsada por https://api.mochify.app/v1/squish para imágenes y /v1/pdf para dividir/rasterizar PDF. Los archivos se procesan en memoria y nunca se escriben en disco.

PlanOperaciones/mesTamaño máximo de archivo
Gratis (sin cuenta)3/lote20 MB
Gratis (con cuenta)2520 MB
Vendedor ($7.99/mes)30075 MB
Pro ($24.99/mes)1,20075 MB

Visita mochify.app para la interfaz web, precios y documentación de la API.