shadcn.io is not affiliated with official shadcn/ui
- Kind
- Terminal agent
- Goes in
Terminal- Connects
- Over HTTP
- Team config
- No
Install
Run it in a terminal. It registers the server over streamable HTTP, the transport the shadcn.io server speaks, with your token in the URL.
Check it
Probe the connection, which also lists the tools OpenClaw found:
openclaw mcp doctor shadcnio --probeYou want it connected, with 18 tools. Then ask OpenClaw:
It calls whoami and answers with your account and how many calls you have left this minute.
Your first component
What OpenClaw does, in order:
search_components({ query: "sheet" })findssheet.get_component({ name: "sheet" })reads its parts, demos and dependencies, for your framework and base (from yourpackage.json: Base UI unless the project uses Ark UI, Radix or React Aria).get_install_command({ name: "sheet" })returnsnpx shadcn@latest add "…/r/sheet.json?token=…", your token in the URL, for OpenClaw to run.get_demogives it a working example to adapt to your panel.
In a Vue, Svelte or Solid project, step 3 is get_install_plan: every file with its path and the packages to install.
Name the server (use shadcnio…) when several MCP servers are registered, or OpenClaw may answer from memory instead.
Manage the connection
openclaw mcp doctor shadcnio --probe checks it at any time. To change the URL after you regenerate your token, register the server again with the new URL.
FAQ
Can I keep the token out of the URL?
Yes. Register the plain endpoint as the URL and send the token as a header, with --header "Authorization: Bearer <your token>" added to the command. See Security and limits.
The probe fails
Check the URL is whole, ?token= and all: copy it again from your dashboard. A 401 means the token is wrong or regenerated; a 403 means the account has no Pro.