frontend-unslop
Click on "Deploy 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., "@frontend-unslopaudit my React/Tailwind UI for AI slop and verify styles are wired"
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.
frontend-unslop-mcp
Stop AI-generated React, Next.js and Tailwind UI from shipping as generic slop: skill + MCP verifier.
An agent skill plus an MCP server in one package. The skill tells your coding agent what Frontend slop to avoid; the MCP tools then deterministically verify the result, so the agent can't just claim it's done.
Works with Claude Code, Claude Desktop, Codex and Antigravity.
What it catches
Rule | Severity | Catches |
| ERROR |
|
| ERROR | empty or |
| ERROR | the default indigo → purple → pink Tailwind gradient |
| ERROR |
|
| ERROR | remembered |
| ERROR |
|
| ERROR | count-up state initialised at |
| ERROR |
|
| WARN |
|
| WARN |
|
| WARN |
|
| WARN |
|
The skill additionally steers the agent away from symmetric 3-column icon cards and requires Loading / Empty / Error states on data-driven components.
Rules marked ERROR make the audit return status: "FAIL"; WARN is reported but does not fail.
Related MCP server: vibecraft-mcp
Quick start
1. Add the MCP server
# Claude Code
claude mcp add frontend-unslop -s user -- npx -y frontend-unslop-mcp
# Codex
codex mcp add frontend-unslop -- npx -y frontend-unslop-mcpClaude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json) and Antigravity (~/.gemini/antigravity/mcp_config.json):
{
"mcpServers": {
"frontend-unslop": {
"command": "npx",
"args": ["-y", "frontend-unslop-mcp"]
}
}
}Restart the app afterwards.
2. Install the bundled skill
npx -y frontend-unslop-mcp install-skillsCopies frontend-unslop into:
Client | Location |
Claude Code |
|
Codex |
|
Antigravity |
|
Claude Desktop has no skills folder, so it receives the rules through the MCP prompt and the load_*_rules tool described below. Or install straight from this repo's skills/ directory.
Real images, not hallucinated ones
LLMs guess Unsplash photo IDs, which gives wrong subjects or broken images. Give the server a key and it returns real, relevant photos:
{ "mcpServers": { "frontend-unslop": {
"command": "npx", "args": ["-y", "frontend-unslop-mcp"],
"env": { "UNSPLASH_ACCESS_KEY": "your-key" }
} } }PEXELS_API_KEY works too. Without a key the tool returns deterministic SVG placeholders rather than guessing.
One-shot prompts: styles that actually load
Generating a whole page in one prompt used to produce markup that rendered unstyled: tokens like bg-background were used but never defined, or the stylesheet was never imported. The skill now requires the agent to wire the stylesheet, define every token and create the Tailwind/PostCSS config in the same response, and verify_styles_wired checks it:
Issue | Meaning |
| Tailwind installed, but no |
| Entry CSS exists but nothing imports it |
|
|
| Plain HTML page with no stylesheet, |
MCP surface
Kind | Name | Purpose |
Prompt |
| The full skill text, for GUI clients |
Tool |
| Returns the skill text (for clients without prompt support) |
Tool |
| Real image URLs + alt/credit via Unsplash or Pexels API; deterministic SVG placeholders when no key is set |
Tool |
| Checks the CSS actually loads: Tailwind entry stylesheet exists and is imported, and every semantic token class ( |
Tool |
| Scans |
Tool |
| Runs |
Audit output:
{
"status": "FAIL",
"totalViolations": 1,
"findings": [
{ "file": "src/a.ts", "line": 12, "rule": "NO_TYPE_ESCAPE", "severity": "ERROR", "message": "…", "snippet": "…" }
],
"instruction": "Refactor every ERROR finding and re-run the audit before completing the task."
}File paths are resolved against the server's working directory and cannot escape it.
How it works
The agent loads the skill and writes code under its constraints.
Before finishing, the skill requires a call to
audit_frontend_slopandverify_typescript_compile.On
FAIL, the agent fixes every finding and re-runs untilPASS.
The checks are regex based: fast, offline and predictable, but heuristic. Expect the occasional false positive and treat them as a safety net, not a substitute for review.
Pairs well with
backend-unslop-mcp: the same idea for APIs and SQL.
Development
git clone https://github.com/fikrifirmanf/frontend-unslop-mcp
cd frontend-unslop-mcp && npm install
node src/server.mjs # speaks MCP over stdioLicense
MIT © Fikri Firman Fadilah
This server cannot be deployed
Maintenance
Related MCP Connectors
Live React design-system APIs, patterns, and code validation so AI agents build real UI, not slop.
Enforces architectural invariants and code quality rules inside your AI agent's edit loop.
Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.
Preflight QA for AI-agent deliverables with structured verdicts and repair guidance.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables AI coding agents to inspect a project's design tokens and component catalog, audit React/Tailwind files against seven static UI quality rules, score overall UI health, and apply auto-fixes that are re-audited and reverted on regression. It works both locally over filesystem access and remotely on raw TSX/JSX or CSS snippets passed directly as strings.-
- AlicenseAqualityCmaintenanceProvides deterministic UI/UX intelligence and systems performance auditing tools for AI coding agents, enabling generation of accessible, well-designed React/Tailwind interfaces and elimination of backend anti-patterns like N+1 queries and sequential waterfalls.7MIT
- AlicenseAqualityBmaintenanceEnables AI coding agents to enforce UI/UX best practices and backend performance auditing, providing design guidelines, compliance checks, component search, and performance optimizations to eliminate generic or sloppy code.7MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents and CI to verify rendered web UIs against design token usage, layout constraints, and accessibility rules, returning concise pass/fail verdicts with actionable findings.MIT