MCP.Market

Matchcn MCP server

by francesco0242·io.github.francesco0242/matchcn·v0.2.2·17 stars

Semantic index across shadcn-format component registries: find components by what they do.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

17 stars78 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • pick_component

    Given 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

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 matchcn

Add 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: 7

This 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.