agui-author
Author live dashboard UI from an agent via the `emit_ui` MCP tool. Emit
Load the official MCP Apps builder skills (create-mcp-app, migrate-oai-app, add-app-to-server, convert-web-app) from github.com/modelcontextprotocol/ext-apps. Use when the user says "build an MCP App", "add a ui:// view to my MCP server", "create an interactive MCP App from
Claude Code
$ npx -y skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder --agent claude-code
Codex
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a codex -y
Cursor
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a cursor -y
Gemini CLI
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a gemini-cli -y
GitHub Copilot
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a github-copilot -y
OpenCode
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a opencode -y
Windsurf
$ npx skills add awslabs/cli-agent-orchestrator --skill mcp-apps-builder -a windsurf -y
name: mcp-apps-builder description: Load the official MCP Apps builder skills (create-mcp-app, migrate-oai-app, add-app-to-server, convert-web-app) from github.com/modelcontextprotocol/ext-apps. Use when the user says "build an MCP App", "add a ui:// view to my MCP server", "create an interactive MCP App from scratch", "migrate from OpenAI Apps SDK to MCP", or "turn my web app into a hybrid MCP App". Targets the MCP Apps SDK (SEP-1865 ui:// resources) specifically. Not for regular web frontends, REST APIs, CAO provider adapters, SKILL.md authoring, or plugins. compatibility: Requires Node.js for ext-apps skill installation. For CAO views, also requires CAO_MCP_APPS_ENABLED=true.
The Model Context Protocol [ext-apps](https://github.com/modelcontextprotocol/ext-apps) repo ships **four official Agent Skills** that teach an AI coding agent how to build [MCP Apps](https://modelcontextprotocol.io/extensions/apps/overview) (SEP-1865 β interactive `ui://` UIs that render inside a chat host). This skill tells you when to reach for them and how to install them, so MCP App work is done with the canonical, up-to-date guidance instead of guesswork.
| Skill | Use it when⦠| |---|---| | [`create-mcp-app`](https://github.com/modelcontextprotocol/ext-apps) | Scaffolding a **new** MCP App (server + interactive UI) from scratch. | | [`add-app-to-server`](https://github.com/modelcontextprotocol/ext-apps) | Adding an interactive `ui://` view to an **existing** MCP server's tools. | | [`migrate-oai-app`](https://github.com/modelcontextprotocol/ext-apps) | Converting an existing **OpenAI Apps SDK** app to MCP Apps. | | [`convert-web-app`](https://github.com/modelcontextprotocol/ext-apps) | Turning an existing **web app** into a hybrid web + MCP App. |
Pick whichever matches the agent you're driving (skills live in the agent's skills directory β install once, then ask the agent to build):
/plugin marketplace add modelcontextprotocol/ext-apps /plugin install mcp-apps@modelcontextprotocol-ext-apps
npx skills add modelcontextprotocol/ext-apps
git clone https://github.com/modelcontextprotocol/ext-apps.git cp -r ext-apps/plugins/mcp-apps/skills/create-mcp-app ~/.kiro/skills/create-mcp-app # β¦repeat for add-app-to-server / migrate-oai-app / convert-web-app
Skills dirs by agent: Kiro CLI `~/.kiro/skills/`, Claude Code `~/.claude/skills/`, VS Code/Copilot `~/.copilot/skills/`, Gemini CLI `~/.gemini/skills/`, Codex `~/.codex/skills/`, Cursor `~/.cursor/skills/`, Goose `~/.config/goose/skills/`. Verify with: ask the agent "what skills do you have?"
For complete per-agent installation instructions and troubleshooting, see [references/installation-per-agent.md](references/installation-per-agent.md).
CAO's own views (`ui://cao/dashboard` / `agent` / `event-stream`) are hand-rolled single-file React bundles β **not** generated by `create-mcp-app` β because CAO enforces stricter invariants than the starter templates. When you add a new CAO view, use `add-app-to-server`'s checklist for the spec-correct shape, but keep CAO's guardrails:
`scan:jit` gate fails otherwise).
`test/test_http_only_boundary.py`).
ratchet** (`coverage:ratchet`).
`domain` / `prefersBorder`; tool `_meta.ui`: `resourceUri` / `visibility`).
For the full guardrail checklist and how to run each CI gate locally, see [references/cao-view-guardrails.md](references/cao-view-guardrails.md).
For the operator/extend playbook (turn it on, troubleshoot, the `submit_command` choke point, host-delegated actions), load the **`cao-mcp-apps`** skill.
[Build an MCP App](https://modelcontextprotocol.io/extensions/apps/build)
SDK [`@modelcontextprotocol/ext-apps`](https://www.npmjs.com/package/@modelcontextprotocol/ext-apps) (v1.7.4) Β· [API reference](https://apps.extensions.modelcontextprotocol.io/api/index.html)
[client matrix](https://modelcontextprotocol.io/extensions/client-matrix)
When building or extending CAO MCP Apps views, always follow this complete cycle:
cd cao_mcp_apps npm run build:all # Build all view bundles (single-file HTML) npm test # Unit tests (vitest) npm run test:e2e # Playwright E2E against built bundles npm run demo # Record demo video +
CLI Agent Orchestrator (CAO) coordinates multiple AI coding CLIs so a supervisor can delegate work to specialist agents in parallel or sequence. π Documentation β guides, reference, and two interactive courses.
Author live dashboard UI from an agent via the `emit_ui` MCP tool. Emit
Audit an existing Agent Plugins 1.0.0 package - check its plugin.json manifest and mcp.json against CAO's vendored schemas, andβ¦
Author a new Agent Plugins 1.0.0 package from an empty directory - write the plugin.json manifest, lay out skills/, optionallyβ¦
Contribute changes to the CAO (CLI Agent Orchestrator) codebase β the local
Create a new CAO (CLI Agent Orchestrator) plugin. Use this skill whenever the user wants to add a plugin that reacts to CAOβ¦
Create a new CLI agent provider for CAO (CLI Agent Orchestrator). Use this skill whenever the user wants to add support for a newβ¦
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also coversβ¦
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, fillingβ¦