Gives Claude a single tool to generate randomized frontend design directions in Markdown. You pass optional context like product type, audience, and priority, and it returns a curated combination of era, style, palette, layout, typography, and material choices drawn from built-in catalogs. The compatibility flag defaults to true for coherent combinations, or you can set it false to get intentionally clashing wild cards. No LLM calls, just deterministic sampling from predefined lists. Useful when you want to break out of your usual design patterns or need a structured creative prompt for a new interface without starting from a blank slate.
TypeScript MCP server that returns randomized English Markdown frontend design directions. It uses curated catalogs and optional soft compatibility scoring. It does not call an LLM.
Website: https://random-design-mcp.h0b0.dev
Use the published npm package from any MCP client that supports stdio servers:
{
"mcpServers": {
"random-design": {
"command": "npx",
"args": ["-y", "random-design-mcp"]
}
}
}
generate_design_description returns one randomized Markdown design direction.
All input fields are optional, but passing context makes the result easier to
use:
{
productType?: string;
audience?: string;
priority?: string;
compatibility?: boolean; // defaults to true
}
productType: what you are designing, such as landing page, dashboard,
mobile app, or pricing page.audience: who the interface is for, such as developers, founders, or
enterprise buyers.priority: what the design should optimize for or pay extra attention to,
such as conversion, readability, premium feel, dense data display, or
playful experimentation.compatibility: controls how wild the random combination can be. It defaults
to true, which keeps generated parameters more coherent and practical. Set
it to false for unconstrained combinations that can intentionally mix
clashing eras, styles, palettes, layouts, and materials.get_version takes no arguments and returns the package version from
package.json. Use it to confirm which published or cached MCP package version
an MCP client is running.
npm install
npm run build
npm run check
Preview one generated design direction locally:
npm run dev
Optional preview context:
RANDOM_DESIGN_PRODUCT_TYPE="Landing page" \
RANDOM_DESIGN_AUDIENCE="Developers" \
RANDOM_DESIGN_PRIORITY="Conversion" \
RANDOM_DESIGN_COMPATIBILITY=false \
npm run dev
miapre/html-to-figma-design-system
ie3jp/illustrator-mcp-server
coding-solo/godot-mcp
ivanmurzak/unity-mcp
yctimlin/mcp_excalidraw
figma/mcp-server-guide