encode-ui
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ENCODE_UI_TOKEN | No | Access token for gated components. Sign in at encode-ui.com and copy the token from any gated item's Install tab. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_componentsA | Find React components in the encode-ui registry by name, alias, or keyword. Web engine: a plain substring filter over the index fetched from the deployed registry (name, aliases, curated keywords, title, description) — exact names and aliases ("modal", "toast") work best; loose behaviour phrasing may miss. Terms split on punctuation and single characters are dropped, so "toast?" and "a dialog." behave like the bare words. For discovery and planning, read the catalog resource encode-ui://catalog (≈20k tokens) once and judge the descriptions yourself. Every hit carries the exact install command. |
| find_similarA | Components related to a given one — same group, shared categories, and composition edges, computed from the fetched registry index. Useful for "what else is like this" and for finding variants. |
| get_componentA | Metadata for one component by name: description, group, dependencies, provenance/license, and the install command. Reports the byte size of the source and demo without sending them — fetch those from get_component_source once you know what they cost. |
| get_component_sourceA | Every TSX file one component ships, or its demo usage example, in fenced code blocks. A multi-file component returns ALL of its files — the public module plus every sibling it imports (.parts.tsx pairs, block modules) — because the entry file alone does not compile. Check sourceBytes/demoBytes on get_component first if size matters. Returns code as text rather than a JSON field, so it stays readable. |
| list_groupsA | The registry taxonomy with a component count per group. Use a slug from here as the |
| list_componentsA | Every component in one group — full membership, not a ranked sample. Search always returns its top k, so "list ALL X" and "does the registry have X?" need this instead: enumerate, then judge the descriptions yourself. Returns name, title, and description per item; get_component has the details. |
| get_install_commandA | One |
| find_iconsA | Verified lucide-react icon names — never guess an icon import. Two modes (at least one of query/names/category is required): |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| use-registry | The end-to-end component workflow: search → assess → install → customize, plus the dependency census and the icon rule. |
| setup-project | First-time consumer setup: components.json namespace, OKLCH theme tokens, tw-animate-css, lucide-react, smoke test. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| catalog | Every component in one view — name, aliases, description, flags, grouped by taxonomy (352 items, ≈20k tokens). Read it for browse/planning/"what exists?" questions; prefer search_components for targeted lookups. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/reuvenaor/encode-ui'
If you have feedback or need assistance with the MCP directory API, please join our Discord server