List, search, and inspect Ply Angular + Tailwind copy-in components.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get registry metadata for one known component (deps, category, file list). Use search_components when the name is uncertain. Free source only when includeSource=true. Pro source is never streamed via MCP. Does not install; returns installCommand (npx ply-ui-cli add <name>).
Registry component name (e.g. button, card)
If true, include free-tier source file contents. Pro source is never returned via MCP in V1.
Tool list last changed Oct 25, 2026.
Get registry metadata for one known component (deps, category, file list). Use search_components when the name is uncertain. Free source only when includeSource=true. Pro source is never streamed via MCP. Does not install; returns installCommand (npx ply-ui-cli add <name>).
| Argument | Type | Description |
|---|---|---|
| name* | string | Registry component name (e.g. button, card) |
| includeSource | boolean | If true, include free-tier source file contents. Pro source is never returned via MCP in V1. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Registry component name (e.g. button, card)"
},
"includeSource": {
"type": "boolean",
"default": false,
"description": "If true, include free-tier source file contents. Pro source is never returned via MCP in V1."
}
}
}List Ply registry components filtered by tier, category, or a case-insensitive substring, sorted by name. Not a fuzzy match: search_components ranks uncertain names, and get_component reads one known name. Does not install. To copy a component into a project, tell the user to run npx ply-ui-cli add <name>.
| Argument | Type | Description |
|---|---|---|
| q | string | Substring filter on name, description, usage, or keywords (case-insensitive) |
| tier | string | Filter by license tier |
| category | string | Filter by registry category |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "Substring filter on name, description, usage, or keywords (case-insensitive)"
},
"tier": {
"enum": [
"free",
"pro",
"all"
],
"type": "string",
"default": "all",
"description": "Filter by license tier"
},
"category": {
"enum": [
"application",
"page-layout",
"block",
"widget",
"shell",
"component"
],
"type": "string",
"description": "Filter by registry category"
}
}
}Rank Ply registry components by a fuzzy or token match when the name is uncertain (for example "dialog modal"). Not a category browse: list_components filters by tier, category, or substring, and get_component reads one known name. Does not install. To copy a match into a project, tell the user to run npx ply-ui-cli add <name> (or local stdio add_components).
| Argument | Type | Description |
|---|---|---|
| tier | string | Filter by license tier |
| limit | integer | Maximum ranked matches to return (1-40). Defaults to 12. |
| query* | string | Natural-language or substring query (e.g. "dialog modal", "button"). Matches name, description, usage, and keywords. |
| category | string | Filter by registry category |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"tier": {
"enum": [
"free",
"pro",
"all"
],
"type": "string",
"default": "all",
"description": "Filter by license tier"
},
"limit": {
"type": "integer",
"default": 12,
"maximum": 40,
"minimum": 1,
"description": "Maximum ranked matches to return (1-40). Defaults to 12."
},
"query": {
"type": "string",
"minLength": 1,
"description": "Natural-language or substring query (e.g. \"dialog modal\", \"button\"). Matches name, description, usage, and keywords."
},
"category": {
"enum": [
"application",
"page-layout",
"block",
"widget",
"shell",
"component"
],
"type": "string",
"description": "Filter by registry category"
}
}
}