Skip to main content
Glama
NiL4gh

StoreCraft Studio

by NiL4gh

StoreCraft Studio ๐ŸŽจ

Turn JSON into production-ready design assets โ€” by hand, or by AI agent.

StoreCraft Studio is a deterministic design renderer + MCP server that generates high-resolution marketing images (banners, social posts, marketplace screenshots, covers) from plain JSON configs. No design skills. No API keys. No LLM guessing โ€” the same config always produces the same pixel-perfect PNG.

Designed for AI agents (via Model Context Protocol) and humans (via CLI).

"Make me a Gumroad hero banner for my product"
  โ†’ agent calls list_presets     โ†’ finds marketplace-hero-1080p
  โ†’ agent calls list_themes      โ†’ picks swiss-dark
  โ†’ agent composes a JSON config from your description
  โ†’ agent calls render_design    โ†’ returns output/gumroad-hero.png โœ…

โœจ Why this is different

Capability

StoreCraft Studio

Other MCP design servers

Generates image files (PNG)

โœ…

โŒ (mostly emit HTML/CSS)

Deterministic โ€” no LLM at render time

โœ…

โŒ (most require an AI provider key)

No API keys / BYOK

โœ…

โŒ (several require external AI keys)

35+ platform presets out of the box

โœ…

โŒ (generic renderers)

8 curated color themes

โœ…

โŒ

7 composable layouts

โœ…

โŒ

Works offline, fully local

โœ…

โŒ

The closest prior art is Vercel's @json-render/image, but that's a generic image renderer. StoreCraft Studio is purpose-built for marketing asset creation โ€” the kind of thing you'd otherwise open Canva or Photoshop for.


Related MCP server: RendShot MCP Server

๐Ÿ–ผ๏ธ What it produces

Hero banner

Instagram post Chrome Web Store screenshot

Twitter/X header


๐Ÿš€ Quick Start (CLI)

npm install
npx playwright install chromium

# Start the render server (needed by both CLI and MCP)
npm run dev

Render a template:

npm run render -- templates/demo-banner.json --output output/demo.png

Render an inline config:

npm run render -- '{"preset":"marketplace-hero-1080p","theme":"swiss-dark","headline":"My Product","subtitle":"Ship faster"}'

List presets and themes:

npm run render -- presets
npm run render -- themes

๐Ÿค– Quick Start (MCP โ€” for AI agents)

Add to your Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "storecraft-studio": {
      "command": "node",
      "args": ["C:\\path\\to\\storecraft\\studio\\mcp-server.js"]
    }
  }
}

Or Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "storecraft-studio": {
      "command": "node",
      "args": ["C:\\path\\to\\storecraft\\studio\\mcp-server.js"]
    }
  }
}

Start npm run dev first โ€” both the CLI and MCP render via the local Vite server on http://localhost:3100.

Available tools

Tool

Description

list_presets

List all design presets (sizes/platforms)

list_themes

List all color themes

render_design

Render a JSON config to a high-res PNG

save_template

Save a config as a reusable JSON template

load_template

Load a saved template by name

list_templates

List all saved templates


๐Ÿ“ Presets (35+)

Marketplace

marketplace-hero-1080p ยท marketplace-standard ยท marketplace-hd ยท square-thumbnail ยท envato-banner

Chrome Web Store

cws-screenshot ยท cws-small-tile ยท cws-marquee ยท cws-icon

Social Media

twitter-header ยท twitter-post ยท instagram-post ยท instagram-story ยท instagram-carousel ยท linkedin-post ยท linkedin-banner ยท facebook-post ยท facebook-cover ยท youtube-thumbnail ยท youtube-banner ยท discord-banner ยท tiktok-thumbnail ยท pinterest-pin

OpenGraph

opengraph-card

Banners

blog-hero ยท newsletter-header ยท podcast-cover ยท banner-leaderboard ยท banner-medium ยท banner-skyscraper

Presentations

slides-16-9 ยท slides-4-3

Custom

custom โ€” any width ร— height


๐ŸŽจ Themes (8)

swiss-light ยท warm-paper ยท swiss-dark ยท obsidian-indigo ยท ocean-blue ยท emerald-dark ยท rose-dark ยท minimal-white


๐Ÿงฉ Layouts

split-feature-right (default) ยท split-feature-left ยท hero-centered ยท full-window ยท three-card-gallery ยท side-by-side-cards ยท widescreen-showcase


๐Ÿ“„ Config reference

{
  "preset": "marketplace-hero-1080p",
  "theme": "swiss-dark",
  "layout": "hero-centered",
  "headline": "Your headline here",
  "subtitle": "A short supporting subtitle",
  "kicker": "NEW RELEASE",
  "badges": [
    { "text": "MCP Native", "bg": "#10b981", "color": "#ffffff" }
  ],
  "callouts": [
    { "icon": "โšก", "title": "Fast", "desc": "Renders in <1s" }
  ],
  "screenshotUrl": "path/to/image.png",
  "frameTitle": "product.com โ€” screenshot window title",
  "gridEnabled": true
}

๐Ÿ—‚๏ธ Project structure

studio/
โ”œโ”€โ”€ mcp-server.js        # MCP server (6 tools for AI agents)
โ”œโ”€โ”€ cli.js               # CLI wrapper (render / presets / themes)
โ”œโ”€โ”€ index.html           # Canvas host + Google Fonts loader
โ”œโ”€โ”€ vite.config.js       # Dev server on :3100
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ canvas.js        # Canvas 2D rendering engine (all layouts)
โ”‚   โ”œโ”€โ”€ presets.js       # 35+ presets + 8 color themes
โ”‚   โ””โ”€โ”€ renderer.js      # window.StoreCraft browser API
โ”œโ”€โ”€ templates/           # Example JSON templates
โ”œโ”€โ”€ output/              # Rendered PNGs
โ””โ”€โ”€ demo/                # Showcase images for the README

๐Ÿง  How it works

  1. You or an agent write a JSON config (preset + theme + layout + text).

  2. The config is passed to window.StoreCraft in a headless browser via Playwright.

  3. The Canvas 2D engine draws the design pixel-by-pixel at high DPI.

  4. The canvas is captured to a high-res PNG โ€” deterministic, reproducible, no server needed.


๐Ÿ“œ License

MIT ยฉ Niloy Pal

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to generate on-brand visuals from ideas, URLs, documents, or PDFs in over 100 formats and 150+ languages, with consistent brand kits.
    9
    MIT

Latest Blog Posts

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/NiL4gh/storecraft-studio'

If you have feedback or need assistance with the MCP directory API, please join our Discord server