shadcn.io is not affiliated with official shadcn/ui
- Group
- Icons
- Inputs
limit?query?- Access
- Read-only
When to use it
- To pick the set that matches the project's other icons (its package is in package.json).
- To check a set's license before using it.
Inputs
limit?numberquery?string
Part of its name or id.
Example prompts
Name the server, so the agent doesn't answer from memory:
Call and response
Asked “Which icon sets do you have?”, the agent sends this call. The response is real, trimmed: long lists show their first items and long strings are cut.
list_icon_libraries({ limit: 3, query: "material" }){
"count": 8,
"libraries": [
{
"icons": 15862,
"id": "material-symbols",
"license": "Apache 2.0",
"name": "Material Symbols"
},
{
"icons": 15390,
"id": "material-symbols-light",
"license": "Apache 2.0",
"name": "Material Symbols Light"
},
"… 1 more"
]
}Call it by hand
Your MCP client sends this for you. To try the tool without one, post the call yourself; the server answers in server-sent events, the result on the data: line.
What your agent reads
The server's description of list_icon_libraries, one of the Icons tools. Your agent reads it to decide when to call the tool:
The icon sets, most used first: id, name, size, license, and the npm package of the sets that ship one (lucide-react…).
Next
FAQ
Why does an icon set list an npm package?
Lucide, Tabler, Radix Icons, Heroicons and Phosphor ship one. From those, get_icon answers with the import, not a file: a project that has the package (most shadcn projects have lucide-react) adds nothing.