Mochify - Automate Image Workflows

by getmochify

Not rated
GitHub

About

Run image compression, resizing, cropping and converting with natural language.

Details

Author
getmochify
Categories
Productivity, File Management, Automation

Setup

Install Mochify - Automate Image Workflows in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/getmochify/mochify-cli

Follow the installation instructions in the repository README, then restart your MCP client.

Run image compression, resizing, cropping and converting with natural language.

A command-line tool and MCP server formochify.app— a fast, privacy-first image compression and conversion API powered by a native C++ engine.

Compress and convert images to modern formats (AVIF, JXL, WebP, Jpegli) from your terminal, or give AI assistants like Claude direct access to image processing via theModel Context Protocol.

brew tap getmochify/mochify brew install mochify
scoop bucket add mochify https://github.com/getmochify/scoop-mochify scoop install mochify
# 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/

RequiresRust. Easiest option on Linux/WSL if you already have the toolchain.

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

Without an account you get 3 images per batch (IP-based). With a free account: 25 images/month. Sign up atmochify.app.

# 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

By default, when the output format and directory match the input, the result is saved as{name}_mochified.{ext}so it's always clear something happened. If that file already exists, a numeric suffix is added (_1,_2, etc.). When the format changes (e.g..jpg.webp), the extension change is already unambiguous so no suffix is added.

Use-n, --nameto set an explicit base name:mochify photo.jpg -t webp -n herosaveshero.webp. The prompt path also supports this:mochify .jpg -p "optimise for Shopify, name them product"will produceproduct.webp,product_1.webp, etc.

PDFs are detected automatically by the.pdfextension. You cansplita PDF into one file per page, orrasterizeits pages to images. The result is saved as a.zipnext to the input. (PDFs and images can't be mixed in a single command — run them separately.)

# 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"

mochifycan run as anMCP server, letting Claude process images on your behalf directly from conversation.

Runmochify auth loginfirst, then add the following to your Claude Desktop config at~/Library/Application Support/Claude/claude_desktop_config.json:

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

Restart Claude Desktop. The mochify server will appear in your connections and use your saved credentials automatically.

Describe what you want in natural language with the full path to your image:

"Convert/Users/me/Desktop/photo.jpgto AVIF at 1000px wide"

"Compress all the JPEGs in/Users/me/projects/blog/images/to WebP and save to/Users/me/projects/blog/compressed/"

"Optimise/Users/me/Desktop/product.jpgfor eBay"

"Remove the background from/Users/me/Desktop/shirt.pngand save as WebP"

"Rasterize/Users/me/Desktop/report.pdfto PNGs at 200 DPI"

Claude calls thesquishtool for images and thepdftool for PDFs automatically, and reports back the saved path and file size.

Powered byhttps://api.mochify.app/v1/squishfor images and/v1/pdffor PDF split/rasterize. Files are processed in-memory and never written to disk.

Visitmochify.appfor the web interface, pricing, and API docs.

A local office automation assistant for file system operations, system command execution, and browser control.

Organize files in your Downloads folder using Cursor IDE with customizable rules.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

Automated document processing and extraction

Create notes, search, & think with your Fabric AI workspace

Perform queries and entity operations in your Fibery workspace.

Magica is your all-in-one AI platform, offering 2500+ cutting-edge tools under a single subscription.

Turn your Make scenarios into callable tools for AI assistants.

No-code Slack MCP Client (Powered by Runbear)

Unlock MCP for your whole team in Slack with a single install.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.