The MCP server the plugin is built on.
Point any MCP client at @tmorrow/cre8-mcp directly and it gains 15 tools spanning lookup, agent-authored UI trees, and UI that streams live — no fine-tuning, no stale context.
Component lookup
Enumerate every component with its category and summary.
Pull the full spec for one component — props, slots, events, usage rules.
Find the right building blocks by name, description, or category.
Approved composition patterns — login forms, data tables, page layouts.
How a component actually nests, from the library's own stories — not a guessed naming rule.
Turn a component tree into ready-to-render web component or React markup.
A2UI — agent-authored UI trees
The full JSON-Schema catalog: every component, typed props, enum constraints, slots, events.
Validates a component tree against the catalog before it ships — not after.
Whether a component takes content through children or slots — never both.
The briefing on emitting UI that validates first try, and the traps that cost attempts.
Live UI surfaces — streamed, not generated-and-done
Opens a live surface and returns a URL a human can watch update in place.
Streams a change into an open surface — the only mutation tool.
Returns a surface's current tree and data model, with bindings resolved.
Reads what the user did — events fired by components you bound handlers to.
Closes a surface. Also swept automatically after an hour of inactivity.
Works in Claude Code, Cursor, Windsurf, VS Code, Gemini CLI, OpenCode, Codex CLI, and any other Model Context Protocol host.
// Connect any MCP client to the Cre8 design system { "mcpServers": { "cre8": { "command": "npx", "args": ["-y", "@tmorrow/cre8-mcp"] } } }
<cre8-grid> <cre8-grid-item> <cre8-feature heading="Requests" description="1.2M this month"></cre8-feature> </cre8-grid-item> </cre8-grid> // ← real components, accessible, on-brand