|
| 1 | +--- |
| 2 | +title: Ignite UI CLI MCP と Ignite UI Theming MCP を使用したエンド ツー エンドのアプリ構築 - Ignite UI for Angular |
| 3 | +_description: Ignite UI CLI MCP と Ignite UI Theming MCP を使用した Ignite UI for Angular のエンド ツー エンド ワークフローを紹介します。CLI ファーストで開始し、両方の MCP サーバーを接続して、チャットでアプリを作成または拡張し、ドキュメントに関する質問を行い、カスタム テーマを適用します。 |
| 4 | +_keywords: Angular, Ignite UI for Angular, Infragistics, Ignite UI CLI MCP, Ignite UI Theming MCP, MCP, Model Context Protocol, AI, ワークフロー, テーマ設定, プロンプト |
| 5 | +_language: ja |
| 6 | +--- |
| 7 | + |
| 8 | +# Ignite UI CLI MCP と Ignite UI Theming MCP を使用したエンド ツー エンドのアプリ構築 |
| 9 | + |
| 10 | +<p class="highlight">Ignite UI CLI MCP と Ignite UI Theming MCP を組み合わせることで、AI アシスタントがチャット プロンプトを通じて Ignite UI for Angular アプリケーションのスキャフォールド、拡張、テーマ設定を行えるようになります。CLI MCP はプロジェクトの作成、コンポーネント作業、およびドキュメントの質問を処理します。Theming MCP はパレット、テーマ、トークン、およびスタイリング ワークフローを処理します。このトピックでは、全体のプロセスをわかりやすい 1 つのフローで示します。</p> |
| 11 | + |
| 12 | +<div class="divider"></div> |
| 13 | + |
| 14 | +## CLI MCP と Theming MCP の責任分担 |
| 15 | + |
| 16 | +CLI MCP と Theming MCP は、Ignite UI for Angular 開発ワークフローにおいて、明確かつ重複しない責任を持つ 2 つの独立した STDIO トランスポート MCP サーバーです。 |
| 17 | + |
| 18 | +| 懸念事項 | サーバー | |
| 19 | +| ----------------------------------------------------- | ----------- | |
| 20 | +| プロジェクト構造の作成とスキャフォールド | CLI MCP | |
| 21 | +| Ignite UI for Angular コンポーネントの追加または更新 | CLI MCP | |
| 22 | +| コンポーネント API とドキュメントのクエリ | CLI MCP | |
| 23 | +| カラー パレットとシェード バリエーションの生成 | Theming MCP | |
| 24 | +| グローバル テーマ構成の作成と適用 | Theming MCP | |
| 25 | +| コンポーネントレベルのデザイン トークンの生成 | Theming MCP | |
| 26 | +| スペーシング、サイジング、ボーダー半径の調整 | Theming MCP | |
| 27 | + |
| 28 | +どちらのサーバーも自律的にステップを実行しません。AI アシスタントはプロンプトへの応答としてのみ MCP ツールを呼び出します。CLI MCP はテーマまたは Sass ファイルを生成または変更しません。Theming MCP はコンポーネントのスキャフォールド、アプリケーション ロジックの変更、またはドキュメントの質問への回答を行いません。両方のサーバーには STDIO トランスポートをサポートする MCP クライアントが必要です。ブラウザーのみのチャット インターフェースからは使用できません。 |
| 29 | + |
| 30 | +## 必要なもの |
| 31 | + |
| 32 | +開始する前に、以下を確認してください: |
| 33 | + |
| 34 | +- `npx` が使用可能な **Node.js** がインストールされていること |
| 35 | +- MCP サポートがある対応 AI クライアント |
| 36 | +- 初回使用時の `npx` パッケージ解決のためのインターネット アクセス |
| 37 | +- プロジェクト用のフォルダー |
| 38 | + |
| 39 | +このウォークスルーは、Ignite UI CLI がプロジェクトをスキャフォールドし、VS Code の最初の MCP 構成を自動的に準備する **CLI ファースト** のセットアップで最も効果的に機能します。 |
| 40 | + |
| 41 | +各クライアントの詳細なセットアップ リファレンスが必要な場合は、「[Angular Schematics & Ignite UI CLI](~/components/general/cli-overview.md)」および「[Ignite UI Theming MCP](~/components/ai/theming-mcp.md)」を参照してください。 |
| 42 | + |
| 43 | +## 手順 1: Ignite UI CLI から開始する |
| 44 | + |
| 45 | +推奨される開始点は、まず Ignite UI CLI でプロジェクトを作成することです。 |
| 46 | + |
| 47 | +Ignite UI CLI は次のいずれかの方法で実行できます: |
| 48 | + |
| 49 | +### グローバル インストール |
| 50 | + |
| 51 | +```bash |
| 52 | +npm install -g igniteui-cli |
| 53 | +``` |
| 54 | + |
| 55 | +これにより、任意のターミナル セッションで `ig` コマンドが使用可能になります。 |
| 56 | + |
| 57 | +### グローバル インストールなしで実行 |
| 58 | + |
| 59 | +```bash |
| 60 | +npx ig new |
| 61 | +``` |
| 62 | + |
| 63 | +これはグローバルな `ig` コマンドの代わりに `npx` を通じて CLI を実行します。 |
| 64 | + |
| 65 | +オプションを案内してもらいたい場合は**ガイド モード**を使用できます: |
| 66 | + |
| 67 | +```bash |
| 68 | +ig new |
| 69 | +``` |
| 70 | + |
| 71 | +`npx` での同等形式: |
| 72 | + |
| 73 | +```bash |
| 74 | +npx ig new |
| 75 | +``` |
| 76 | + |
| 77 | +プロジェクト設定がわかっている場合は、直接コマンドを使用することもできます。 |
| 78 | + |
| 79 | +Angular の場合: |
| 80 | + |
| 81 | +```bash |
| 82 | +ig new my-app --framework=angular |
| 83 | +``` |
| 84 | + |
| 85 | +`npx` での同等形式: |
| 86 | + |
| 87 | +```bash |
| 88 | +npx ig new my-app --framework=angular |
| 89 | +``` |
| 90 | + |
| 91 | +次に行われること: |
| 92 | + |
| 93 | +- Ignite UI CLI がプロジェクト構造を作成する |
| 94 | +- 必要なプロジェクト パッケージがインストールされる |
| 95 | +- CLI ファースト パスの場合、VS Code も初期 `.vscode/mcp.json` を取得する |
| 96 | + |
| 97 | +## 手順 2: CLI MCP と Theming MCP を接続する |
| 98 | + |
| 99 | +プロジェクトが作成されたら、AI クライアントで両方の MCP サーバーが使用可能であることを確認します。 |
| 100 | + |
| 101 | +### VS Code |
| 102 | + |
| 103 | +```json |
| 104 | +{ |
| 105 | + "servers": { |
| 106 | + "igniteui-cli": { |
| 107 | + "command": "npx", |
| 108 | + "args": ["-y", "igniteui-cli", "mcp"] |
| 109 | + }, |
| 110 | + "igniteui-theming": { |
| 111 | + "command": "npx", |
| 112 | + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] |
| 113 | + } |
| 114 | + } |
| 115 | +} |
| 116 | +``` |
| 117 | + |
| 118 | +### Cursor、Claude Desktop、Claude Code、JetBrains、その他の MCP クライアント |
| 119 | + |
| 120 | +```json |
| 121 | +{ |
| 122 | + "mcpServers": { |
| 123 | + "igniteui-cli": { |
| 124 | + "command": "npx", |
| 125 | + "args": ["-y", "igniteui-cli", "mcp"] |
| 126 | + }, |
| 127 | + "igniteui-theming": { |
| 128 | + "command": "npx", |
| 129 | + "args": ["-y", "igniteui-theming", "igniteui-theming-mcp"] |
| 130 | + } |
| 131 | + } |
| 132 | +} |
| 133 | +``` |
| 134 | + |
| 135 | +構成を保存した後、AI クライアントを再起動して、`igniteui-cli` と `igniteui-theming` の両方が利用可能であることを確認します。 |
| 136 | + |
| 137 | +## 手順 3: アシスタントにプロジェクトを確認させる |
| 138 | + |
| 139 | +両方の MCP サーバーが実行中になったら、新しいチャットを開き、プロジェクトレベルのコンテキストを提供することから始めます。 |
| 140 | + |
| 141 | +有用なプロンプト: |
| 142 | + |
| 143 | +> _「このプロジェクトを確認して、機能を追加する前に現在の構造を説明してください。」_ |
| 144 | +
|
| 145 | +> _「何が作成されたか、メイン エントリ ポイントはどこか、新しいページをどこに追加すべきかを教えてください。」_ |
| 146 | +
|
| 147 | +次に行われること: |
| 148 | + |
| 149 | +- CLI MCP が生成済みまたは既存のプロジェクトを検査する |
| 150 | +- アシスタントが構造を要約する |
| 151 | +- 次のステップの共通の開始点ができる |
| 152 | + |
| 153 | +## 手順 4: チャットを通じて実際の機能を追加する |
| 154 | + |
| 155 | +プロジェクト構造が明確になったら、具体的な機能を要求します。 |
| 156 | + |
| 157 | +プロンプト例: |
| 158 | + |
| 159 | +> _「Ignite UI for Angular グリッドを含む Orders ページを追加してください。Order ID、Customer Name、Order Date、Total Amount の列を含め、グリッドをサンプル データにバインドしてください。」_ |
| 160 | +
|
| 161 | +フォローアップ プロンプト: |
| 162 | + |
| 163 | +> _「Orders グリッドのフィルタリング、ソート、ページングを有効にし、ページのレイアウトをアプリの他の部分と一致させてください。」_ |
| 164 | +
|
| 165 | +次に行われること: |
| 166 | + |
| 167 | +- CLI MCP が適切なページを追加または更新する |
| 168 | +- アシスタントがコンポーネント コードを作成または更新する |
| 169 | +- 機能が既存のアプリ構造に統合される |
| 170 | + |
| 171 | +小さな改善を続けることもできます: |
| 172 | + |
| 173 | +> _「グリッドの上にシンプルなツールバーを追加し、レイアウトをコンパクトに保ってください。」_ |
| 174 | +
|
| 175 | +## 手順 5: 同じセッションでドキュメントの質問をする |
| 176 | + |
| 177 | +コンポーネント API を調べるために会話を離れる必要はありません。 |
| 178 | + |
| 179 | +プロンプト例: |
| 180 | + |
| 181 | +> _「Angular グリッドがサポートするフィルタリング オプションと、シンプルな Orders テーブルに最適なものはどれですか?」_ |
| 182 | +
|
| 183 | +> _「コンボ コンポーネントが公開するイベントと、選択変更に使用すべきイベントはどれですか?」_ |
| 184 | +
|
| 185 | +> _「サイド ナビゲーション レイアウトに最適な Ignite UI for Angular コンポーネントはどれですか、その理由は?」_ |
| 186 | +
|
| 187 | +次に行われること: |
| 188 | + |
| 189 | +- CLI MCP がドキュメント対応ツールを使用して質問に回答する |
| 190 | +- すぐに実装リクエストでフォローアップできる |
| 191 | + |
| 192 | +例えば: |
| 193 | + |
| 194 | +> _「現在の Orders グリッドに推奨されるフィルタリング アプローチを適用してください。」_ |
| 195 | +
|
| 196 | +## 手順 6: カスタム テーマを適用する |
| 197 | + |
| 198 | +アプリ構造とメイン機能が整ったら、同じチャットで Theming MCP に切り替えます。 |
| 199 | + |
| 200 | +プロンプト例: |
| 201 | + |
| 202 | +> _「アプリにプロフェッショナルなテーマを適用してください。ディープ ブルーのプライマリ カラー、ウォーム アンバーのセカンダリ カラーを使用し、スペーシングはコンパクトに保ってください。」_ |
| 203 | +
|
| 204 | +次に行われること: |
| 205 | + |
| 206 | +- Theming MCP がパレットとテーマ構成を生成する |
| 207 | +- アシスタントが適切なテーマまたはスタイル ファイルを更新する |
| 208 | +- アプリのスタイリングが現在の構造と整合性を保つ |
| 209 | + |
| 210 | +より的を絞ったプロンプトでテーマをさらに改良できます: |
| 211 | + |
| 212 | +> _「グリッド ヘッダーにプライマリ カラーを使用し、行の高さをわずかに増やし、ページの残りの部分をビジュアル的にクリーンに保ってください。」_ |
| 213 | +
|
| 214 | +> _「グリッドのスタイリングを改良する前に、生成されたプライマリとセカンダリのパレット シェードを表示してください。」_ |
| 215 | +
|
| 216 | +## 手順 7: 繰り返し改善する |
| 217 | + |
| 218 | +このワークフローの最も強力な部分は、1 つの会話でプロジェクト作業、ドキュメントの質問、テーマ設定を行き来し続けられることです。 |
| 219 | + |
| 220 | +プロンプト例: |
| 221 | + |
| 222 | +> _「現在の Orders ページ構造を維持しながら、レイアウトを簡素化し、フィルター エリアをよりコンパクトにしてください。」_ |
| 223 | +
|
| 224 | +> _「現在のテーマを使用しながら、ダッシュボード カードとグリッドのスペーシングをアプリの他の部分とより一致させてください。」_ |
| 225 | +
|
| 226 | +> _「生成されたファイルを確認し、行ったプロジェクト、コンポーネント、テーマの主な変更を説明してください。」_ |
| 227 | +
|
| 228 | +次に行われること: |
| 229 | + |
| 230 | +- CLI MCP がプロジェクトとコンポーネントの改良を処理する |
| 231 | +- Theming MCP がテーマとトークンの改良を処理する |
| 232 | +- アシスタントがワークフロー全体をエンド ツー エンドで接続し続ける |
| 233 | + |
| 234 | +## トピックのまとめ |
| 235 | + |
| 236 | +このワークフローは、プロジェクトのセットアップ、コンポーネント作業、ドキュメントの検索、テーマ設定を 1 つのチャット セッションにまとめたい場合に効果的です。 |
| 237 | + |
| 238 | +以下の場合に使用してください: |
| 239 | + |
| 240 | +- 孤立したコード スニペットではなく、実際のプロジェクト スキャフォールドから開始したい場合 |
| 241 | +- 実装とドキュメントの質問を交互に行うことが予想される場合 |
| 242 | +- プロジェクト構造とビジュアル スタイリングを一緒に発展させたい場合 |
| 243 | + |
| 244 | +実際には、最も効果的なパターンは、CLI MCP をプロジェクトとコンポーネントの変更に使用し、必要に応じてドキュメントの質問のために一時停止し、同じ会話を離れずに Theming MCP を使用して結果を改良することです。 |
| 245 | + |
| 246 | +## 関連トピック |
| 247 | + |
| 248 | +- [Angular Schematics & Ignite UI CLI](~/components/general/cli-overview.md) |
| 249 | +- [Ignite UI Theming MCP](~/components/ai/theming-mcp.md) |
| 250 | +- [Ignite UI for Angular スキル](~/components/ai/skills.md) |
| 251 | + |
| 252 | +<div class="divider--half"></div> |
| 253 | + |
| 254 | +コミュニティに参加して新しいアイデアをご提案ください。 |
| 255 | + |
| 256 | +- [Ignite UI for Angular **フォーラム** (英語)](https://www.infragistics.com/community/forums/f/ignite-ui-for-angular) |
| 257 | +- [Ignite UI for Angular **GitHub** (英語)](https://github.com/IgniteUI/igniteui-angular) |
0 commit comments