Why agents should use MCP instead of scraping shads.app
The visual builder is a JavaScript app. Coding agents should not screenshot it. @shadsapp/mcp returns structured theme documents that already match shads-theme/v1.
Theme builder, not theme picker
Point Cursor, Claude Desktop, or any MCP client at @shadsapp/mcp so agents can list, fetch, and validate shads.app shadcn/ui themes.
The visual builder is a JavaScript app. Coding agents should not screenshot it. @shadsapp/mcp returns structured theme documents that already match shads-theme/v1.
{
"mcpServers": {
"shads": {
"command": "npx",
"args": ["-y", "@shadsapp/mcp"]
}
}
}| Tool | What it does |
|---|---|
| list_themes | List curated public starter themes |
| get_theme | Return theme.json + theme.css for an id such as workspace |
| validate_theme | Validate a theme.json string |
| theme_schema | Return the active schema id (shads-theme/v1) |
Example: get_theme with { "id": "workspace" } returns metadata, the parsed document, and CSS.
Add an mcpServers entry that runs npx -y @shadsapp/mcp. The server exposes list_themes, get_theme, validate_theme, and theme_schema.