design-review
Allows fetching and using Google Fonts in generated HTML mockups, with network access restricted to declared font hosts.
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., "@design-reviewReview the latest homepage design artifact"
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.
design-artifact-loop
A Claude Code and Codex plugin that turns a design brief into a reviewed, single-file HTML mockup inside the coding session you already have open.
Before the agent writes markup, it chooses or authors a concrete design system. The plugin renders the result at desktop and mobile sizes, runs deterministic checks, and coordinates a separate vision review of the actual pixels. You receive the HTML, preview images, and review trace.
There is no separate design app or long-running daemon to manage. The MCP server runs over stdio when your coding agent starts it.
Quick start
Claude Code
claude plugin marketplace add davekim917/design-artifact-loop
claude plugin install design-artifact-loop@design-artifact-loopCodex CLI
codex plugin marketplace add davekim917/design-artifact-loop
codex plugin add design-artifact-loop@design-artifact-loopThen ask for a design in the same chat where you are working:
Design a mobile analytics dashboard for an independent record label. Use an editorial system and show the empty, loading, and populated states.
The loop returns:
artifact.html, the self-contained mockupdesktop and mobile PNGs
trace.json, including findings and the final ship decision
Codex versions without native plugin support can use ./install-codex.sh. It mirrors the skill into ~/.agents/skills/ and registers the MCP server with codex mcp add.
Related MCP server: BWVI
What happens in the loop
The skill owns the workflow. The design_review MCP tool handles the repeatable parts: linting, headless rendering, finding history, and the six-round cap.
The MCP server does not contain a vision model. After each render, the skill asks Claude Code or Codex to start a separate critic that reads the PNG and the chosen design system. Those findings are sent back to design_review and tied to the exact artifact version with a content hash. A clean lint cannot ship an artifact the critic has not seen.
What it is for
Design Artifact Loop is for single-screen UI direction: dashboards, landing pages, settings screens, pricing pages, and focused mobile views that can be delivered in chat.
The output is static HTML and CSS. It has no JavaScript and fetches nothing beyond an explicitly declared font CDN. This keeps the artifact portable and makes the review surface small enough to inspect.
It is not a production application builder. If you need routing, application state, backend integration, deployment, or a component refactor in an existing codebase, use the normal implementation workflow after the design direction is approved.
Why commit a system first?
Without explicit constraints, coding models tend to reuse familiar UI structures: centered gradient heroes, equal cards, default indigo, and the same small group of typefaces. A concrete system gives the agent an actual target instead of asking it to improvise taste one CSS declaration at a time.
The plugin ships 59 design systems. Each pairs a readable DESIGN.md with tokens.css, and the agent loads only the system selected for the current artifact. You can also author a new system for the brief.
Uncommitted baseline | With a committed system |
Review the pixels, not the memory
An agent reviewing its own source can miss what Chromium actually rendered. design_review captures the artifact at 1440×900 and 390×844, then combines three kinds of evidence:
deterministic checks for token use, JavaScript, external resources, and known font defaults
render checks for blank output and horizontal overflow
visual findings from a separate critic that reads the PNG
Findings carry across rounds until a reviewed revision clears them. High-severity findings block the ship gate; unresolved medium and low findings are disclosed when the loop reaches its cap.
Files and state
skills/design-artifact-loop/contains the skill protocol, design systems, and fixture pairs.server/contains thedesign_reviewMCP tool, renderer, linter, and state machine.assets/contains the README visuals and their HTML sources.
Claude Code normally stores a run under .design-artifact-loop/<id>/ in the current project. Codex installations launched from the plugin directory fall back to ~/design-artifacts/<id>/ so Snap Chromium can read the files. Set DESIGN_ARTIFACT_LOOP_ROOT to use another location.
Requirements
Node.js 18 or newer runs the committed MCP bundle at
server/dist/index.mjs. No package install is needed at runtime.Chromium must be on
PATH, or its path must be supplied throughCHROMIUM_BIN.Bun is only required for development.
The renderer blocks network egress with Chromium host-resolution rules. Only the declared Google Fonts hosts resolve during capture; the deterministic network checks provide faster, more specific feedback before rendering.
Snap confinement cannot read a top-level hidden directory under $HOME. If Chromium produces a zero-byte screenshot, keep the loop inside a project directory or set CHROMIUM_BIN to a non-Snap Chromium build. The Codex fallback directory, ~/design-artifacts/, is intentionally not hidden.
Development
bun install
bun test server/
bunx tsc --noEmit
bun run build # rebuild and commit server/dist/index.mjs after server/*.ts changesThe corpus tests keep design-systems/index.md, the shipped directories, attribution, and the expected catalog size in sync.
Lineage
Design Artifact Loop starts from Open Design's useful premise: a coding agent produces better visual work when a readable DESIGN.md acts as the contract.
Open Design is a full desktop and web studio with its own daemon, project model, plugin catalog, and export surfaces. This project narrows that idea to an in-session skill and a stdio MCP server for Claude Code and Codex.
The 59 DESIGN.md and tokens.css pairs under skills/design-artifact-loop/design-systems/ are vendored verbatim from Open Design and remain Apache-2.0 licensed. Their full provenance is recorded in ATTRIBUTION.md. The loop protocol, linter, renderer, state machine, and review-token gate in this repository are MIT licensed.
Contributing
Issues and pull requests are welcome. Please include a screenshot for visual changes and run the test suite and typecheck before opening a PR. If you add or remove a design system, update the index, attribution when required, and the intentional catalog-size assertion in server/corpus.test.ts.
License
The plugin is MIT licensed; see LICENSE. The vendored design-system corpus is Apache-2.0; see its LICENSE and ATTRIBUTION.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceA production-grade MCP server that turns natural language intent into fully-architected, accessible, production-ready UI code through a 7-step agentic pipeline.Last updated1Apache 2.0
- Alicense-qualityBmaintenanceMCP server for AI agents to make structured design decisions with direction, palette, typography, layout, and detail signatures, supporting multiple rendering backends and 56 visual styles.Last updated20AGPL 3.0
- Alicense-qualityAmaintenanceA read-only MCP server that provides AI coding agents with a queryable contract for design system tokens, components, patterns, and anti-patterns.Last updated2071Apache 2.0
- Alicense-qualityDmaintenanceMCP server for AI-powered component generation - analyze designs, generate components, and create implementation instructions.Last updated24MIT
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for ByteDance Seedream AI image generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/davekim917/design-artifact-loop'
If you have feedback or need assistance with the MCP directory API, please join our Discord server