Angular CLIには、開発環境のAIアシスタントがAngular CLIと対話できるようにする実験的なModel Context Protocol (MCP) サーバーが含まれています。CLIによるコード生成、パッケージの追加などに対応しています。
利用可能なツール
Angular CLI MCPサーバーは、開発ワークフローを支援するいくつかのツールを提供します。デフォルトで、以下のツールが有効になっています:
| 名前 | 説明 | local-only |
read-only |
|---|---|---|---|
ai_tutor |
インタラクティブなAI駆動のAngularチューターを起動します。v20以降を使用する新しいAngularプロジェクトから実行することを推奨します。詳細を見る。 | ✅ | ✅ |
find_examples |
公式のベストプラクティス例の厳選されたデータベースから、権威ある コード例を検索します。モダンで新しい、最近更新されたAngular機能に焦点を当てています。 | ✅ | ✅ |
get_best_practices |
Angularベストプラクティスガイドを取得します。このガイドは、スタンドアロンコンポーネント、型付きフォーム、モダンな制御フローなど、すべてのコードが現代的な標準に準拠することを保証するために不可欠です。 | ✅ | ✅ |
list_projects |
Angularワークスペース内で定義されたすべてのアプリケーションとライブラリの名前を一覧表示します。angular.json設定ファイルを読み取ってプロジェクトを識別します。 |
✅ | ✅ |
onpush_zoneless_migration |
Angularコードを分析し、ゾーンレスアプリケーションの前提条件であるOnPush変更検知に移行するための段階的で反復的な計画を提供します。 |
✅ | ✅ |
search_documentation |
https://angular.dev の公式Angularドキュメントを検索します。このツールは、API、チュートリアル、ベストプラクティスなど、Angularに関する質問に答えるために使用する必要があります。 | ❌ | ✅ |
実験的ツール
一部のツールは、新しいまたは完全にテストされていないため、実験的/プレビューステータスで提供されています。--experimental-toolオプションを使用して個別に有効化し、注意して使用してください。
| 名前 | 説明 | local-only |
read-only |
|---|---|---|---|
modernize |
コード移行を実行し、最新のベストプラクティスと構文に合わせてAngularコードをモダナイズする方法についてさらなる指示を提供します。詳細を見る | ✅ | ❌ |
開始方法
開始するには、ターミナルで次のコマンドを実行します。
ng mcp
インタラクティブなターミナルから実行すると、このコマンドはMCPサーバーを使用するためのホスト環境の設定方法についての指示を表示します。以下のセクションでは、いくつかの人気のあるエディタとツールの設定例を提供します。
Cursor
プロジェクトのルートに.cursor/mcp.jsonという名前のファイルを作成し、以下の設定を追加します。~/.cursor/mcp.jsonでグローバルに設定できます。
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Firebase Studio
プロジェクトのルートに.idx/mcp.jsonという名前のファイルを作成し、以下の設定を追加します:
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Gemini CLI
プロジェクトのルートに.gemini/settings.jsonという名前のファイルを作成し、以下の設定を追加します:
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
JetBrains IDEs
JetBrains IDEs(IntelliJ IDEAやWebStormなど)では、JetBrains AI Assistantプラグインをインストールした後、Settings | Tools | AI Assistant | Model Context Protocol (MCP)に移動します。新しいサーバー(+)を追加し、As JSONを選択します。次に、以下の設定を貼り付けます:
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
MCPサーバーの設定に関する最新の手順については、JetBrainsのドキュメントを参照してください:MCPサーバーに接続する。
VS Code
プロジェクトのルートに.vscode/mcp.jsonという名前のファイルを作成し、以下の設定を追加します。serversプロパティの使用に注意してください。
{ "servers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
その他のIDE
その他のIDEについては、MCP設定ファイルの適切な場所(多くの場合mcp.json)について、IDEのドキュメントを確認してください。設定には以下のスニペットを含める必要があります。
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
コマンドオプション
mcpコマンドは、IDEのMCP設定で引数として渡される以下のオプションで設定できます:
| オプション | 型 | 説明 | デフォルト |
|---|---|---|---|
--read-only |
boolean |
プロジェクトに変更を加えないツールのみを登録します。エディタまたはコーディングエージェントは引き続き編集を実行する場合があります。 | false |
--local-only |
boolean |
インターネット接続を必要としないツールのみを登録します。エディタまたはコーディングエージェントは引き続きネットワーク経由でデータを送信する場合があります。 | false |
--experimental-tool-E |
string |
実験的ツールを有効にします。複数のオプションをスペースで区切ります。例: -E tool_a tool_b。 |
たとえば、VS Codeにおいて読み取り専用モードでサーバーを実行する場合は、mcp.jsonを次のように更新します:
{ "servers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp", "--read-only"] } }}
フィードバックと新しいアイデア
Angularチームは、既存のMCP機能に対するフィードバックや新しいツールまたは機能のアイデアを歓迎します。angular/angular GitHubリポジトリでissueを作成して、ご意見をお聞かせください。