# standby.design > Small tools for designers and developers. Generates production-ready design > systems: OKLCH color palettes, fluid type scales, spacing & layout, shape > tokens, and icon recommendations — exportable as CSS, Tailwind v4, or W3C > design tokens. > https://standby.design Open source (MIT): https://github.com/KarstenKreh/Standby.Design Free to use for everyone — humans and AI agents alike. ## For AI agents: the share link is the deliverable If a user asks you to build a design system with standby.design: 1. **Use the MCP server.** Do NOT drive the website UI via browser automation, do NOT hand-construct URL hashes, and do NOT recompute the tokens yourself from the methodology — the generators are the source of truth. - Hosted endpoint, no install, no auth: `https://mcp.standby.design/mcp` (Streamable HTTP — usable from any remote-capable MCP client) - Local stdio: `npx -y standby-design-mcp` - Claude Code: `claude mcp add standby-design -- npx -y standby-design-mcp` 2. **Always give the returned URL to the user.** The first response line of every generate_* tool and export_design_system is the canonical share link (`https://standby.design/system#...`). The link IS the deliverable: it opens the complete design system with a live preview, and every value can be fine-tuned there. The full configuration lives in the URL hash — no accounts, no server-side storage. **Also store the link in the project you build**: put it as a comment above the tokens in the theme file (e.g. `theme.css`). Every export already starts with it. Without the link nobody can reopen and edit the system later; the tokens alone cannot restore it. 3. **Chain tools to build a full system.** Each tool edits only its own section of the URL and preserves the rest: pass the URL from one call into the next (generate_color_palette → generate_type_scale → generate_space_tokens → generate_shape_tokens → generate_icon_tokens → generate_motion_tokens → export_design_system for the final CSS/Tailwind code). 4. **No MCP available?** Tell the user to open https://standby.design and configure the tools manually — the share link can then be copied straight from the browser address bar. ### MCP server details - Docs (install for Claude, Cursor and other clients): https://standby.design/docs/mcp - Tools: generate_color_palette, generate_type_scale, generate_shape_tokens, generate_icon_tokens, generate_space_tokens, generate_motion_tokens, get_design_system, export_design_system, list_fonts, get_design_rules, update_project (steps to set up or update the design lint in a project) - npm: https://www.npmjs.com/package/standby-design-mcp - Source: https://github.com/KarstenKreh/Standby.Design/tree/master/packages/mcp-server ## Design rules - Overview: https://standby.design/docs/rules - All rules in one Markdown file: https://standby.design/docs/rules.md - What: 63 rules for building UI with the tokens: layout, flow (empty, loading, error), shape, surfaces, interaction states, typography and color. 59 are universal, 4 are stack rules for Tailwind and React Native. The generators deliver the values; the rules say how to use them. - Each rule states the rule, why it holds, how to detect a violation in code, a right/wrong example, and its limits. Rules with a number separate the hard invariant from a soft default ("Korridor" = allowed range, "Vorgabe" = default until the project sets its own value). - Via MCP: `get_design_rules` returns one line per rule, or the full text for a category or a list of rule slugs. Every LLM briefing export links the rules. - Language: German. ## Design lint - Page: https://standby.design/docs/lint - What: the npm package `standby-design-lint` checks React and Vue code against the design rules with eight ESLint rules. Each message names the violation, the fix and the rule page. Messages and rule pages are in German. The rule ids: - `standby/no-raw-values`: colors, sizes and fonts set by hand, Tailwind palette colors - `standby/no-inline-style`: fixed values in inline styles - `standby/no-state-classes-in-views`: hover, focus and active classes outside the component folder - `standby/no-transition-all`: `transition-all`, `transition: all` - `standby/no-opacity-on-semantic-colors`: opacity modifiers like `bg-primary/10` - `standby/no-space-utilities`: `space-*` utilities and `last:mb-0` - `standby/no-disabled-by-validity`: `disabled={!isValid}` on buttons - `standby/no-click-on-non-interactive`: `onClick` on `div` or `span` - Vue: in `.vue` files the lint checks the template (`class`, `:class` as object, array or ternary, `style`, `:style`, `:disabled`, `@click` on `div` or `span`), `