decor-cli
Downloads default background packs hosted on Cloudflare R2 for use in image/video decoration.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@decor-clidecorate screenshot.png with clean-gradient template and text "Release v2.0""
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
decor-cli

decor-cli decorates images and videos from a CLI or MCP server. It adds backgrounds, gradients, rounded containers, shadows, padding, crop, alignment, text, arrows, shapes, counters, spotlight, and template presets without distorting the original media ratio.
How It Works

Related MCP server: MarkItUp - AI Image Marketing and Annotation
Features

Backgrounds: solid colors, gradients, specific image files, random folders, and hosted default backgrounds.
Container styling: padding, rounded corners, nine-point alignment, opacity, blur, and drop shadow controls.
Input sources: local files, web URLs, Base64 payloads, images, and videos.
Crop and composition: crop rectangles, preserve original ratio, and export without distortion.
Text: font family, size, color, coordinates, wrap width, outline, shadow, and rounded text boxes.
Annotations: curved arrows, rectangles, circles, lines, transparent fills, and numbered counters.
Spotlight: brighten a selected region while dimming surrounding context.
Templates: reusable named presets for common screenshot and visual styles.
Agent-ready surfaces: CLI, MCP server, and companion agent skill.
Install
npm install -g decor-cli
decor install-backgroundsVideo rendering uses system ffmpeg and ffprobe. Install them with your OS package manager or set DECOR_FFMPEG_PATH and DECOR_FFPROBE_PATH.
Quick Start
decor render --input screenshot.png --output output.png --template clean-gradient --text "Release notes" --overwrite
decor render --input screenshot.png --output output.png --background-folder ~/.decor-cli/backgrounds --padding 104 --radius 38 --overwrite
decor render --input demo.mp4 --output demo-decorated.mp4 --padding 96 --radius 36 --overwrite
decor install-backgrounds --dir ./backgrounds
decor list-templates
decor doctor --jsonURL and Base64 inputs are supported:
decor render --input-url https://example.com/image.png --output output.png
decor render --input-base64 "$DATA_URI" --output output.pngPrivate, loopback, link-local, and metadata URL targets are blocked by default. Use --allow-private-network only for trusted local fixtures.
Background Gallery
Run decor install-backgrounds on a fresh machine to download this hosted background pack into ~/.decor-cli/backgrounds.

Config
Most advanced features are configured through JSON:
{
"template": "clean-gradient",
"input": { "type": "path", "path": "screenshot.png" },
"output": { "path": "output.png", "quality": 92, "overwrite": true },
"container": { "padding": 96, "radius": 36, "alignment": "center" },
"annotations": [
{ "type": "text", "text": "Step 1", "x": 80, "y": 90, "fontSize": 44, "shadow": true },
{ "type": "counter", "value": 1, "x": 110, "y": 160, "size": 42 },
{ "type": "arrow", "from": { "x": 120, "y": 180 }, "to": { "x": 260, "y": 220 } }
]
}Run it:
decor render --config decor.config.json --output output.pngMCP
decor-mcp --transport stdio
DECOR_MCP_TOKEN=example-token decor-mcp --transport http --port 8080MCP tools: render_decor, preview_decor, validate_decor, list_templates, doctor, and config_resolve.
Release
Conventional commits drive releases with semantic-release:
main-> stable GitHub release and npmlatestdev-> beta prerelease and npmbeta
GitHub releases also include runtime archives named like decor-cli-vX.Y.Z-linux-amd64.tar.gz for installers that resolve assets by OS and architecture.
Publish jobs are separated from PR CI and should be protected with the release environment. Set the repository NPM_TOKEN secret before the first live publish.
Default Backgrounds
decor install-backgrounds downloads the hosted default background pack from Cloudflare R2 into ~/.decor-cli/backgrounds. The installer verifies every file by byte length and SHA-256 before replacing local files. Use --dir <path> to install elsewhere and --force to redownload files that already match the manifest.
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrgoonie/decor-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server