Qure UI

Agents

Wiring Claude Code and other agents into this registry, so they install components instead of inventing them.

An agent that does not know this registry exists will write a <button className="bg-teal-600 px-4 py-2 rounded"> and be pleased with itself. Everything on this page exists to make the real component the easier option.

The namespace

The registry is served openly at https://component-library.ryu.qure.ai/r/, so nothing here needs a credential. Anything can be installed by its URL with no configuration at all:

npx shadcn@latest add https://component-library.ryu.qure.ai/r/worklist.json

Registering a namespace buys shorter names, and is one line:

components.json
{
  "registries": {
    "@qure": "https://component-library.ryu.qure.ai/r/{name}.json"
  }
}
npx shadcn@latest add @qure/worklist

Every registry dependency in this registry is an absolute URL rather than a bare name, and that matters more than it looks. A bare "toggle" is resolved by the CLI against ui.shadcn.com — which has a toggle of its own — so an item written that way installs an upstream Radix component into your project and says nothing. URLs cannot be resolved anywhere but here.

MCP

With the namespace configured, shadcn's MCP server gives an agent search and install over this registry — no qure-specific server to run:

npx shadcn@latest mcp init --client claude

That writes a .mcp.json in the project. Restart Claude Code and it can answer "is there a component for a patient worklist" by looking, rather than by guessing.

Items carry a title, a description and a category, which is what search reads:

npx shadcn@latest search @qure --query "worklist"
npx shadcn@latest list @qure

The rules file

Knowing the component exists is not the same as knowing how to use it. This registry ships its own conventions as an installable item:

npx shadcn@latest add @qure/agents

That writes AGENTS.md at your project root, covering the things an agent gets wrong here by default — that visual values never go in a .tsx, that the token layer has to be imported, that data-theme belongs on <html>. Claude Code reads it automatically.

Plain text

The whole site is available without HTML:

URLWhat it is
/llms.txtan index of every page, with descriptions
/llms-full.txtevery page's markdown, in one file
/llms/components/button.mdthe source of any single page

Point an agent at /llms.txt first — it is small, and it links to the rest.

On this page