Random Design
Generate randomized English Markdown frontend design directions from curated catalogs.
What can you do with Random Design?
productType: what you are designing, such aslanding page,dashboard,audience: who the interface is for, such asdevelopers,founders, orpriority: what the design should optimize for or pay extra attention to,compatibility: controls how wild the random combination can be. It defaults
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
random-design-mcpclaude mcp add random-design -- npx -y random-design-mcp@2.1.0
{
"mcpServers": {
"random-design": {
"command": "npx",
"args": [
"-y",
"random-design-mcp@2.1.0"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Random Design MCP
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
Install
Use the published npm package from any MCP client that supports stdio servers:
{
"mcpServers": {
"random-design": {
"command": "npx",
"args": ["-y", "random-design-mcp"]
}
}
}
Tools
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 aslanding page,dashboard,mobile app, orpricing page.audience: who the interface is for, such asdevelopers,founders, orenterprise buyers.priority: what the design should optimize for or pay extra attention to, such asconversion,readability,premium feel,dense data display, orplayful experimentation.compatibility: controls how wild the random combination can be. It defaults totrue, which keeps generated parameters more coherent and practical. Set it tofalsefor 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.
Development
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
Frequently asked questions
What is Random Design?
Generate randomized English Markdown frontend design directions from curated catalogs.
How do I install Random Design?
It runs on your machine. In Claude Code: claude mcp add random-design -- npx -y random-design-mcp@2.1.0. For other clients, paste the JSON configuration from this page into their MCP settings.
Does Random Design need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is Random Design open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains Random Design?
It is published by yanislav-igonin. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.