io.github.yschimke/compose-preview
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Compose Preview Catalogs
Publisher-provided description
Browse, inspect and render Jetpack Compose Material 3 and Wear component catalogs.
Summary by lookupd
Browse Compose Material 3 and Wear preview catalogs, render previews, compare renders and semantics, and edit UI designs with code export.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http compose-preview https://preview.coo.ee/mcp
Codex, remote (streamable-http)
codex mcp add compose-preview --url https://preview.coo.ee/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"compose-preview": {
"url": "https://preview.coo.ee/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 71)
Publisher-provided text
request_accessAsk a human for access to this server. Returns an approveUrl and a userCode: show BOTH to the person you are working with, ask them to open the link and check tpoll_accessCollect the outcome of a request_access, proving possession of its deviceSecret. It HOLDS THE CALL OPEN and answers the moment the human decides — one call inststatusReport readiness, the aggregate catalog set, and which host this is: `origin`, the canonical origin designs here are homed at, and `originAliases`, other hostnacatalog_list_projectsList every remote catalog with its stable id and preview count. Call this first: catalog_list_previews and catalog_list_data_products take one of these ids as 'catalog_libraryOpen the hosted preview catalog browser app. With no arguments it lists every catalog with its preview count only; pass projectId to list one catalog's previewsui_builder_openOpen the UI Builder's design list: pick a design to see it as the editor draws it. Takes no arguments. Also opens from the ChatGPT/Codex sidebar, and a deep lincatalog_list_previewsList the Compose previews and published metadata of one hosted catalog. 'catalog' is required (ids from catalog_list_projects). Pass 'query' (a component name scatalog_render_previewRender one preview. Like local compose-ai-tools, the default semantics observation is token-frugal; request observe=png for pixels, observe=svg for the compose/catalog_render_matrixRender one preview across the cross-product of the given override axes in a single call, returning a hash/size observation per cell (observe=png adds the pixelscatalog_list_devicesList the `@Preview(device = ...)` ids this server's render lane recognises, with each one's dp size and density. The `device` override takes one of these ids; acatalog_diff_semanticsCompare two previews' semantics by testTag: which tags are only in one side, which moved, and which changed occupancy count. Identity is the authored testTag, ncatalog_history_listThe render timeline for one preview: which versions of its rendered bytes exist, when each appeared, and whether the preview is unstable (re-renders differentlycatalog_history_diffCompare two of a preview's recorded renders. Defaults to the two newest — did the last publish move this preview? A metadata comparison: the timeline's versionscatalog_history_readFetch one historical render's pixels through this server, by `commit` or `blob` (a prefix is enough). Use when an agent cannot reach the delivery branch itself,ui_builder_list_catalogsList the component catalogs a UI-builder design can pin to. Start here: a design's `catalogPin` must name a revision this server actually serves, and each catalui_builder_search_componentsFind catalog components by id, display name, Compose symbol, role or trait, e.g. `TextField`, `text field`, `OutlinedTextField`, `Button`, `Card`. Case, spaces,ui_builder_list_designsList the UI-builder designs on this server, newest first, with the cursor to continue.ui_builder_get_designRead one design: its whole document — nodes, slots, properties, modifiers, state variables and catalog pin — plus the revision to quote as `baseRevision` when eui_builder_preview_catalog_recoveryDry-run recovery of a design whose stored catalog pin no longer resolves. The server selects the exact currently served pin for the same catalog system and retuui_builder_await_designWait for somebody else to change a design and return what they changed, rather than asking again whether they have. Returns the moment a designer in the browserui_builder_create_designCreate a design, either from a whole `document` you supply or by copying an existing design named by `fromDesignId`. Copying is usually right: a document's `catui_builder_applyApply design mutations — insertNode, setProperty, deleteNode, moveNode and the rest of DesignMutationV1 — as one operation. `baseRevision` is the revision you rui_builder_move_design_homeMove a design's canonical home between this server and a repository checkout. This changes real authoritative state: quote the exact `baseRevision` and currentui_builder_replace_design_documentReplace one stored design from a complete DesignDocumentV1 copy — the authoritative save-back and re-import operation. The document must name the same design anui_builder_exportExport a design. `compose` returns the Kotlin the generator writes, or — when the design holds something it cannot express — diagnostics naming each reason. Thiui_builder_validateCheck a design without saving it: a whole `document`, a stored design by `designId`, or `operations` against a stored design exactly as ui_builder_apply would aui_builder_put_assetPut a picture behind an `assetKey`, so an `asset/image` node naming that key draws it instead of a placeholder. Send the PNG, JPEG, GIF or WebP bytes base64-encui_builder_design_accessRead who can open a design: its owner, and every actor it has been shared with, each with the role and the actions that grant carries. Only the owner may ask —ui_builder_share_designShare a design with somebody else, or take that sharing back. `actorId` is the other party's actor id as this server spells it — `github:<login>` for a signed-iui_builder_get_linksRead what a design is **for**: the `issue` it was drawn for, the `reference` frame in the design tool it reproduces, the `pr` that implemented it, the `thread`
Details
- Version: 3.159.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1349 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/yschimke/compose-preview-server
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.yschimke/compose-preview)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp