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.jsonRegistering a namespace buys shorter names, and is one line:
{
"registries": {
"@qure": "https://component-library.ryu.qure.ai/r/{name}.json"
}
}npx shadcn@latest add @qure/worklistEvery 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 claudeThat 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 @qureThe 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/agentsThat 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:
| URL | What it is |
|---|---|
/llms.txt | an index of every page, with descriptions |
/llms-full.txt | every page's markdown, in one file |
/llms/components/button.md | the source of any single page |
Point an agent at /llms.txt first — it is small, and it links to the rest.