Server data from the Official MCP Registry
Live access to 12 shadcn-style component libraries so agents compose UI from real components.
Live access to 12 shadcn-style component libraries so agents compose UI from real components.
A well-designed MCP server for accessing UI component registries with appropriate security controls. The server fetches from external component libraries and provides search/analysis tools with no authentication requirements (expected for this use case). Code quality is solid with proper error handling, input validation via Zod, and reasonable permission scoping. No malicious patterns, hardcoded credentials, or dangerous operations detected. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
6 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-mrityunjay-tiwari-ui-registry-mcp": {
"args": [
"-y",
"ui-registry-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Coding agents are great at logic and not so good at taste. Ask one to build a pricing page and it'll hand-roll a flat, generic card from memory - when there are thousands of beautiful, open-source components sitting one fetch away that too built by people who are great UI/UX experts.
This is an MCP server that closes that gap. It plugs into Claude Code, Cursor, Windsurf, or any MCP client and lets the agent reach into 12 real component libraries — search them, pull the actual source, compare options, and check that everything looks like it belongs together — while you stay in your editor.
The idea is simple: the agent keeps the judgment (what to use, how to compose, what to tweak). The libraries keep the craft. This server is just the bridge.
No cloning, no build. Point your MCP client at the published package:
{
"mcpServers": {
"ui-registry": {
"command": "npx",
"args": ["-y", "ui-registry-mcp"]
}
}
}
(In Claude Code you can also just run claude mcp add ui-registry -- npx -y ui-registry-mcp.)
Then ask for UI as:
"Build a cool pricing section - look across the libraries and pick the best component or tweaking them makes up a great pricing page."
"Add a data table and make sure it matches the card above."
Behind the scenes the agent searches, compares, pulls real code into your project, and does a quick design-consistency pass before it's done. It'll also tell you which library each piece came from, so you can credit and inspect the original.
Twelve libraries, roughly 3,700 components, all fetched live — so you always get the current version, never a stale copy.
| Library | Components | Notes |
|---|---|---|
| ReUI | ~1,534 | Huge range; some blocks are paid — the server filters those out |
| Watermelon UI | ~1,066 | Large set, leans web3/DeFi |
| Aceternity UI | ~116 free | Animated, 3D, bento; most of its catalog is Pro |
| Tailark | ~210 | Marketing sections — hero, pricing, testimonials |
| Cult UI | ~157 | Design-engineer components with motion |
| SmoothUI | ~107 | Micro-interactions |
| Optics | ~79 | Accessible, built on Base UI |
| AI Elements | ~77 | Vercel's chat / AI-native components (Apache-2.0) |
| beUI | ~64 | Motion toolkit |
| Kibo UI | ~41 | Data-heavy — tables, kanban, gantt |
| Kokonut UI | ~40 | Flashy standalone cards |
| useLayouts | ~26 | Animated layouts |
Everything the server hands you is openly licensed and free for commercial
use — MIT across the board, except Vercel's AI Elements, which is Apache-2.0
(keep its license notice when you ship). A couple of libraries (ReUI, Aceternity)
also list premium components in their catalog — those quietly fail to install.
You don't have to think about it: ask for verified results and the server only
returns things you can actually use. Still, check a library's own license before
you ship.
Adding another library is one entry in src/registries.ts
if it exposes a standard shadcn registry — nothing else changes.
Six tools, meant to be used roughly in this order:
list_registries — what libraries are available, with their licenses and
any "heads up, this one has paid components" notes.search_components — describe what you want in plain words. It understands
synonyms (ask for a "modal", it finds "dialog"), and returns just names and
one-line descriptions so it never dumps a wall of code into the conversation.
Add verified when you only want components that are actually installable.compare_components — the same idea (say, a "pricing table") pulled from
every library at once, side by side, so the agent picks the best one instead
of the first one.get_component — the real source for one component: every file, its
dependencies, the exact npx shadcn add command, and where it came from.check_consistency — the part that makes mixed components feel like one
design. It reads the actual code and flags the little clashes — one component
rounds its corners more than another, one hardcodes zinc-900 where the rest
use your theme, one forgot dark mode — and suggests the fix for each.list_components — the full directory, every component with its direct
URL, if you want to browse or link to sources.If you just want to use it, everything above is enough. What follows is the how and the why — for the curious, and for anyone thinking about contributing.
A few choices worth explaining, because they're the difference between a demo and something you'd actually keep installed:
npm install
npm run build
npm test # spins up the server and exercises every tool end-to-end
npm run smoke # quick check that all the registries are reachable
npm run catalog # dump the whole directory to catalog.json
It's genuinely useful today, but two things would take it further, and both are real projects rather than quick wins:
This exists so an agent can build UI that doesn't look like every other agent's UI — and it gets better every time someone actually uses it and tells me what broke or what was missing. If you hit a rough edge, have a feature idea, or know a library that belongs in here, please open an issue. I genuinely want to hear it.
Pull requests are very welcome — especially new registries (usually a
few-line addition in src/registries.ts) and better
consistency checks. See CONTRIBUTING.md to get set up, and
CHANGELOG.md for what's changed. If it saved you some time, a ⭐
on the repo means a lot and helps other people find it.
A real thank-you to the teams behind the libraries this stands on — ReUI, Aceternity, Tailark, Cult UI, SmoothUI, Optics, beUI, Kibo, Kokonut, useLayouts, Watermelon — and to the shadcn registry ecosystem that makes them all fit together. This is a bridge to their craft; none of it works without them.
MIT licensed.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.