Ui Registry Mcp
FreeNot checkedMCP server that gives coding agents live access to 12 shadcn-style component registries (reui, watermelon, aceternity, tailark, cult-ui, smoothui, optics, ai-el
About
MCP server that gives coding agents live access to 12 shadcn-style component registries (reui, watermelon, aceternity, tailark, cult-ui, smoothui, optics, ai-elements, beui, kibo, kokonut, uselayouts) so they discover, compare, fetch, and design-check rea
README
npm version CI npm downloads license: MIT
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.
Quick start
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.
What's inside
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.
The tools
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. Addverifiedwhen 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 exactnpx shadcn addcommand, 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 hardcodeszinc-900where 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.
Under the hood
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.
The design decisions
A few choices worth explaining, because they're the difference between a demo and something you'd actually keep installed:
- It fetches live instead of mirroring. These libraries ship updates constantly. A cached copy would rot; pulling from each registry's own endpoint means you always get today's version. A short in-memory cache keeps it snappy within a session.
- It's honest about paid components. Rather than let the agent confidently pick something that 401s on install, premium items are flagged up front and filterable. Nothing worse than an agent that recommends what it can't deliver.
- Consistency is the real value, not just fetching. Anyone can wrap a registry. The thing that actually makes agent-built UI look designed is catching the token/spacing/radius drift when you mix sources — so that's a first-class tool, not an afterthought.
- It gives credit. Every component comes back with its source URL and a ready-to-show attribution line, and the agent is told to pass that on. You should always know whose work you're building on.
- One dead library can't sink a search. Requests retry on hiccups, and a registry being down just drops it from the results instead of failing the whole call.
Local development
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
Roadmap — honest about what's next
It's genuinely useful today, but two things would take it further, and both are real projects rather than quick wins:
- Visual previews. You pick UI with your eyes, and right now the agent picks from text. The catch: these libraries don't expose preview images consistently, so doing this properly means rendering and screenshotting components — infrastructure, not a config flag.
- Meaning-based search. Search understands synonyms today, but not intent like "something friendly for an onboarding screen." Real embeddings would fix that.
Feedback & contributing
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.
Install Ui Registry Mcp in Claude Desktop, Claude Code & Cursor
unyly install ui-registry-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add ui-registry-mcp -- npx -y ui-registry-mcpFAQ
Is Ui Registry Mcp MCP free?
Yes, Ui Registry Mcp MCP is free — one-click install via Unyly at no cost.
Does Ui Registry Mcp need an API key?
No, Ui Registry Mcp runs without API keys or environment variables.
Is Ui Registry Mcp hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Ui Registry Mcp in Claude Desktop, Claude Code or Cursor?
Open Ui Registry Mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
by passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
by dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
by NOVA-3951PIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
by jangjo123Compare Ui Registry Mcp with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All design MCPs
