{"id":3690,"date":"2026-04-24T09:23:48","date_gmt":"2026-04-24T09:23:48","guid":{"rendered":"https:\/\/www.infragistics.com\/blogs\/?p=3690"},"modified":"2026-05-05T13:57:07","modified_gmt":"2026-05-05T13:57:07","slug":"ignite-ui-cli-mcp-release","status":"publish","type":"post","link":"https:\/\/www.infragistics.com\/blogs\/ignite-ui-cli-mcp-release","title":{"rendered":"Ignite UI CLI MCP Server &#038; Angular 21.2"},"content":{"rendered":"<div class=\"igm-markdown-block\" data-markdown=\"Two releases just landed across the Ignite UI ecosystem. Ignite UI CLI 15.0 is a major release that rethinks the project-setup experience for an age where AI coding assistants are part of every developer&#039;s day \u2014 shipping a brand-new MCP server, generate-from-image design skills, AI-ready project configurations baked into every new scaffold, modernized Angular templates, expanded React template coverage and trimmed legacy project types. On the library side, Ignite UI for Angular 21.2 is a focused, quality-of-life update, polishing combos, snackbars\/toasts and overlays in general \u2014 setting up for cleaner overlay handling ahead.\n \n&gt; **What&#039;s new**\n&gt;\n&gt; - **CLI MCP server - 3 frameworks, 2 runtime modes, 6 tools** - Angular, React, and Web Components docs and API search. Remote (proxied) or Local (bundled SQLite + FTS4) runtime modes.\n&gt; - **AI Agent Configuration in every scaffold** - `AGENTS.md`, `CLAUDE.md`, pre-wired `.vscode\/mcp.json`, and Claude skills auto-copied on `ng add`\n&gt; - **Generate from Image skills - 3 frameworks** - drop a design image into an MCP-connected AI client; the skill maps it to Ignite UI components, generates a matched theme, and produces a working view\n&gt; - **Angular template modernization** - signals, `inject()`, `@if`\/`@for`\/`@switch`, standalone-only, Vitest + Playwright, `angular-auth-oidc-client` v21\n&gt; - **React template coverage - +30 components** - now matches Web Components parity; updated to Vite 8\n&gt; - **Breaking** - three legacy project types removed (`igx-ts-legacy`, `ig-ts`, `igr-es6`); step-by-step default changed from jQuery to Angular\n&gt;\n&gt; \ud83d\udce6 `npm install -g igniteui-cli`\n&gt; \ud83d\udcc4 [Ignite UI CLI on GitHub](https:\/\/github.com\/IgniteUI\/igniteui-cli)\n \n## CLI MCP server: 3 frameworks, 2 runtime modes, 6 tools\n \nThe MCP server exposes Ignite UI documentation, API references, and scaffolding to any MCP-compatible AI client - VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant. Launch it the same way regardless of the active project&#039;s framework:\n \n```bash\nnpx igniteui-cli ai-config\n```\n \nTwo runtime modes ship in the same package. **Remote** proxies queries to a docs backend and stays current at the cost of a network dependency. **Local** uses a bundled SQLite database via `sql.js` WASM with FTS4 full-text search - deterministic across machines, runs offline, suitable for corporate networks where outbound traffic to docs backends is restricted.\n \nSix tools are exposed to the AI session. You describe what you want in chat; the assistant picks the tool:\n \n- `get_project_setup_guide` - framework-specific setup, install commands, CLI steps\n- `list_components` - components available for the active framework, with optional keyword filter\n- `get_doc` - full markdown of a component doc, including code samples\n- `search_docs` - full-text search across the framework&#039;s docs\n- `search_api` - keyword search across the API surface\n- `get_api_reference` - full API for a component or class: properties, methods, events\n-&gt; [Ignite UI CLI MCP - full setup guide](https:\/\/www.infragistics.com\/products\/ignite-ui-react\/react\/components\/ai\/cli-mcp)\n \n## AI Agent Configuration in every new scaffold\n \nEvery Angular, React, and Web Components project created with `ig new` - or `ng add igniteui-angular` - now includes the configuration an AI coding assistant needs to work with Ignite UI correctly, without the developer hand-wiring anything:\n \n- **`AGENTS.md`** - framework-specific coding guidelines and best practices\n- **`CLAUDE.md`** - Claude Code integration with project-specific instructions\n- **`.vscode\/mcp.json`** - pre-wired with three MCP servers: `angular-cli` (Angular projects), `igniteui-cli`, and `igniteui-theming`\n- **Claude skills** - auto-copied from the installed Ignite UI package into `.claude\/skills\/`, covering component usage, theming customization, bundle size optimization, and the new generate-from-image design skill\nFor existing projects, two commands reach the same outcome:\n \n```bash\n# Any framework (Angular, React, Web Components)\nig ai-config\n \n# Angular - also registers the @angular\/cli MCP server\nng generate @igniteui\/angular-schematics:ai-config\n```\n \nBoth are idempotent. On `ng add igniteui-angular`, the `cli-config` schematic runs automatically and the skill files are copied from the installed package. For Web Components projects where no framework field is set, `ig ai-config` now correctly adds the `igniteui-webcomponents` skills anyway.\n \nAgent Skills define your standards; the CLI MCP server exposes the Ignite UI component API, design tokens, and usage patterns as live context. One gives you control and developer flexibility. The other gives your agents authority. The workflow continues in the same session instead of moving between disconnected tools.\n \n## Generate from Image: Image to code for Angular, React, and Web Components\n \nThree new LLM Agent Skills ship with this release - one per framework - that let an AI coding assistant turn a design image (screenshot, mockup, or wireframe) into a working Ignite UI view:\n \n- `igniteui-angular-generate-from-image-design`\n- `igniteui-react-generate-from-image-design`\n- `igniteui-wc-generate-from-image-design`\nDrop a design image into an MCP-connected AI client and prompt: *&quot;implement this design&quot;* or *&quot;build this UI&quot;*. The skill triggers automatically and runs a structured protocol: analyze the image and decompose it into regions; map each region to the most appropriate Ignite UI component using `list_components` and `get_doc`; generate a matched theme with the Theming MCP tools (`create_palette`, `get_component_design_tokens`, `create_component_theme`); implement; then refine visual fidelity with `set_size`, `set_spacing`, and `set_roundness` until the output closely matches the source image.\n \nThe skills are auto-copied into `.claude\/skills\/` by both `ig new` and `ig ai-config` alongside the existing component and theming skills. The Eye of Mordor demo below shows the generate-from-image workflow in practice for the React theming phase.\n \n## Angular template modernization (igx-ts)\n \n`igx-ts` is rebuilt for Angular 21.2. This is the largest Angular template change since the standalone-components migration - 34 template files touched. Headline changes:\n \n- **Signals migration** - `@ViewChild` replaced with `viewChild()` \/ `viewChild.required()`; `@Output` replaced with `output()`; constructor DI replaced with the `inject()` function\n- **Control flow migration** - `*ngIf`, `*ngFor`, `*ngSwitch` replaced with the built-in `@if`, `@for`, `@switch` blocks; `[ngClass]` replaced with `[class]` bindings\n- **Standalone-only** - `AppModule` and `AuthenticationModule` removed; setup consolidated into provider functions (`provideAuthentication()` replaces `AuthenticationModule`)\n- **Auth upgrade** - migrated to `angular-auth-oidc-client` v21 with configurable Google, Microsoft, and Facebook social login providers\n- **Service naming** - `.service` suffix removed per Angular style guide (`authentication.service.ts` -&gt; `authentication.ts`, `data.service.ts` -&gt; `data.ts`)\n- **Test stack** - Karma + Jasmine replaced with Vitest + Playwright across unit and browser tests\n`igniteui-angular` is bumped to 21.2.0 in the template. Projects created with the removed `igx-ts-legacy` (NgModule) template keep working as-is; new projects take `igx-ts` (standalone).\n \n## React template coverage: +30 components, Vite 8\n \n`igr-ts` now ships 30 additional component templates - accordion, avatar, badge, banner, button, button-group, calendar, card, checkbox, chip, circular-progress, date-picker, divider, dropdown, expansion-panel, form, icon, icon-button, input, linear-progress, list, navbar, radio-group, rating, ripple, slider, switch, tabs, text-area, and tree - bringing React template coverage to parity with Web Components. The base template is updated to Vite 8. Package bumps: `igniteui-react-core`, `-charts`, and `-gauges` to `~19.5.2`; `igniteui-react` and `igniteui-react-grids` to `~19.6.0`.\n \n## Eye of Mordor: a six-page React app built through prompts\n \n[Eye of Mordor](https:\/\/github.com\/georgianastasov\/eye-of-mordor) is a demo React application - themed as Sauron&#039;s command center, with dashboards for battalion readiness, supply chains, armory production, and spy intelligence across six pages - built entirely through chat prompts using the CLI MCP and the bundled skills files. No manual component wiring. No documentation tab left open on the side.\n \n![Eye of Mordor Command Center dashboard assembled through prompts via Ignite UI CLI MCP](https:\/\/static.infragistics.com\/marketing\/Blogs\/ignite-ui-cli-mcp-release\/1.png &quot;app&quot;)\n \nThe build was four consecutive prompt phases, starting from one CLI command:\n \n1. **Scaffold** - `ig new` produced the React + TypeScript + Vite project with `.vscode\/mcp.json`, `.claude\/skills\/`, and `AGENTS.md` in place. The CLI MCP and Theming MCP were wired automatically - no JSON editing required.\n2. **Structure** - One initial prompt describing the six-page concept scaffolded the full routing, navigation layout, and mock data layer in a single pass.\n3. **Components** - Refinement prompts replaced HTML placeholders with `IgrCard`, `IgrChip`, `IgrBadge`, `IgrGridLite`, `IgrLinearProgress`, and `IgrExpansionPanel`. The AI knew the correct JSX API, event names, and TypeScript patterns because the bundled component skills shipped those details with the project.\n4. **Theme** - A design image prompt triggered the `igniteui-react-generate-from-image-design` skill, which decomposed the dashboard into regions, extracted the dark Mordor palette, called `create_palette` and `get_component_design_tokens` per component, then applied scoped token overrides using CSS variables and `::part()` targeting - the correct theming pattern for Ignite UI for React.\nIgnite UI MCP turns AI from a helpful assistant into a practical development partner. -&gt; [Eye of Mordor source on GitHub](https:\/\/github.com\/georgianastasov\/eye-of-mordor)\n \n## Breaking Changes &amp; Migration\n \nThis release removes three legacy project types and changes the default framework in the step-by-step wizard.\n \n| Removed \/ changed | Affected | What changed | Migration |\n|---|---|---|---|\n| `igx-ts-legacy` Angular NgModules project type | New Angular project scaffolds | NgModule-based Angular template removed | Existing projects keep working. New projects use `igx-ts` (standalone). Run `ig new` and accept the default, or pass `--type=igx-ts`. |\n| `ig-ts` Angular wrappers project type | New Angular project scaffolds | Legacy Ignite UI for Angular wrappers template removed | Existing projects keep working. Re-scaffolding should target `igx-ts`. |\n| `igr-es6` React wrappers project type | New React project scaffolds | Legacy ES6 React wrappers template removed | Existing projects keep working. Re-scaffolding should target `igr-ts`. |\n| Step-by-step wizard default framework | `ig new` \/ `ig` in guided mode | Default changed from `jquery` to `angular` when no `--framework` is provided | Explicit `--framework=jquery` still works. |\n \n## Get Started\n \nInstall or upgrade the CLI and wire an existing project in two commands:\n \n```bash\n# install the CLI globally\nnpm install -g igniteui-cli\n \n# create a new project (defaults to Angular in this release)\nig new\n \n# wire AI config and MCP servers into an existing project\nig ai-config\n \n# launch the MCP server manually\nnpx -y igniteui-cli mcp\n```\n \n- \ud83d\udcd8 [Ignite UI CLI MCP - full setup guide](https:\/\/www.infragistics.com\/products\/ignite-ui-angular\/angular\/components\/general\/ai\/cli-mcp)\n- \ud83d\ude80 [AI-Assisted App Development with Ignite UI](https:\/\/www.infragistics.com\/ai-assisted-app-development)\n- \ud83d\udcac [Ignite UI CLI on GitHub](https:\/\/github.com\/IgniteUI\/igniteui-cli)\n- \ud83c\udff0 [Eye of Mordor - showcase app on GitHub](https:\/\/github.com\/georgianastasov\/eye-of-mordor)\n\n## Ignite UI for Angular 21.2\n\n21.2 is a focused update that adds a few well-placed quality-of-life improvements to combo, snackbar\/toast, and sets the stage for cleaner overlay handling going forward.\n\n- **Combo enhancements** \u2014 `IgxCombo` and `IgxSimpleCombo` gain a `selectionChanged` event (fires after selection is committed, non-cancelable) and a `disableClear` input to hide the clear button even when items are selected.\n- **Snackbar &amp; Toast positioning** \u2014 A new `positioning` input with a `container` option positions these components inside the closest ancestor instead of the whole viewport.\n- **Overlay settings shorthand** \u2014 `IgxOverlayService.createAbsoluteOverlaySettings` now accepts `useContainerStrategy: true` as a second parameter to opt into `ContainerPositionStrategy` instead of the default `GlobalPositionStrategy`. The previous outlet-based overload still works but is deprecated.\n- **Deprecations** \u2014 `outlet` in `OverlaySettings`, `IgxOverlayOutletDirective`, and the `igxToggleOutlet` input on `IgxToggleActionDirective` are now deprecated in favor of the default in-place\/top-layer rendering behavior.\n\n&lt;!--\nSTRUCTURED_RELEASE_METADATA\nproduct: Ignite UI CLI\npackage_name: igniteui-cli\nrelease_date: 2026-04-23\nframeworks_mcp: [Angular, React, WebComponents]\nframeworks_scaffold_ai_config: [Angular, React, WebComponents]\npackage_manager: npm\ninstall_command: npm install -g igniteui-cli\nmcp_launch_command: npx -y igniteui-cli mcp\nquick_setup_command: ig ai-config\nangular_schematic: ng generate @igniteui\/angular-schematics:ai-config\nng_add_schematic: ng add igniteui-angular\nchangelog_url: https:\/\/github.com\/IgniteUI\/igniteui-cli\/releases\ndocs_url: https:\/\/www.infragistics.com\/products\/ignite-ui-angular\/angular\/components\/general\/ai\/cli-mcp\nai_assisted_app_development_url: https:\/\/www.infragistics.com\/ai-assisted-app-development\nshowcase_repo: https:\/\/github.com\/georgianastasov\/eye-of-mordor\nshowcase_framework: React\nshowcase_description: Six-page React dashboard app built entirely through chat prompts using Ignite UI CLI MCP and bundled skills files\nnew_features: [CLIMCPServer, RemoteRuntimeMode, LocalRuntimeModeSQLiteFTS4, AIConfigCommand, AgentsMdScaffolded, ClaudeMdScaffolded, PreWiredMcpJson, ClaudeSkillsAutoCopy, GenerateFromImageAngular, GenerateFromImageReact, GenerateFromImageWebComponents, AngularTemplateModernization, ReactTemplateExpansion30Components, Vite8]\ngenerate_from_image_skills: [igniteui-angular-generate-from-image-design, igniteui-react-generate-from-image-design, igniteui-wc-generate-from-image-design]\nmcp_tools: [list_components, get_doc, search_docs, get_project_setup_guide, search_api, get_api_reference]\ntheming_mcp_tools_used_by_generate_skill: [create_palette, create_custom_palette, get_component_design_tokens, create_component_theme, set_size, set_spacing, set_roundness]\nai_clients_supported: [VSCodeGitHubCopilot, GitHubCopilotCloudAgent, Cursor, ClaudeDesktop, ClaudeCode, JetBrainsAIAssistant]\ntransport: stdio\nruntime_modes: [remote, local]\nlocal_runtime_tech: [SQLite, sql.js, WASM, FTS4]\nbreaking_changes: true\nbreaking_change_summary: Removed igx-ts-legacy, ig-ts, and igr-es6 project types; default framework in step-by-step wizard changed from jQuery to Angular\nangular_template_baseline: igniteui-angular 21.2.0\nangular_template_changes: [SignalsMigration, inject, ControlFlowBlocks, StandaloneOnly, AngularAuthOidcClientV21, ServiceSuffixRemoved, VitestPlaywright]\nreact_template_changes: [30NewComponentTemplates, Vite8, igniteui-react-core-charts-gauges-19.5.2, igniteui-react-grids-19.6.0]\nrelated_packages: [igniteui-angular, igniteui-react, igniteui-webcomponents, igniteui-theming]\nmin_node_version: 18\ntags: [cli, mcp, ai, agent-skills, generate-from-image, angular-21.2, signals, vite8, copilot, cursor, claude, jetbrains, breaking-changes, showcase]\nEND_METADATA\n--&gt;\">\n                <div class=\"igm-markdown-content\"><\/div>\n                <noscript><pre>Two releases just landed across the Ignite UI ecosystem. Ignite UI CLI 15.0 is a major release that rethinks the project-setup experience for an age where AI coding assistants are part of every developer&#039;s day \u2014 shipping a brand-new MCP server, generate-from-image design skills, AI-ready project configurations baked into every new scaffold, modernized Angular templates, expanded React template coverage and trimmed legacy project types. On the library side, Ignite UI for Angular 21.2 is a focused, quality-of-life update, polishing combos, snackbars\/toasts and overlays in general \u2014 setting up for cleaner overlay handling ahead.\n \n&gt; **What&#039;s new**\n&gt;\n&gt; - **CLI MCP server - 3 frameworks, 2 runtime modes, 6 tools** - Angular, React, and Web Components docs and API search. Remote (proxied) or Local (bundled SQLite + FTS4) runtime modes.\n&gt; - **AI Agent Configuration in every scaffold** - `AGENTS.md`, `CLAUDE.md`, pre-wired `.vscode\/mcp.json`, and Claude skills auto-copied on `ng add`\n&gt; - **Generate from Image skills - 3 frameworks** - drop a design image into an MCP-connected AI client; the skill maps it to Ignite UI components, generates a matched theme, and produces a working view\n&gt; - **Angular template modernization** - signals, `inject()`, `@if`\/`@for`\/`@switch`, standalone-only, Vitest + Playwright, `angular-auth-oidc-client` v21\n&gt; - **React template coverage - +30 components** - now matches Web Components parity; updated to Vite 8\n&gt; - **Breaking** - three legacy project types removed (`igx-ts-legacy`, `ig-ts`, `igr-es6`); step-by-step default changed from jQuery to Angular\n&gt;\n&gt; \ud83d\udce6 `npm install -g igniteui-cli`\n&gt; \ud83d\udcc4 [Ignite UI CLI on GitHub](https:\/\/github.com\/IgniteUI\/igniteui-cli)\n \n## CLI MCP server: 3 frameworks, 2 runtime modes, 6 tools\n \nThe MCP server exposes Ignite UI documentation, API references, and scaffolding to any MCP-compatible AI client - VS Code with GitHub Copilot, Cursor, Claude Desktop, Claude Code, and JetBrains AI Assistant. Launch it the same way regardless of the active project&#039;s framework:\n \n```bash\nnpx igniteui-cli ai-config\n```\n \nTwo runtime modes ship in the same package. **Remote** proxies queries to a docs backend and stays current at the cost of a network dependency. **Local** uses a bundled SQLite database via `sql.js` WASM with FTS4 full-text search - deterministic across machines, runs offline, suitable for corporate networks where outbound traffic to docs backends is restricted.\n \nSix tools are exposed to the AI session. You describe what you want in chat; the assistant picks the tool:\n \n- `get_project_setup_guide` - framework-specific setup, install commands, CLI steps\n- `list_components` - components available for the active framework, with optional keyword filter\n- `get_doc` - full markdown of a component doc, including code samples\n- `search_docs` - full-text search across the framework&#039;s docs\n- `search_api` - keyword search across the API surface\n- `get_api_reference` - full API for a component or class: properties, methods, events\n-&gt; [Ignite UI CLI MCP - full setup guide](https:\/\/www.infragistics.com\/products\/ignite-ui-react\/react\/components\/ai\/cli-mcp)\n \n## AI Agent Configuration in every new scaffold\n \nEvery Angular, React, and Web Components project created with `ig new` - or `ng add igniteui-angular` - now includes the configuration an AI coding assistant needs to work with Ignite UI correctly, without the developer hand-wiring anything:\n \n- **`AGENTS.md`** - framework-specific coding guidelines and best practices\n- **`CLAUDE.md`** - Claude Code integration with project-specific instructions\n- **`.vscode\/mcp.json`** - pre-wired with three MCP servers: `angular-cli` (Angular projects), `igniteui-cli`, and `igniteui-theming`\n- **Claude skills** - auto-copied from the installed Ignite UI package into `.claude\/skills\/`, covering component usage, theming customization, bundle size optimization, and the new generate-from-image design skill\nFor existing projects, two commands reach the same outcome:\n \n```bash\n# Any framework (Angular, React, Web Components)\nig ai-config\n \n# Angular - also registers the @angular\/cli MCP server\nng generate @igniteui\/angular-schematics:ai-config\n```\n \nBoth are idempotent. On `ng add igniteui-angular`, the `cli-config` schematic runs automatically and the skill files are copied from the installed package. For Web Components projects where no framework field is set, `ig ai-config` now correctly adds the `igniteui-webcomponents` skills anyway.\n \nAgent Skills define your standards; the CLI MCP server exposes the Ignite UI component API, design tokens, and usage patterns as live context. One gives you control and developer flexibility. The other gives your agents authority. The workflow continues in the same session instead of moving between disconnected tools.\n \n## Generate from Image: Image to code for Angular, React, and Web Components\n \nThree new LLM Agent Skills ship with this release - one per framework - that let an AI coding assistant turn a design image (screenshot, mockup, or wireframe) into a working Ignite UI view:\n \n- `igniteui-angular-generate-from-image-design`\n- `igniteui-react-generate-from-image-design`\n- `igniteui-wc-generate-from-image-design`\nDrop a design image into an MCP-connected AI client and prompt: *&quot;implement this design&quot;* or *&quot;build this UI&quot;*. The skill triggers automatically and runs a structured protocol: analyze the image and decompose it into regions; map each region to the most appropriate Ignite UI component using `list_components` and `get_doc`; generate a matched theme with the Theming MCP tools (`create_palette`, `get_component_design_tokens`, `create_component_theme`); implement; then refine visual fidelity with `set_size`, `set_spacing`, and `set_roundness` until the output closely matches the source image.\n \nThe skills are auto-copied into `.claude\/skills\/` by both `ig new` and `ig ai-config` alongside the existing component and theming skills. The Eye of Mordor demo below shows the generate-from-image workflow in practice for the React theming phase.\n \n## Angular template modernization (igx-ts)\n \n`igx-ts` is rebuilt for Angular 21.2. This is the largest Angular template change since the standalone-components migration - 34 template files touched. Headline changes:\n \n- **Signals migration** - `@ViewChild` replaced with `viewChild()` \/ `viewChild.required()`; `@Output` replaced with `output()`; constructor DI replaced with the `inject()` function\n- **Control flow migration** - `*ngIf`, `*ngFor`, `*ngSwitch` replaced with the built-in `@if`, `@for`, `@switch` blocks; `[ngClass]` replaced with `[class]` bindings\n- **Standalone-only** - `AppModule` and `AuthenticationModule` removed; setup consolidated into provider functions (`provideAuthentication()` replaces `AuthenticationModule`)\n- **Auth upgrade** - migrated to `angular-auth-oidc-client` v21 with configurable Google, Microsoft, and Facebook social login providers\n- **Service naming** - `.service` suffix removed per Angular style guide (`authentication.service.ts` -&gt; `authentication.ts`, `data.service.ts` -&gt; `data.ts`)\n- **Test stack** - Karma + Jasmine replaced with Vitest + Playwright across unit and browser tests\n`igniteui-angular` is bumped to 21.2.0 in the template. Projects created with the removed `igx-ts-legacy` (NgModule) template keep working as-is; new projects take `igx-ts` (standalone).\n \n## React template coverage: +30 components, Vite 8\n \n`igr-ts` now ships 30 additional component templates - accordion, avatar, badge, banner, button, button-group, calendar, card, checkbox, chip, circular-progress, date-picker, divider, dropdown, expansion-panel, form, icon, icon-button, input, linear-progress, list, navbar, radio-group, rating, ripple, slider, switch, tabs, text-area, and tree - bringing React template coverage to parity with Web Components. The base template is updated to Vite 8. Package bumps: `igniteui-react-core`, `-charts`, and `-gauges` to `~19.5.2`; `igniteui-react` and `igniteui-react-grids` to `~19.6.0`.\n \n## Eye of Mordor: a six-page React app built through prompts\n \n[Eye of Mordor](https:\/\/github.com\/georgianastasov\/eye-of-mordor) is a demo React application - themed as Sauron&#039;s command center, with dashboards for battalion readiness, supply chains, armory production, and spy intelligence across six pages - built entirely through chat prompts using the CLI MCP and the bundled skills files. No manual component wiring. No documentation tab left open on the side.\n \n![Eye of Mordor Command Center dashboard assembled through prompts via Ignite UI CLI MCP](https:\/\/static.infragistics.com\/marketing\/Blogs\/ignite-ui-cli-mcp-release\/1.png &quot;app&quot;)\n \nThe build was four consecutive prompt phases, starting from one CLI command:\n \n1. **Scaffold** - `ig new` produced the React + TypeScript + Vite project with `.vscode\/mcp.json`, `.claude\/skills\/`, and `AGENTS.md` in place. The CLI MCP and Theming MCP were wired automatically - no JSON editing required.\n2. **Structure** - One initial prompt describing the six-page concept scaffolded the full routing, navigation layout, and mock data layer in a single pass.\n3. **Components** - Refinement prompts replaced HTML placeholders with `IgrCard`, `IgrChip`, `IgrBadge`, `IgrGridLite`, `IgrLinearProgress`, and `IgrExpansionPanel`. The AI knew the correct JSX API, event names, and TypeScript patterns because the bundled component skills shipped those details with the project.\n4. **Theme** - A design image prompt triggered the `igniteui-react-generate-from-image-design` skill, which decomposed the dashboard into regions, extracted the dark Mordor palette, called `create_palette` and `get_component_design_tokens` per component, then applied scoped token overrides using CSS variables and `::part()` targeting - the correct theming pattern for Ignite UI for React.\nIgnite UI MCP turns AI from a helpful assistant into a practical development partner. -&gt; [Eye of Mordor source on GitHub](https:\/\/github.com\/georgianastasov\/eye-of-mordor)\n \n## Breaking Changes &amp; Migration\n \nThis release removes three legacy project types and changes the default framework in the step-by-step wizard.\n \n| Removed \/ changed | Affected | What changed | Migration |\n|---|---|---|---|\n| `igx-ts-legacy` Angular NgModules project type | New Angular project scaffolds | NgModule-based Angular template removed | Existing projects keep working. New projects use `igx-ts` (standalone). Run `ig new` and accept the default, or pass `--type=igx-ts`. |\n| `ig-ts` Angular wrappers project type | New Angular project scaffolds | Legacy Ignite UI for Angular wrappers template removed | Existing projects keep working. Re-scaffolding should target `igx-ts`. |\n| `igr-es6` React wrappers project type | New React project scaffolds | Legacy ES6 React wrappers template removed | Existing projects keep working. Re-scaffolding should target `igr-ts`. |\n| Step-by-step wizard default framework | `ig new` \/ `ig` in guided mode | Default changed from `jquery` to `angular` when no `--framework` is provided | Explicit `--framework=jquery` still works. |\n \n## Get Started\n \nInstall or upgrade the CLI and wire an existing project in two commands:\n \n```bash\n# install the CLI globally\nnpm install -g igniteui-cli\n \n# create a new project (defaults to Angular in this release)\nig new\n \n# wire AI config and MCP servers into an existing project\nig ai-config\n \n# launch the MCP server manually\nnpx -y igniteui-cli mcp\n```\n \n- \ud83d\udcd8 [Ignite UI CLI MCP - full setup guide](https:\/\/www.infragistics.com\/products\/ignite-ui-angular\/angular\/components\/general\/ai\/cli-mcp)\n- \ud83d\ude80 [AI-Assisted App Development with Ignite UI](https:\/\/www.infragistics.com\/ai-assisted-app-development)\n- \ud83d\udcac [Ignite UI CLI on GitHub](https:\/\/github.com\/IgniteUI\/igniteui-cli)\n- \ud83c\udff0 [Eye of Mordor - showcase app on GitHub](https:\/\/github.com\/georgianastasov\/eye-of-mordor)\n\n## Ignite UI for Angular 21.2\n\n21.2 is a focused update that adds a few well-placed quality-of-life improvements to combo, snackbar\/toast, and sets the stage for cleaner overlay handling going forward.\n\n- **Combo enhancements** \u2014 `IgxCombo` and `IgxSimpleCombo` gain a `selectionChanged` event (fires after selection is committed, non-cancelable) and a `disableClear` input to hide the clear button even when items are selected.\n- **Snackbar &amp; Toast positioning** \u2014 A new `positioning` input with a `container` option positions these components inside the closest ancestor instead of the whole viewport.\n- **Overlay settings shorthand** \u2014 `IgxOverlayService.createAbsoluteOverlaySettings` now accepts `useContainerStrategy: true` as a second parameter to opt into `ContainerPositionStrategy` instead of the default `GlobalPositionStrategy`. The previous outlet-based overload still works but is deprecated.\n- **Deprecations** \u2014 `outlet` in `OverlaySettings`, `IgxOverlayOutletDirective`, and the `igxToggleOutlet` input on `IgxToggleActionDirective` are now deprecated in favor of the default in-place\/top-layer rendering behavior.\n\n&lt;!--\nSTRUCTURED_RELEASE_METADATA\nproduct: Ignite UI CLI\npackage_name: igniteui-cli\nrelease_date: 2026-04-23\nframeworks_mcp: [Angular, React, WebComponents]\nframeworks_scaffold_ai_config: [Angular, React, WebComponents]\npackage_manager: npm\ninstall_command: npm install -g igniteui-cli\nmcp_launch_command: npx -y igniteui-cli mcp\nquick_setup_command: ig ai-config\nangular_schematic: ng generate @igniteui\/angular-schematics:ai-config\nng_add_schematic: ng add igniteui-angular\nchangelog_url: https:\/\/github.com\/IgniteUI\/igniteui-cli\/releases\ndocs_url: https:\/\/www.infragistics.com\/products\/ignite-ui-angular\/angular\/components\/general\/ai\/cli-mcp\nai_assisted_app_development_url: https:\/\/www.infragistics.com\/ai-assisted-app-development\nshowcase_repo: https:\/\/github.com\/georgianastasov\/eye-of-mordor\nshowcase_framework: React\nshowcase_description: Six-page React dashboard app built entirely through chat prompts using Ignite UI CLI MCP and bundled skills files\nnew_features: [CLIMCPServer, RemoteRuntimeMode, LocalRuntimeModeSQLiteFTS4, AIConfigCommand, AgentsMdScaffolded, ClaudeMdScaffolded, PreWiredMcpJson, ClaudeSkillsAutoCopy, GenerateFromImageAngular, GenerateFromImageReact, GenerateFromImageWebComponents, AngularTemplateModernization, ReactTemplateExpansion30Components, Vite8]\ngenerate_from_image_skills: [igniteui-angular-generate-from-image-design, igniteui-react-generate-from-image-design, igniteui-wc-generate-from-image-design]\nmcp_tools: [list_components, get_doc, search_docs, get_project_setup_guide, search_api, get_api_reference]\ntheming_mcp_tools_used_by_generate_skill: [create_palette, create_custom_palette, get_component_design_tokens, create_component_theme, set_size, set_spacing, set_roundness]\nai_clients_supported: [VSCodeGitHubCopilot, GitHubCopilotCloudAgent, Cursor, ClaudeDesktop, ClaudeCode, JetBrainsAIAssistant]\ntransport: stdio\nruntime_modes: [remote, local]\nlocal_runtime_tech: [SQLite, sql.js, WASM, FTS4]\nbreaking_changes: true\nbreaking_change_summary: Removed igx-ts-legacy, ig-ts, and igr-es6 project types; default framework in step-by-step wizard changed from jQuery to Angular\nangular_template_baseline: igniteui-angular 21.2.0\nangular_template_changes: [SignalsMigration, inject, ControlFlowBlocks, StandaloneOnly, AngularAuthOidcClientV21, ServiceSuffixRemoved, VitestPlaywright]\nreact_template_changes: [30NewComponentTemplates, Vite8, igniteui-react-core-charts-gauges-19.5.2, igniteui-react-grids-19.6.0]\nrelated_packages: [igniteui-angular, igniteui-react, igniteui-webcomponents, igniteui-theming]\nmin_node_version: 18\ntags: [cli, mcp, ai, agent-skills, generate-from-image, angular-21.2, signals, vite8, copilot, cursor, claude, jetbrains, breaking-changes, showcase]\nEND_METADATA\n--&gt;<\/pre><\/noscript>\n            <\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ignite UI CLI 15.0 turns every new scaffold into an AI-ready workspace \u2014 shipping a built-in MCP server, generate-from-image design skills, and pre-wired agent configuration for Angular, React, and Web Components.<\/p>\n","protected":false},"author":20,"featured_media":3704,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,12,9,10],"tags":[],"class_list":["post-3690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular","category-product-updates","category-react","category-web-components"],"_links":{"self":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/3690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/comments?post=3690"}],"version-history":[{"count":26,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/3690\/revisions"}],"predecessor-version":[{"id":3756,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/3690\/revisions\/3756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media\/3704"}],"wp:attachment":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media?parent=3690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/categories?post=3690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/tags?post=3690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}