ui-registry-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ui-registry-mcpSearch for pricing components across all registries"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ui-registry-mcp
An MCP server that gives coding agents (Claude Code, Cursor, Windsurf, …) live access to shadcn-style component registries so they compose UI from real, polished open-source components instead of rebuilding them from scratch.
The agent stays in charge of judgment — what to use, how to compose, what to edit. This server just hands it the raw material at the moment it asks, and flags design clashes before they ship.
The loop
"build a pricing page"
→ search_components("pricing") # ranked matches across all libraries (no source)
→ compare_components("pricing table") # best match from each library, side by side
→ get_component("reui", "form-12") # the REAL .tsx source + deps + install cmd
→ agent uses / edits it in your project
→ check_consistency([...]) # radius / color-token / dark-mode / dep clashesRelated MCP server: shadcn MCP Server
Libraries (live)
id | name | source | approx. components |
| ReUI | ~1534 | |
| Kokonut UI | ~40 | |
| Kibo UI | ~41 |
Add more in src/registries.ts — one entry per shadcn
registry, nothing else changes.
Origin UI is intentionally not enabled:
originui.comserves an HTML app page (Vercel deployment protection) for every/r/*.jsonpath rather than registry JSON, so there is no public static endpoint to fetch. Revisit if they publish a JSON registry or CDN mirror.
Tools
tool | what it does |
| The libraries available (id, name, homepage). |
| Token-ranked, synonym-aware cross-library search ( |
| Full current source (file contents), npm + registry dependencies, and the exact |
| The best match for an intent from each library, side by side: deps, file count, LOC, install command, source preview — so the agent picks the nicest, not the first. |
| ⭐ Static design-clash analysis across a mixed set: inconsistent border-radius scales, hardcoded colors vs theme tokens, missing dark-mode variants, conflicting icon/animation libs. Findings come with concrete per-component pointers. |
Setup
npm install
npm run buildLive sanity checks
node dist/smoke.js # hits the registries, prints index sizes + a sample fetch
node dist/test-client.js # full MCP handshake + assertions across all 5 toolsConnect to Claude Code
Create .mcp.json in your project (or use claude mcp add):
{
"mcpServers": {
"ui-registry": {
"command": "node",
"args": ["E:/Web Development/Harkirat/mcp/dist/index.js"]
}
}
}Then just ask, e.g.:
"Build a pricing section using components from the registry — compare options across libraries first."
"Add a data table from the registry and check it's design-consistent with the card above."
The agent will search, (compare,) fetch real source, edit as needed, and run a consistency pass.
How it works
Live fetch with a small in-process TTL cache (
UI_REGISTRY_TTL_MS, default 5 min) — no maintained local mirror; every value comes from the registry JSON.Resilient: transient/5xx failures retry with backoff (
UI_REGISTRY_RETRIES, default 2); a single dead registry can't break a cross-library search.Browser-like
User-Agentgets past most bot-blocking.
Next steps
Add more registries (Aceternity, Magic UI, Cult UI, …) — one entry each.
check_consistency: add spacing-scale + font-size dimensions and an auto-suggested token mapping.Publish as an
npx ui-registry-mcpbin.Embedding-based search (beyond the curated synonym list) for fuzzier intents.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mrityunjay-tiwari/ui-registry-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server