uikit-registry
Enables searching, retrieving details (source code and props), and comparing Ant Design UI components via MCP tools.
Enables searching, retrieving details, and comparing Chakra UI components via MCP tools.
Enables searching, retrieving details, and comparing DaisyUI components via MCP tools.
Enables searching, retrieving details, and comparing Mantine components via MCP tools.
Enables searching, retrieving details (with props from TypeScript definitions), and comparing MUI components via MCP tools.
Enables searching, retrieving details, and comparing NextUI components via MCP tools.
Enables searching, retrieving details, and comparing PrimeReact components via MCP tools.
Enables searching, retrieving details, and comparing Radix UI components via MCP tools.
Enables searching, retrieving details (with source code and CVA props), and comparing shadcn/ui components via MCP tools.
Click on "Deploy 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., "@uikit-registry compare button between shadcn and mui"
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.
uikit-registry ๐จ
Registry 13 UI library + MCP server untuk AI.
Cari, bandingin, dan dapetin detail komponen UI dari 13 library populer โ langsung dari AI agent (OpenCode, Claude, dll).
npm run mcp-server โ search_component + get_component + compare_componentsโจ Fitur
Fitur | Tools MCP |
๐ Cari komponen di semua library |
|
๐ฆ Ambil detail komponen + source code + props |
|
โ๏ธ Bandingin komponen antar library |
|
13 library UI | shadcn, MUI, Chakra, Antd, Mantine, NextUI, Radix, DaisyUI, PrimeReact, Neobrutalism, Aceternity, Magic UI, Origin UI |
Props real dari TypeScript | MUI โ , shadcn โ |
0 runtime dependencies | Node.js aja |
Related MCP server: MCP Server Starter Template
๐ Quick Start
1. Clone & Setup
git clone https://github.com/captainy7/uikit-registry.git
cd uikit-registry
npm install
npm run build2. Jalankan MCP Server
npm run mcp-serverOutput:
๐ uikit-registry MCP server v2 (data: ./data)
Tools: search_component, get_component, compare_components
Libraries: 133. Daftarin di OpenCode / Claude
Edit ~/.config/opencode/opencode.json:
{
"mcpServers": {
"uikit-registry": {
"command": "node",
"args": ["/home/satria/Development/uikit-registry/dist/mcp-server.js"],
"env": {
"UIKIT_DATA_DIR": "/home/satria/Development/uikit-registry/data"
}
}
}
}Restart OpenCode, langsung bisa pake tools uikit-registry.
๐ฆ Data
Library | Komponen | Props | Version |
shadcn/ui | 358 | โ source code + CVA props | โ |
MUI | 131 | โ
14+ props dari | v9.1.2 |
Chakra UI | 115 | โ | v3.36.0 |
Ant Design | 80 | โ | v6.4.5 |
Mantine | 114 | โ | v9.4.0 |
NextUI / Heroui | 85 | โ | v3.2.1 |
Radix UI | 59 | โ | โ |
DaisyUI | 46 | โ | v5.5.23 |
PrimeReact | 124 | โ | โ |
Aceternity UI | 88 | โ | โ |
Magic UI | 47 | โ | โ |
Origin UI | 76 | โ | โ |
Neobrutalism | 16 | โ | โ |
Total | 1339 | โ | โ |
๐ ๏ธ Usage Examples (via AI Agent)
Cari komponen:
search_component("button")
โ 11 library punya buttonLihat detail:
get_component("shadcn", "button")
โ import, 4 props (variant, size, className, asChild), source codeBandingkan:
compare_components("dialog", "shadcn,mui")
โ shadcn: 0 props
โ mui: 20 props (transition, paper, container, backdrop, ...)๐ Scraping Manual
# Scrape semua library
npm run scrape
# Scrape satu library aja
tsx src/scraper.ts --lib shadcn
# Output: data/{library}/{component}.json
# Index: data/index.jsonScraping otomatis tiap minggu via GitHub Actions (.github/workflows/scrape.yml).
๐งช Tests
npm test
# 125 tests, 0 failnpm run typecheck
# TypeScript strict, 0 errors๐๏ธ Arsitektur
src/
โโโ scrapers/ # 13 scraper, masing-masing file sendiri
โโโ mcp/ # MCP server + tools
โโโ data/ # Data access layer (ComponentStore)
โโโ shared/ # Types, constants, utilsTypeScript strict โ semua tipe aman
Zero runtime deps โ cuma node.js
100% local โ gak perlu GitHub API / internet
Parallel scraper โ 13 library selesai ~1 menit
๐ License
MIT
Available Tools
3 toolscompare_componentsA
Bandingkan komponen yang sama dari dua atau lebih library. Melihat perbedaan props, import path, dan source code.
Inputs: component (required), libraries.
get_componentA
Ambil detail komponen dari library tertentu. Dapat source code (shadcn) atau props + contoh (MUI, Chakra, dll).
Inputs: library (required), component (required).
search_componentA
Cari komponen UI di semua library. Return daftar library yg punya komponen itu.
Inputs: query (required), library.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 3 tools
Each tool has a distinct purpose: search finds components across libraries, get retrieves details from a specific library, compare contrasts same component across libraries. No overlap.
All tool names follow a consistent verb_noun pattern (compare_components, get_component, search_component) with snake_case.
Three tools is appropriate for a focused UI component registry, covering search, retrieval, and comparison without unnecessary bloat.
Covers core operations well, but a tool to list all libraries or components directly might be missing; however, search can approximate this.
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Search a directory of 70K+ AI building blocks: MCP servers, agents, models, datasets, prompts.
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Related MCP Servers
- AlicenseCqualityCmaintenanceA Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.349 npm7ISC
- AlicenseNot gradedqualityDmaintenanceA comprehensive template for building MCP servers that expose UI component registries and design systems to AI assistants. It enables users to browse, fetch, and retrieve implementation details from registries following the shadcn/ui format.177 npm2MIT
- AlicenseAqualityAmaintenanceMCP server for Aceternity UI components, enabling AI assistants to discover, search, install, and generate page layouts with 106 components.121MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to search, discover, and install Aceternity UI components programmatically.5170 npm26MIT