|
| 1 | +--- |
| 2 | +title: Ignite UI による AI 支援開発 - Ignite UI for Angular |
| 3 | +_description: Ignite UI は、Agent Skills、Ignite UI CLI MCP サーバー、および Theming MCP サーバーを提供し、Angular、React、Web Components 全体で正しいコンポーネント API、インポートパス、デザイントークンを AI コーディングアシスタントに提供します。 |
| 4 | +_keywords: Angular, Ignite UI for Angular, Infragistics, MCP, Model Context Protocol, Ignite UI CLI MCP, Ignite UI Theming MCP, Agent Skills, AI, エージェント, Copilot, Cursor |
| 5 | +_language: ja |
| 6 | +_license: MIT |
| 7 | +_canonicalLink: "{environment:dvUrl}/components/ai-assisted-development-overview" |
| 8 | +namespace: Infragistics.Controls |
| 9 | +mentionedTypes: [] |
| 10 | +--- |
| 11 | + |
| 12 | +# Ignite UI による AI 支援開発 |
| 13 | + |
| 14 | +Ignite UI for Angular、React、および Web Components は、Agent Skills、Ignite UI CLI MCP サーバー、Ignite UI Theming MCP サーバーという 3 つの要素からなる AI ツールチェーンを提供し、正しいコンポーネント API、インポートパス、デザイントークンを AI コーディングアシスタントに提供します。Agent Skills は、特定のプロジェクトで AI エージェントが Ignite UI を使用する方法を定義する、開発者向けのインストラクションパッケージです。CLI MCP サーバーは、Model Context Protocol を通じてアクティブな AI エージェントセッションに Ignite UI CLI のスキャフォールディング、コンポーネント管理、ドキュメントツールを公開します。Theming MCP サーバーは、クエリ可能なエージェントコンテキストとして Ignite UI Theming Engine を公開します。これらの 3 つのコンポーネントはすべて、GitHub Copilot、Cursor、Claude Desktop、Claude Code、および JetBrains AI Assistant と連携します。 |
| 15 | + |
| 16 | +現在のところ、この AI ツールチェーンの CLI MCP および Agent Skills レイヤーは Blazor をサポートしていません。Blazor に対応しているのは Theming MCP のみとなります。CLI MCP サーバーは STDIO トランスポートが必要となります。HTTP ベースの MCP クライアントはサポートされていません。Agent Skills および CLI MCP サーバーはプロジェクトファイルを自律的に変更しません。これらはアクティブな AI エージェントにツールとインストラクションを公開し、エージェントが開発者のプロンプトに応じて動作します。 |
| 17 | + |
| 18 | +## AI ツールチェーンの概要 |
| 19 | + |
| 20 | +Ignite UI の AI ツールチェーンは、独立して使用可能な 3 つのレイヤーで構成されています。各レイヤーは単独で有効化でき、また組み合わせて使用するよう設計されています。 |
| 21 | + |
| 22 | +| レイヤー | 提供内容 | 所有者 | 対応フレームワーク | |
| 23 | +| --------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | -------------------------------------- | |
| 24 | +| Agent Skills | 開発者管理のインストラクションパッケージ: インポートパス、コンポーネントパターン、デシジョンフロー、プロジェクト規約 | 開発者 | Angular、React、Web Components、Blazor | |
| 25 | +| CLI MCP サーバー (`igniteui-cli`) | MCP を経由したプロジェクトスキャフォールディング、コンポーネント管理、ドキュメントおよび API クエリ | Infragistics | Angular、React、Web Components | |
| 26 | +| Theming MCP サーバー (`igniteui-theming`) | MCP を経由したデザイントークン、パレット定義、CSS 変数生成、テーミングクエリ | Infragistics | Angular、React、Web Components、Blazor | |
| 27 | + |
| 28 | +CLI MCP サーバーと Theming MCP サーバーはどちらも `npx` で起動し、STDIO トランスポートを通じて MCP 互換クライアントに接続します。Agent Skills はプロジェクト内に配置されたローカルファイルで、AI クライアントがディスクから読み込みます。 |
| 29 | + |
| 30 | +## Agent Skills |
| 31 | + |
| 32 | +Agent Skills は、特定のフレームワークで Ignite UI を使用する方法を AI コーディングアシスタントに正確に伝える、構造化された開発者管理パッケージです。Skill パッケージには、コンポーネントパターン、インポートパス、デシジョンフローを含む `SKILL.md` インストラクションファイル、Ignite UI の公式ドキュメントへの参照、スキーマファイルやダイアグラムなどのアセットを含めることができます。AI クライアントで Skill が有効になっている場合、エージェントは古い API シグネチャやインポートパスを参照している可能性がある一般的なトレーニングデータに頼るのではなく、Skill の内容に従って動作します。 |
| 33 | + |
| 34 | +Ignite UI は、Angular、React、Web Components、および Blazor 向けの専用 Skill パッケージを提供しています。Skill パッケージは開発者が管理します。チームの規約に合わせて `SKILL.md` を編集し、プロジェクト固有のパターンを追加し、内部デザインシステムを参照し、コードベースと並べてパッケージをバージョン管理してください。 |
| 35 | + |
| 36 | +完全なセットアップ手順と IDE の設定については、[Agent Skills](skills.md) を参照してください。 |
| 37 | + |
| 38 | +## CLI MCP サーバー |
| 39 | + |
| 40 | +Ignite UI CLI MCP サーバー (`igniteui-cli`) は、Infragistics が管理する MCP サーバーで、アクティブな AI エージェントセッションに Ignite UI CLI のスキャフォールディングとドキュメントツールを公開します。接続すると、AI アシスタントはチャットセッションの自然言語プロンプトを通じて、Angular、React、または Web Components プロジェクトの作成、Ignite UI コンポーネントの追加と変更、ドキュメントおよび API の質問への回答を行えます。 |
| 41 | + |
| 42 | +CLI MCP サーバーはグローバルインストールなしに `npx` で起動します: |
| 43 | + |
| 44 | +```bash |
| 45 | +npx -y igniteui-cli mcp |
| 46 | +``` |
| 47 | + |
| 48 | +サーバーは、VS Code with GitHub Copilot、Cursor、Claude Desktop、Claude Code、JetBrains AI Assistant、および STDIO トランスポートをサポートする他の MCP 互換クライアントに接続します。設定形式はクライアントによって異なります。以下の CLI MCP セットアップガイドを参照してください。 |
| 49 | + |
| 50 | +CLI MCP サーバーは Blazor をサポートしていません。また、コードを自律的に生成することはありません。開発者のプロンプトに応じて AI エージェントがツールを呼び出す形式で動作します。 |
| 51 | + |
| 52 | +## Theming MCP サーバー |
| 53 | + |
| 54 | +Ignite UI Theming MCP サーバー (`igniteui-theming`) は、Ignite UI Theming Engine をクエリ可能なエージェントコンテキストとして公開する独立した MCP サーバーです。デザイントークンアクセス、パレット定義、CSS カスタムプロパティ生成、および WCAG AA コントラスト検証をカバーします。CLI MCP サーバーとはアーキテクチャ上独立しており、プロジェクトのスキャフォールディングツールを公開せずにテーマ関連ツールのみを AI エージェントに提供する目的で単独で接続することもできます。 |
| 55 | + |
| 56 | +Theming MCP サーバーは `npx` で起動します: |
| 57 | + |
| 58 | +```bash |
| 59 | +npx -y igniteui-theming igniteui-theming-mcp |
| 60 | +``` |
| 61 | + |
| 62 | +Theming MCP サーバーは Angular、React、Web Components、および Blazor をサポートしています。Ignite UI のリリースごとに更新されるため、エージェントは常に最新のトークン情報に基づいて動作します。 |
| 63 | + |
| 64 | +設定の詳細については、[Theming MCP](theming-mcp.md) を参照してください。 |
| 65 | + |
| 66 | +## サポートされている AI クライアント |
| 67 | + |
| 68 | +CLI MCP サーバーと Theming MCP サーバーは、STDIO トランスポートによる MCP をサポートする任意のエディターまたは AI クライアントで動作します。 |
| 69 | + |
| 70 | +| クライアント | 設定方法 | |
| 71 | +| --------------------------- | ----------------------------------------------------------------- | |
| 72 | +| VS Code with GitHub Copilot | `.vscode/mcp.json` | |
| 73 | +| Cursor | `.cursor/mcp.json` | |
| 74 | +| Claude Desktop (macOS) | `~/Library/Application Support/Claude/claude_desktop_config.json` | |
| 75 | +| Claude Desktop (Windows) | `%APPDATA%\Claude\claude_desktop_config.json` | |
| 76 | +| Claude Code | `.mcp.json` または Claude Code MCP CLI コマンド | |
| 77 | +| JetBrains AI Assistant | **Tools → AI Assistant → Model Context Protocol (MCP)** | |
| 78 | + |
| 79 | +Agent Skills は、`.github/copilot-instructions.md` を通じた GitHub Copilot、`.cursorrules` または `.cursor/rules/` を通じた Cursor、`.windsurfrules` を通じた Windsurf、プロジェクトレベルのプロンプト設定を通じた JetBrains AI Assistant と互換性があります。 |
| 80 | + |
| 81 | +## AI ツールチェーンのセットアップ |
| 82 | + |
| 83 | +Ignite UI AI ツールチェーンのセットアップは 3 つのステップで行います: フレームワークの Agent Skills の読み込み、CLI MCP サーバーの接続、およびオプションで Theming MCP サーバーの接続です。3 つのステップはそれぞれ独立しており、任意の順序で実行できます。 |
| 84 | + |
| 85 | +### ステップ 1 - Agent Skills の読み込み |
| 86 | + |
| 87 | +フレームワーク用の Ignite UI Skill パッケージをプロジェクトのエージェント探索パスにコピーします。Skill パッケージは `node_modules/igniteui-{framework}/skills/` のライブラリに同梱されています。ご利用のクライアント向けの永続的なセットアップ手順を使用して、IDE と連携させます。 |
| 88 | + |
| 89 | +完全なセットアップについては、[Agent Skills](skills.md) を参照してください。 |
| 90 | + |
| 91 | +### ステップ 2 - CLI MCP サーバーの接続 |
| 92 | + |
| 93 | +AI クライアントの設定ファイルに `igniteui-cli` MCP サーバーエントリを追加します。各クライアントに対応した JSON 形式を使用してください: |
| 94 | + |
| 95 | +**VS Code (`.vscode/mcp.json`):** |
| 96 | + |
| 97 | +```json |
| 98 | +{ |
| 99 | + "servers": { |
| 100 | + "igniteui-cli": { |
| 101 | + "command": "npx", |
| 102 | + "args": ["-y", "igniteui-cli", "mcp"] |
| 103 | + } |
| 104 | + } |
| 105 | +} |
| 106 | +``` |
| 107 | + |
| 108 | +**Cursor、Claude Desktop、Claude Code、JetBrains、およびその他の MCP クライアント:** |
| 109 | + |
| 110 | +```json |
| 111 | +{ |
| 112 | + "mcpServers": { |
| 113 | + "igniteui-cli": { |
| 114 | + "command": "npx", |
| 115 | + "args": ["-y", "igniteui-cli", "mcp"] |
| 116 | + } |
| 117 | + } |
| 118 | +} |
| 119 | +``` |
| 120 | + |
| 121 | +VS Code、GitHub、Cursor、Claude Desktop、Claude Code、JetBrains、およびその他の MCP 対応クライアントを含む完全なセットアップガイドについては、[CLI MCP](cli-mcp.md) を参照してください。 |
| 122 | + |
| 123 | +### ステップ 3 - Theming MCP サーバーの接続 (任意) |
| 124 | + |
| 125 | +`igniteui-cli` と並べて、同じ MCP 設定ファイルに `igniteui-theming` のエントリを追加します: |
| 126 | + |
| 127 | +```json |
| 128 | +{ |
| 129 | + "servers": { |
| 130 | + "igniteui-theming": { |
| 131 | + "command": "npx", |
| 132 | + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] |
| 133 | + } |
| 134 | + } |
| 135 | +} |
| 136 | +``` |
| 137 | + |
| 138 | +設定の詳細とテーマのワークフローについては、[Theming MCP](theming-mcp.md) を参照してください。 |
| 139 | + |
| 140 | +## その他のリソース |
| 141 | + |
| 142 | +- [Agent Skills](./skills.md) |
| 143 | +- [Ignite UI CLI MCP](./cli-mcp.md) |
| 144 | +- [Ignite UI Theming MCP](./theming-mcp.md) |
| 145 | + |
| 146 | +<div class="divider--half"></div> |
| 147 | + |
| 148 | +コミュニティは活発に活動しており、新しいアイデアを歓迎しています。 |
| 149 | + |
| 150 | +- [Ignite UI for Angular **フォーラム**](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) |
| 151 | +- [Ignite UI for Angular **GitHub**](https://github.com/IgniteUI/igniteui-angular) |
0 commit comments