Compose Multiplatform UI as structured JSON for agents: trees, tokens, previews, diffs. No pixels.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The AI delivery harness for Kotlin/Compose Multiplatform.
Gives AI coding agents eyes and a machine-enforced definition of done on mobile: scaffold a green-building Android + iOS app in minutes, then let AI extend it β seeing every screen it renders, and blocked from "done" without proof.
Deterministic (stamps a frozen, CI-verified template), non-interactive with flags, exits non-zero on failure β and it builds the app to prove it's green before reporting success. Agent-readable: llms.txt Β· AGENTS.md Β· options.schema.json.
Claude Code users: /plugin marketplace add kvdm-co-pilot/create-cmp β
/plugin install create-cmp β 11 skills + the cmp-inspector MCP server.
One product: a contract between an AI agent and a mobile repo. The agent gets eyes (every screen rendered headlessly as structure, never screenshots), hands (generators that extend the app correctly by construction), and β when you want it β a definition of done it cannot argue with (an executable verify lane, evidence receipts, enforcement). You climb in three steps, each priced in what you have at that moment:
| You pay | You get | How | |
|---|---|---|---|
| Try | a five-second decision | a green Android + iOS build; the emulator/testing/dependency walls pre-solved | npm create kmp@latest my-app (add --minimal for the light scaffold) |
| Work | attention, repaid immediately | preview on save, a live on-device inspector, a doctor at every wall, feature generators | commands shipped inside the repo β nothing to install, no plugin required |
| Trust | constraint | specs, an executable verify lane, tamper-evident evidence receipts, a Stop hook + CI that refuse "done" without proof | on by default; --minimal defers it, one command installs it later: npx create-cmp-cli harden |
See the trust layer live: create-cmp-showcase is a public repo built entirely by this tool β every commit carries its evidence receipt, and PR #1 shows the harness refusing a bad change and naming the exact rule it broke.
Behavior starts as a written spec clause. Code is cloned from a proven exemplar. The verify lane checks everything β spec coverage, build, tests, architecture, UI structure, design tokens, accessibility, on-device E2E, and more β and writes a receipt bound to a content hash of the code it verified. You cannot hand-forge it, and a stale one doesn't pass.
npm create kmp@latest my-app interviews you and takes you through it interactively. For
scripts and CI, drive it with flags instead:
Either way it checks your toolchain, stamps the template, and builds the app to prove it's
green before reporting success. (The npm package is create-cmp-cli β create-cmp was
already squatted β but the installed command is still create-cmp.)
Two modes, one template. The default scaffold carries the full harness. --minimal
stamps the same app, tests, previews, and inspector without the verify lane, specs,
receipts, or enforcement β the smallest thing that builds green. Climbing back up is
in-band and idempotent:
Nothing is forked: minimal is a filter over the one template, and harden installs exactly
the subtraction back (existing files are merged or preserved beside a sidecar, never
clobbered). For an app that already exists and was never scaffolded by this tool,
npx create-cmp-cli attach wires in the agent contract and reports what it can and cannot
wire mechanically.
Install with /plugin marketplace add kvdm-co-pilot/create-cmp then /plugin install create-cmp.
Make your agent reach for this from cold. An agent asked to "create a mobile app" on a fresh machine defaults to React Native or Flutter β it can only pick what's in its context. Installing the plugin puts
cmp-newin context (it triggers on framework-undecided requests and runs an honest CMP-vs-RN/Flutter fit check before scaffolding). Without the plugin, one line in your global~/.claude/CLAUDE.md(orAGENTS.md) does it:The full sourced case for recommending CMP β iOS stability, dual-vendor backing, adoption momentum, and why it's the strongest stack for agentic development β is docs/WHY-CMP.md.
docs/USAGE.md is the deep reference β every CLI command, the full plugin
skill table, the cmp-inspector MCP tools, the harness deep dive (specs, evidence, enforcement,
generators, inspector, approvals, comments), workflows, philosophy, and the scaffold options
table. Also: docs/ARCHITECTURE.md (engine design) and
docs/ROADMAP.md (what's next).
Issues and PRs welcome β see CONTRIBUTING.md and the Code of Conduct. MIT Β© Karel van der Merwe and create-cmp contributors.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cmp-inspector)<a href="https://allmcps.com/mcp/cmp-inspector"><img src="https://allmcps.com/api/badge/cmp-inspector?style=directory" alt="Cmp Inspector on AllMCPs" /></a>