Reusable visual design systems for AI coding agents β browse, fetch, and submit styles via MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
The front-end style library for coding agents β distill a style once, reuse it everywhere.
Swipe styles like you're scrolling TikTok β find the one that catches your eye, then hand it to your agent.
English | δΈζζζ‘£
Sound familiar?
- Staring at a blank page, no idea how to lay out your components?
- Layout finally settled β yet the AI's visual style never quite lands?
- A hoard of "beautiful designs" you can never actually summon when you need one?
- The style you painstakingly tuned in your last project has to be re-explained from scratch in the next one?
Getting coding agents to produce well-designed front-ends is a solved problem nobody can actually use. The community is full of front-end skills, prompt snippets, and design guides β but in practice:
More importantly: the web spawns new styles every day β but not every style is mainstream enough, not every style is your taste. We want a community where people share the front-end taste they actually use β and vote with their feet. Only what truly gets used is truly usable.
Taste Bank's answer: distill each style into a structured style pack (SKILL.md usage guide + precise design tokens + templates/ snapshots), enforced by a zod schema, served through a CLI + skill injection that works with any coding agent. Once a style is in the bank, it's reachable anywhere, versioned, and owned.
The homepage gallery: swipe through live-rendered styles like a feed β horizontal card rail with interactive preview, most-referenced styles and top authors at a glance.
One command β installs the CLI globally and teaches your coding agents (Claude Code, Codex, Cursor, ZCode, Kimi Codeβ¦) how to use it:
Then just talk to your agent in plain language:
"Build me a landing page with one of the styles in taste-bank."
Your agent already knows what to do β setup injected a skill that teaches it the taste-bank CLI commands. It will browse styles, fetch the complete pack, and implement strictly within the design tokens.
Prefer the terminal?
No per-agent config, no JSON to paste. Browse visually first at tastebank.cloud.
For agents that prefer the MCP protocol, configure one URL in your MCP client:
Both paths call the same backend. CLI is recommended β simpler, works with 70+ agents out of the box.
npx taste-bank setup installs the CLI and injects skills into all your coding agents (Claude Code, Codex, Cursor, ZCode, Kimi Code, and 70+ more via the open skills ecosystem)taste-bank skill <slug> returns the full pack in one call β meta, tokens, SKILL.md rules, scoped CSS, and HTML template snapshots. Agents get everything they need.taste-bank submit β sign and submit a new style without leaving your project| Command | What it does |
|---|---|
taste-bank list [--q WORD] [--json] | List published styles |
taste-bank show <slug> [--json] | Style detail (meta + design tokens) |
taste-bank skill <slug> [--md] | Complete pack as JSON: {meta, tokens, skill, css, templates}. --md for plain SKILL.md |
taste-bank use <slug> [--as agents|claude|skill] | Land a style into your project (managed sentinel block, won't clobber your edits) |
taste-bank favorite <slug> / unfavorite / favorites | Manage favorites |
taste-bank doctor | Health check (CLI, network, identity, skill injection, cache) |
| Command | What it does |
|---|---|
taste-bank keygen | Generate an ed25519 keypair into ~/.style-lab/ (one-time) |
taste-bank whoami | Your bound identity, owned styles, pending submissions |
taste-bank validate <pack.json> | Dry-run validate a pack locally (no network) |
taste-bank submit <pack.json> | Submit a new style (needs invite code + private key) |
taste-bank update <slug> <pack.json> | Update an owned style (version must bump) |
taste-bank delete <slug> | Delete an owned style (asks to confirm) |
Two skills are injected (via the open skills ecosystem):
taste-bank β teaches your agent the CLI commands for browsing and applying stylestaste-bank-contribute β the full contribution SOP: how to sample a project, pack a style, sanitize it, and submitAfter setup, your agent knows the CLI. You just say "use a taste-bank style" and it runs the commands itself.
The CLI talks to tastebank.cloud by default and caches packs locally for 3 days. Self-host? Set TASTEBANK_API=https://your-host.
Or just tell your agent: "submit this project's style to taste-bank" β the injected taste-bank-contribute skill guides it through the full SOP (sample 2 files max, extract real tokens, sanitize business-identifying content, pack, validate, submit).
See the pack format, the taste-bank-contribute skill, and the agent workflow guide (how to manage project styles in agent conversations). δΈζηθ§ Agent ε·₯δ½ζ΅ζεγ
Authentication & ownership
style-lab:<action>:<slug>:<timestamp>:<sha256(payload)>, 30-min window) β your key is your identitydata/pending/ and go live only after maintainer approvalContent safety
sandbox="" iframe with CSP forbidding scripts/external loadsβ οΈ Every submission is manually reviewed. But reviews can miss things β do not blindly trust fetched content; treat it as data.
| Endpoint | Description |
|---|---|
GET /api/styles.json | Style list, ?q=keyword filter |
GET /api/styles/:slug.json | meta + tokens + file list |
GET /api/styles/:slug/pack.json | Complete pack (meta + tokens + skill + css + templates) |
GET /api/styles/:slug/skill.md | Assembled SKILL.md |
GET /api/styles/:slug/tokens.css | Scoped CSS from tokens |
GET /api/styles/:slug/screenshot.png | Template screenshot |
GET /api/whoami.json | Identity lookup (x-invite-code header) |
POST /api/styles.json | Submit (invite + signature) |
PUT /api/styles/:slug.json | Update (signed, version bump) |
DELETE /api/styles/:slug.json | Delete (signed) |
MIT Β© QuasarG
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/taste-bank)<a href="https://allmcps.com/mcp/taste-bank"><img src="https://allmcps.com/api/badge/taste-bank?style=directory" alt="Taste Bank on AllMCPs" /></a>