Frontend Design Loop Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Frontend Design Loop Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.alexalexalex222/frontend-design-loop-mcp -->
Coding agents can get a page functional. Frontend Design Loop makes it materially better with screenshot-grounded iteration and proof artifacts.
Use it when the base model got the page working but the result is still generic, flat, rough, or visibly under-designed. The main design workflow stays on one main provider and model lane by default, so multi-model routing is opt-in instead of the default story.
Install the current public build from PyPI:
pipx install frontend-design-loop-mcpSet up every detected supported client:
frontend-design-loop-setup --install-all-detected-clientsReal MCP call example:
frontend_design_loop_design(
repo_path="/absolute/path/to/site",
goal="make the homepage look materially more premium without changing the information architecture",
provider="gemini_cli",
model="gemini-3.1-pro-preview",
preview_command="python3 -m http.server {port}",
preview_url="http://127.0.0.1:{port}/index.html"
)This repo now also ships an additive MCP entrypoint for agent-owned frontend loops:
frontend-design-toolkit-mcpPYTHONPATH=src .venv/bin/python -m design_toolkit.serverThat variant is intentionally narrow:
get_playbookbuild_contextrun_gatespreview_startcapture_screenshotspreview_stopIt does not hide vision scoring, creativity judging, or patch generation behind MCP. The host agent owns planning, edits, screenshot review, scoring, iteration, and winner selection directly.
See test-prompt-codex.md for the end-to-end Codex exercise prompt.
frontend_design_loop_design is the main workflow:
frontend_design_loop_eval is the proof workflow:
This is the wedge:
Official MCP Registry metadata is tracked in server.json.
The public proof set uses owned/generated GA SMB previews plus the ACA full-page before/after.
<table> <tr> <td align="center"><img src="docs/images/11-budget-movers-augusta_hero_top_crop.png" alt="11 Budget Movers Augusta hero top crop"><br><sub>11 Budget Movers Augusta</sub></td> <td align="center"><img src="docs/images/13-peachtree-flooring-atlanta_hero_top_crop.png" alt="13 Peachtree Flooring Atlanta hero top crop"><br><sub>13 Peachtree Flooring Atlanta</sub></td> <td align="center"><img src="docs/images/19-tnt-cabinets-columbus_hero_top_crop.png" alt="19 TNT Cabinets Columbus hero top crop"><br><sub>19 TNT Cabinets Columbus</sub></td> </tr> <tr> <td align="center"><img src="docs/images/21-henry-plumbing-savannah_hero_top_crop.png" alt="21 Henry Plumbing Savannah hero top crop"><br><sub>21 Henry Plumbing Savannah</sub></td> <td align="center"><img src="docs/images/22-silverback-electric-savannah_hero_top_crop.png" alt="22 Silverback Electric Savannah hero top crop"><br><sub>22 Silverback Electric Savannah</sub></td> <td align="center"><img src="docs/images/25-robins-body-paint-warner-robins_hero_top_crop.png" alt="25 Robins Body and Paint Warner Robins hero top crop"><br><sub>25 Robins Body & Paint Warner Robins</sub></td> </tr> <tr> <td align="center"><img src="docs/images/34-proof-roofing-services-gainesville_hero_top_crop.png" alt="34 Proof Roofing Services Gainesville hero top crop"><br><sub>34 Proof Roofing Services Gainesville</sub></td> <td align="center"><img src="docs/images/45-metro-storage-columbus_hero_top_crop.png" alt="45 Metro Storage Columbus hero top crop"><br><sub>45 Metro Storage Columbus</sub></td> <td align="center"><img src="docs/images/47-miller-light-construction-commerce_hero_top_crop.png" alt="47 Miller Light Construction Commerce hero top crop"><br><sub>47 Miller Light Construction Commerce</sub></td> </tr> </table>
Before: early ACA full homepage.
ACA full-page before
After: rebuilt ACA homepage with a stronger hero, cleaner sequencing, and a materially better full-page result.
ACA full-page after
See the proof notes in the case studies index.
frontend_design_loop_designUse it when:
Key defaults:
provider + model lane by defaultplanning_mode="single"vision_mode="on"section_creativity_mode="on"frontend_design_loop_evalUse it when:
Returned proof fields include:
deterministic_passedvision_pendingvision_scoredfinal_passrun_dircandidate_dirscreenshot_filespatchfrontend_design_loop_solvefrontend_design_loop_solve still exists for advanced unattended workflows, but it is not the main public story.
pipx install frontend-design-loop-mcp
frontend-design-loop-setup --install-all-detected-clientsGitHub install remains the fallback:
pipx install git+https://github.com/alexalexalex222/frontend-design-loop-mcp.git
frontend-design-loop-setup --install-all-detected-clientsgit clone https://github.com/alexalexalex222/frontend-design-loop-mcp.git
cd frontend-design-loop-mcp
./scripts/setup.shThe local setup path:
.venvIf you want the repo-local environment without auto-installing client entries:
FDL_SKIP_CLIENT_INSTALL=1 ./scripts/setup.shBulk installer:
frontend-design-loop-setup --install-all-detected-clientsTargeted installers:
frontend-design-loop-setup --install-claude --scope user
frontend-design-loop-setup --install-codex
frontend-design-loop-setup --install-gemini
frontend-design-loop-setup --install-droid
frontend-design-loop-setup --install-opencodeConfig printers:
frontend-design-loop-setup --print-claude-config
frontend-design-loop-setup --print-codex-config
frontend-design-loop-setup --print-gemini-config
frontend-design-loop-setup --print-droid-config
frontend-design-loop-setup --print-opencode-configbash -c, python -c, and node -e require unsafe_shell_commands=truepreview_url must match the launched local preview origin and port by defaultunsafe_external_preview=true.env*, .git/, .aws/, .ssh/, .config/gcloud/, .docker/, .kube/, token-named files, and service-account-style JSONClient-side vision is the default proof path for frontend_design_loop_eval, so the host agent can judge the screenshots without provider credentials.
Proxy-only MiniMax vision lanes are explicitly treated as structural-only review:
vision_review_mode="proxy_structural"Offline preflight:
PYTHONPATH=src .venv/bin/python scripts/preflight_check.pystdio smoke:
PYTHONPATH=src .venv/bin/python scripts/smoke_mcp_stdio.pyBuilt-in doctor:
frontend-design-loop-setup --doctor
frontend-design-loop-setup --doctor --smokeCurrent public install path:
pipx install frontend-design-loop-mcp~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.