Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

UI Polish

by cortezversion 1.0.1i★ –iRuns in the cloud
Registry namecom.uipolish/mcp

Install

Overview

Description from the maker (original English)

React components and design rules your coding agent installs and follows.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs in the cloud
  • Transport: Streamable HTTP
  • Category: Developer tools

Install

Pick the AI app you use, then copy the settings.

Before you install

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://uipolish.com/mcp

Run this in your terminal

claude mcp add --transport http uipolish https://uipolish.com/mcp

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "uipolish": {
      "url": "https://uipolish.com/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "uipolish": {
      "type": "http",
      "url": "https://uipolish.com/mcp"
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://uipolish.com/mcp

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.

  • get_rules

    Foundation rules: concrete values for motion, states, typography, spacing, surfaces, focus and anti-patterns. Pass a topic for one file; omit it for the token roles, the finished? checklist and the list of topics.

  • list_components

    Every UI Polish template, block and component with a one-line summary and version. Templates are whole working apps (a chat app, an agent console, an agent workspace for coding); blocks are whole screens (sign-in, billing, team members, an approvals inbox, an agent task). Those m

  • get_component

    The code and guide for one component, block or template: when and when not to use it, every state, motion specs, accessibility notes, before/after. Includes the components it depends on and the npm packages to install. A template's own files come with the project path to write ea

  • get_theme

    A color theme from one hue: the --ui-* accent, the text on it and in it, optionally tinted grays and accent primary buttons, light and dark, with every text color solved for 4.5:1 contrast. Returns CSS to paste after tokens.css. Use it when the project has a brand color.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain uipolish.com (the registry checks domain ownership)

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • ✓ Pass

    Endpoint responds

    Responded in 177 ms (HTTP 200)

  • – Not applicable

    Sign-in with OAuth

    No sign-in needed

  • ✓ Pass

    No hidden instructions in tool descriptions

    Read 4 tool descriptions and found no hidden instructions to the AI

Compared with others in Developer toolsi

  • More stars than 0% of the other 4906 servers in this category
  • Published to the registry more recently than 95% of the other 4906 servers in this category
  • Basic checks equal to or better than 100% of the other 4906 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is UI Polish safe?

It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed –, and the latest version (1.0.1) reached the registry yesterday.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: GitHub, Desktop Commander, Cloudflare MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

GitHub

by github

GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.

Computer or cloud★ 34,245MITUpdated 4 days ago
Install

Desktop Commander

by wonderwhy-er

MCP server for terminal commands, file operations, and process management

Runs on your computer★ 10,225MITUpdated 16 days ago
Install

Cloudflare MCP

by cloudflare

Cloudflare MCP servers

Runs in the cloud★ 4,446Apache-2.0Updated 14 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

UI Polish

Polished UI for AI products: React components where every state, transition and edge case is already worked out, and the design rules behind them, written so coding agents can follow them. Docs and live demos at uipolish.com.

This repository is the free tier, under the MIT license: 45 components, 10 agent-kit pieces and blocks, the tokens and theme generator, the design rules and the agent skill.

The opinions

Every component makes the same calls, and the rules ask the same of the UI your agent writes around them. Three of them:

  • Busy waits 300ms before it shows. A fast answer never flashes a spinner. Once a spinner appears, it stays at least 400ms so it can be read.
  • Every async action has four states. Idle, busy, done and failed, each designed, with the failure saying what to do next.
  • Nothing shifts. Labels that change hold their width, numbers use tabular figures, and content that loads in has its space reserved.

All ten are in foundation/opinions.md.

Three ways in

1. The MCP server. Connect it once, then ask your agent for a component by name ("add a date picker"). It writes the files into your project and follows the rules for the UI it writes itself.

claude mcp add --transport http uipolish https://uipolish.com/mcp

Setup for Cursor, VS Code, Codex and other clients is at uipolish.com/docs.

2. The shadcn CLI. Every item has a registry file in r/. Point the CLI at one, from uipolish.com or from this repository's raw files:

npx shadcn@latest add https://uipolish.com/r/date-picker.json
npx shadcn@latest add https://raw.githubusercontent.com/cortez/uipolish/main/r/date-picker.json

Any item works the same way: https://uipolish.com/r/ .json or https://raw.githubusercontent.com/cortez/uipolish/main/r/ .json.

A component brings the components it uses and installs the tokens once. r/theme.json maps the tokens onto an existing shadcn/ui theme instead.

3. The rules file. skills/ui-polish/ is the design rules as an agent skill: copy the folder into your agent's skills directory (.claude/skills/ for Claude Code), or point your agent at SKILL.md from AGENTS.md. The same rules, one file per topic, are in foundation/rules/.

You can also copy a folder from registry/ by hand, with foundation/tokens.css once. The interactive components need @base-ui/react.

What's here

  • registry/ /: one component: the React component, its CSS module (it reads --ui-* tokens only), guide.md for agents and meta.json. animated-size, field, icons, listbox, text and text-morph are building blocks the others import.
  • foundation/: the opinions, the rules, tokens.css, the Tailwind v4 bridge, the shadcn mapping and the checklist.
  • theme/theme.ts: one hue in, a whole light and dark --ui-* palette out, with every text color solved for contrast. Paste its CSS after tokens.css.
  • skills/ui-polish/: the agent skill, built from foundation/.
  • r/: the shadcn registry, built from registry/ and foundation/.

UI Polish Pro adds whole product screens, templates and more agent-kit pieces: uipolish.com/pricing.

Components

  • Accordion: Disclosure sections that open on a grid-row transition, one or several at a time. An item named in the URL hash is already open on first paint.
  • Alert: Inline banner for info, success, warning and error. It reserves its space up front or opens on a press, so a late status never pushes the page.
  • Avatar: Photo with initials on an opaque quiet fill behind it, or a head and shoulders with no name. A quick photo never flashes initials, a broken one never shows its broken mark, and groups overlap with a +N that says how many.
  • Badge: A static label for a status or a count, exactly as tall as the line it sits in. Counts are round for one digit and set in equal-width figures.
  • Breadcrumbs: Trail of links to the current page. A long middle folds into a … that opens in place, long labels fade instead of wrapping, and any router’s link fits.
  • Button: Pill button that presses instantly and springs back. The busy state keeps its width, and the label morphs when its text changes.
  • Checkbox: Base UI checkbox whose tick draws on and off. The mixed-state dash morphs into the tick, and the box aligns to the first line of its label.
  • Chip: Filter chips that stay pressed, and removable chips with their own named remove button. A plus swings into a check without changing the width, and removed chips fade before the rest slide into place.
  • Code input: One-time code boxes that fill from a paste or platform autofill and step back on Backspace. The active box shows a dark edge and a caret, invalid shows in the edges; an optional status folds the boxes into a centered, edgeless Verifying pill that turns to Verified, or opens back up on a wrong code.
  • Combobox: Type-to-filter autocomplete for local or async results. Each match marks the typed text, and stale results stay in place while new ones load.
  • Command palette: ⌘K palette with fuzzy matching, recents and grouped results. Async sources never flash a loading state, and the height follows the results.
  • Copy field: Read-only value with a Copy button whose icon turns into a check and says “Copied” to screen readers. A secret masks as a fixed row of dots that gives away nothing about its length.
  • Data table: Keyboard-first grid for real data: one tab stop, arrow keys between cells, a stable sort whose arrow flips its head, columns resized by pointer or keys, range selection, and thousands of rows virtualized without a dependency.
  • Date picker: Date field that opens a calendar dialog with full grid keyboard support. Months slide a short way in the direction you moved, crossfading inside a soft-edged panel, and ranges are optional.
  • Dialog: Modal that grows out of its trigger and eases to fit its content as steps change. It locks scroll without a shift and asks before discarding edits.
  • Drawer: Modal panel that slides in from the end edge, and on phones rises as a sheet you drag down to dismiss, at the speed of your flick. The body scrolls between a header and footer that stay put.
  • Dropdown menu: Menu button with checkbox, radio and submenu items. Submenus forgive a diagonal pointer path, and pointer and keyboard share one highlight.
  • Empty state: The message for an empty list or view: a clean isometric line drawing with crisp corners (a stack, a box, a folder, a tray, a magnifier, a calendar or an unplugged cord), drawn once as it comes into view, with a title, one sentence and one action.
  • File upload: Drop zone with a fixed-height file list. Each row fills with its upload progress, and the list scrolls inside its height, so the page never moves.
  • Inline edit: Text that becomes an input where it stands, in the same font and the same place, so not a letter moves. Enter saves, Escape restores, and an error keeps you editing.
  • Kbd: A key or a shortcut as the reader’s keyboard labels it: ⌘K on Apple, Ctrl K elsewhere. Decided before the first paint, so the server and the browser agree and nothing moves.
  • List: Rows of peers, static, links or buttons, each row one tab stop with nothing nested inside it. Secondary actions show on hover or focus without moving anything, and every row keeps its height in every state.
  • Nav rail: A compact app rail of icon items. One tooltip glides from item to item, easing to each label’s width with the shortcut beside it, and a raised capsule glides to the current page.
  • Number input: Spinbutton whose − and + buttons speed up while held. A typed value outside min or max is pulled into range, with a note that says so.
  • Pagination: Page numbers in a fixed number of slots, so the control never changes width as you page. Numbers slide under one moving pill, and Next stays focusable at the end.
  • Phone input: Phone field with a country picker. The number groups as you type without moving the caret, a pasted +44 number picks its country, and the form gets E.164.
  • Popover: Click-triggered panel anchored to its trigger. It moves focus into forms, leaves it on the trigger for explanations, and returns it on close.
  • Progress: Linear progress whose fill moves on a spring. The indeterminate state sweeps a band of light through the track, and a segmented variant shows named steps.
  • Prompt input: Chat composer that grows with its text and sends on Enter, never mid-IME. Send turns into Stop while a reply streams, and dropped files become chips.
  • Radio group: Base UI radios in a fieldset, as a list or as cards. The mark opens from its center, arrow keys choose, and the whole group takes one tab stop.
  • Response actions: The row under an assistant reply: copy, thumbs up and down, and retry. A thumbs down can open a “What went wrong?” field in place.
  • Scroll area: Scroll container whose edges fade with a mask only where more content remains. It works on any background and scrolls by keyboard.
  • Search field: Search input whose clear button fades in over room it already holds, so the text never moves. Escape clears, then leaves, and the magnifier breathes while results load.
  • Segmented control: Base UI radio group with the Tabs' look: a clear hairline track and one flat pill that glides to the checked option. Arrow keys and form values come with the group.
  • Select: Select-only combobox whose trigger fits the chosen label and morphs to the next one. Touch screens get the native picker instead.
  • Sidebar: The app sidebar for an AI product: a workspace switcher, items with counts and shortcuts, folding sections, a recent chats list with rename, pin and delete, and an account menu. Collapses to an icon rail with one gliding tooltip, and becomes a drawer on phones.
  • Skeleton: Placeholders shaped like the content on its way, with text lines exactly as tall as the text, so the swap moves nothing. One e

Only the beginning is shown; read the rest in the repo

Ask PopNx