Mochify - Automate Image Workflows
Ejecuta compresión, redimensionamiento, recorte y conversión de imágenes con lenguaje natural.
Documentación
mochify-cli
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
| Bandera | Descripció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 |
--crop | Recortar 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) |
--clarity | Aplicar 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).
| Bandera | Descripció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.jpga 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.jpgpara eBay"
"Elimina el fondo de
/Users/me/Desktop/shirt.pngy guárdalo como WebP"
"Rasteriza
/Users/me/Desktop/report.pdfa 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.
| Plan | Operaciones/mes | Tamaño máximo de archivo |
|---|---|---|
| Gratis (sin cuenta) | 3/lote | 20 MB |
| Gratis (con cuenta) | 25 | 20 MB |
| Vendedor ($7.99/mes) | 300 | 75 MB |
| Pro ($24.99/mes) | 1,200 | 75 MB |
Visita mochify.app para la interfaz web, precios y documentación de la API.