Deterministic, non-generative image transform MCP server: reproducible recipes, immutable originals.
MCPpedia last refreshed this data
io.github.gridhra/atx-mcp is an MCP server that deterministic, non-generative image transform MCP server: reproducible recipes, immutable originals. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 89/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"asset-transform": {
"args": [
"-y",
"atx-mcp",
"--workspace",
"/path/to/asset-workspace"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Deterministic, non-generative image transform MCP server: reproducible recipes, immutable originals.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked atx-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in data
Token-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite
Manage Supabase projects — databases, auth, storage, and edge functions
A cross-platform desktop application for managing AI Agents and MCP Servers. 一款用于管理AI智能体与MCP服务器的跨平台桌面应用程序。
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
MCP Security Weekly
Get CVE alerts and security updates for io.github.gridhra/atx-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A deterministic (non-generative) asset transformation MCP server for general-purpose AI agents, written in Rust.
It executes editing intent — "level the horizon, crop to 16:9, brighten it up a touch" — as a declarative transform recipe, and tracks every result as an immutable revision. The original asset is never modified.
Tilt correction + auto levels + a look applied (a fully deterministic recipe) — left: input / right: output.
See docs/DESIGN.md for the full design.
Eye-catch image for an article
"Straighten this photo and crop it to a 16:9, 1600px eye-catch. WebP."
import_asset→detect_tilt(the AI skips correction when it's already near-level) →apply_transform(rotate → crop → resize → encode) →export_asset. The original is never touched, and the same recipe reproduces the same result every time.
Multiple sizes for social/CMS
"Generate the OGP, Instagram square, and thumbnail versions of this photo." One original fans out into OGP 1200×630, Instagram 1080 square, and a 400px thumbnail in parallel. The same-recipe-same-revision idempotency means re-running never double-creates output; a one-word preset name works too.
Safe to publish
"Strip the location data for sure, but don't touch the colors."
strip_metadata(exif) removes EXIF including GPS while keeping the ICC profile intact. The AI can also warn ahead of time by checkinghas_gpsfrominspect_image.
Color and look adjustments
"Make just the sky bluer, leave everything else alone." Covers
curves/levels/hsl/white_balance, thefilm_softpreset, and importing your own.cubeLUT withimport_assetthen applying it withlut.
Local (masked) adjustments
"Darken just the sky a bit, keep the ground as is."
generate_maskbuilds a mask (gradient, luminosity range, or hue range); after wiring it into the adjustment,render_previewwithoverlay:"mask"shows exactly where it will bite before you commit.
Layer compositing
"Blur a copy of this photo and blend it in at 50% screen for a soft glow." The
layersstack combines 16 blend modes, opacity, and masks to build reproducible composites like soft focus.
Watermarks, retouching, and perspective
"Stamp my logo in the corner, remove the power lines, and fix the converging verticals."
svg_overlayburns in a logo,clone/healremove blemishes or wires by compositing both texture and tone, andperspectivecorrects converging verticals.
Reading documents (OCR pre-processing)
"Read this receipt photo for me." / "What does this slide say?"
detect_documentfinds the page or screen and returns aperspectivequad ready to paste, theocr_documentpreset (grayscale, auto levels, light sharpen) andtrimconcentrate the pixel budget on the text, andrender_previewwithlong_edge:1568hands the model an image it can actually read. No OCR engine is bundled: the model does the reading, atx only makes the pixels legible and reproducible.detect_text_blocksanswers the question that decides the rest — "will this text survive the downscale, and where do I cut?" — by returning the text blocks in reading order plus ready-to-pastecropbands.threshold(Otsu / Sauvola) andocr_binarizeexist for external OCR engines.
Verification and accountability
"Show me this image before and after the edits, side by side