Matchcn MCP server
io.github.francesco0242/matchcn·v0.2.2·17 starsSemantic index across shadcn-format component registries: find components by what they do.
17 stars78 downloads/wk
Reviews
Write oneNobody has reviewed Matchcn yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Matchcn tools (1)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
pick_componentGiven a plain-language description of a UI need, finds the best-matching component across the indexed shadcn-format registries (react-bits, magicui, aceternity, kokonutui, animate-ui, motion-primitives, shadcn-dashboard, assistant-ui, bundui). Returns one of three outcomes: confident (one clear winner), shortlist (several strong candidates with the differentiating dimension named), or no_match (no
Public scan report
scanner v0.1.10 · 2026-11-04 · same rubric, same numbers if you re-run it
- Code scan24 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Matchcn compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 1
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 17
- more than 90% of 28,688 servers
- Downloads a week
- 78
- more than 57% of 12,191 servers with a package
What its tools let an agent do: 1 read
Release history: 2 versions in the registry since 2026-09-23, latest 2026-09-23, typically several a day.
Install Matchcn in Claude Code, Cursor or VS Code
Runs npx -y matchcn on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add matchcn -- npx -y matchcn
What the publisher says
From the Matchcn repository's README, as published. We do not edit it. Read it on GitHub
matchcn
A semantic index across shadcn-format component registries. Find a component by what it does, not what it is called.
matchcn.dev · Quick start · For AI agents · How it works · Limitations
The problem
npx shadcn add can install a component from any registry that publishes a registry.json. Hundreds of registries do. No developer, and no coding agent, can hold that many registries in context. Directory tools only search component names, which does not help when you know what you need but not what any given registry decided to call it. "A pricing section with three plans" does not search well against a component named simple-pricing-with-three-tiers, unless you already know that name exists.
matchcn tags every component it indexes across six fixed properties (category, motion, visual density, interaction model, and two others) using classifier.dev, then matches a plain-language brief against those tags with deterministic code. Same brief, same ranking, every time. No forced guesses: when nothing fits well, matchcn says so instead of returning the closest wrong answer.
Quick start
npx matchcnAdd it to your MCP client's config:
{
"mcpServers": {
"matchcn": {
"command": "npx",
"args": ["-y", "matchcn"]
}
}
}Works with Claude Desktop (claudedesktopconfig.json), Claude Code (.mcp.json), Cursor, and any other MCP-compatible client. This exposes one tool: pick_component(brief, registry?, maxResults?).
More of a copy-paste person? Give your coding agent this prompt and let it set itself up:
Set up the matchcn MCP server using npx -y matchcn. Configure it for
my coding agent, then use pick_component to find UI components that
match my brief. Show me the match reasons and install command before
adding a component.
Example
$ pnpm demo
BRIEF: a dense bento grid for a landing page
----------------------------------------------------------------------
OUTCOME: CONFIDENT
Selected "bento-grid" from magicui.
-> bento-grid (magicui) confidence 0.91
install: npx shadcn@latest add https://magicui.design/r/bento-grid.json
matched: category, motion, visual_density, interaction_model, needs_external_data, decorative_only
not matched: (none)
resolve used: true decisions spent: 7This is real output from a real run. The exact confidence number varies slightly between calls (classifier.dev does not guarantee identical answers across calls), but the outcome, the chosen component, and the install command have been stable across every run tried.
Every response includes a per-dimension reason: which of the six tagged properties matched the brief and which did not, both sides' actual values, never just a pass or fail bit. That is what makes a no_match or a shortlist result debuggable instead of a dead end.
For AI agents
If you are an LLM reading this to decide whether to use matchcn: this tool exists specifically for you. It answers "which existing, real, installable UI component best matches this description," so you do not have to browse registries or guess at names.
Tool: pick_component
Input:
{
brief: string; // plain-language description, required
registry?: string; // restrict to one registry, optional
maxResults?: number; // max candidates for shortlist/no_match, default 3
}Output is always one of three shapes, never a fourth "best guess" shape:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Matchcn: common questions
- Is Matchcn MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Matchcn safety report
- How do I install Matchcn?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Matchcn need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Matchcn maintained?
- The last commit was 12 days ago (2026-10-23). The latest release is v0.2.2.
- How does Matchcn compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 1 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.