- AI ⚙️
- Angular
Angular MCPサーバーの使い方|v22の9ツール実測とAI設定
Angular CLI には、AIエージェント(Claude Code・Cursor・GitHub Copilot など)から Angular のプロジェクトを扱えるようにする MCP サーバーが入っています。起動するコマンドは ng mcp です。 AI の設定ファイルに次の数行を書くと、AI がプロジェクトの一覧を読み、ビルドやテストを実行し、Angular 公式のベストプラクティスに沿ってコードを書けるようになります。
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
この記事では、Angular CLI 22.2.2 の MCP サーバーに、実際に MCP の手順(JSON-RPC)でつないで、ツールを呼び出した結果を載せています。
| 確かめたこと | 結果 |
|---|---|
| 既定で使えるツール | 9つ(ai_tutor ほか) |
--read-only を付けたとき |
6つ(ビルドと開発サーバーの起動・停止が消える) |
--local-only を付けたとき |
8つ(ドキュメント検索が消える) |
run_target で build |
成功。main 216.81 kB、転送量の見込み 59.59 kB |
ng new --ai-config=claude-code |
CLAUDE.md と .mcp.json が作られた |
確認環境:Angular CLI 22.2.2、Node.js 24.21.0、Linux。ng new で作ったプロジェクト(zoneless)で確かめました(確認日 2026年10月12日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Angular MCPサーバーの使い方|v22の9ツール実測とAI設定」
MCPサーバーとは:AIに「Angular の道具」を渡す仕組み
MCP(Model Context Protocol)は、AI が外部の道具(ツール)を呼び出すための共通の約束事です。 Angular CLI の MCP サーバーは、AI に次のような道具を渡します。
| AI だけのとき | MCP サーバーをつないだとき |
|---|---|
| 学習した時点の、少し前の Angular の書き方で書くことがある | get_best_practices で、今の版のベストプラクティスを読んでから書く |
| プロジェクトの構成を、ファイルを1つずつ開いて推測する | list_projects で、angular.json の内容をまとめて受け取る |
| ビルドが通るかは、人が実行して確かめる | run_target で、AI がビルド・テストを実行して結果を読む |
9つのツール一覧(v22.2.2 で取得)
MCP の tools/list で取得した、既定で使えるツールです。
| ツール名 | 何をするか | 変更する? | ネットが要る? |
|---|---|---|---|
ai_tutor |
Angular を教える AI チューターの指示を読み込む | しない | 要らない |
get_best_practices |
Angular 公式のベストプラクティスを返す | しない | 要らない |
search_documentation |
angular.dev のドキュメントを検索する | しない | 要る |
list_projects |
ワークスペース・プロジェクト・ターゲットの一覧 | しない | 要らない |
onpush_zoneless_migration |
OnPush・zoneless への移行の手順を出す | しない | 要らない |
run_target |
build・test・lint などのターゲットを実行する | する | 要らない |
devserver_start |
ng serve を裏で起動する |
する | 要らない |
devserver_stop |
起動した開発サーバーを止める | する | 要らない |
devserver_wait_for_build |
開発サーバーのビルドを待ち、ログを返す | しない | 要らない |
「変更する?」「ネットが要る?」の列は、次の --read-only・--local-only で消えたツールから作りました。
--read-only と --local-only で、使えるツールが変わる
AI にプロジェクトを触らせたくないときは --read-only、ネットにつながない環境では --local-only を付けます。 それぞれ付けて tools/list を取得しました。
| 起動のしかた | ツールの数 | 消えたツール |
|---|---|---|
ng mcp |
9 | なし |
ng mcp --read-only |
6 | run_target、devserver_start、devserver_stop |
ng mcp --local-only |
8 | search_documentation |
設定ファイルでは、args の最後に足します。
"args": ["-y", "@angular/cli", "mcp", "--read-only"]
レビューだけを AI に頼むなら --read-only から始めると、AI がビルドや開発サーバーを勝手に動かすことがありません。
AIツールごとの設定ファイル
| AIツール | 置く場所 | 一番上のキー |
|---|---|---|
| Claude Code | プロジェクト直下の .mcp.json |
mcpServers |
| Cursor | .cursor/mcp.json(全体なら ~/.cursor/mcp.json) |
mcpServers |
| VS Code(Copilot) | .vscode/mcp.json |
servers |
VS Code だけ、キーが mcpServers ではなく servers です。 ここを間違えると、サーバーが読み込まれません。
{
"servers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
なお、ターミナルで ng mcp をそのまま実行すると、サーバーは起動せず、次の案内が表示されました。MCP サーバーは、AI ツールから起動されて使うものです。
To start using the Angular CLI MCP Server, add this configuration to your host:
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
Exact configuration may differ depending on the host.
呼び出してみた結果① list_projects
AI が最初に呼ぶツールです。 angular.json を読み、プロジェクトの名前・種類・ターゲットを返しました(見やすく整えています)。
{
"workspaces": [{
"path": "/srv/s4/ng/shop/angular.json",
"projects": [{
"name": "shop",
"type": "application",
"builder": "@angular/build:application",
"sourceRoot": "src",
"styleLanguage": "css",
"targets": ["build", "serve", "test"]
}],
"frameworkVersion": "22"
}]
}
frameworkVersion が 22 と返るので、AI は v22 の書き方で書けばよいと分かります。
呼び出してみた結果② run_target でビルド
run_target に {"target": "build", "project": "shop"} を渡すと、ng build と同じビルドが走り、ログが返りました。
"status": "success"
Initial chunk files | Names | Raw size | Estimated transfer size
main-L2U4BII2.js | main | 216.81 kB | 59.59 kB
styles-5INURTSO.css | styles | 0 bytes | 0 bytes
| Initial total | 216.81 kB | 59.59 kB
Application bundle generation complete. [2.343 seconds]
Output location: /srv/s4/ng/shop/dist/shop
status が success か、ログにエラーが出ているかを AI が読み、失敗していれば、ログをもとに直してもう一度ビルドできます。 人が「ビルドが通るか試して」と頼む手間が減ります。
呼び出してみた結果③ get_best_practices
v22 のベストプラクティスには、v22 で既定が変わった点が書かれていました。 返った内容の一部です。
- Must NOT set `standalone: true` inside Angular decorators. It's the default in Angular v20+.
- Do NOT set `changeDetection: ChangeDetectionStrategy.OnPush` explicitly. `OnPush` is the default in Angular v22+.
- Use signals for state management
- Do NOT use the `@HostBinding` and `@HostListener` decorators.
「OnPush は v22 から既定なので、明示して書かない」という指示が入っています。AI が少し前の版の書き方(standalone: true や OnPush の明示)を書きがちな点を、このツールが直してくれます。v22 の変更点そのものは、関連記事「Angular 22新機能まとめ|22.0〜22.2」で扱っています。
search_documentation はネットが要る
search_documentation は angular.dev を検索するツールで、外部につながらない確認環境では結果が0件でした。 社内ネットワークなどで外に出られない場合は、--local-only を付けてこのツールを外しておくと、AI が空振りの検索を繰り返しません。
ng new --ai-config で、最初から AI 用のファイルを作る
ng new には、AI ツール用のファイルを作る --ai-config があります。 選べる値は次の6つでした。
| 値 | 対象 |
|---|---|
claude-code |
Claude Code |
cursor |
Cursor |
gemini-cli |
Gemini CLI |
open-ai-codex |
OpenAI Codex |
vscode |
VS Code(Copilot) |
none |
作らない |
ng new aiapp --ai-config=claude-code
claude-code を選ぶと、プロジェクト直下に CLAUDE.md と .mcp.json ができました。 CLAUDE.md の中身は get_best_practices が返すものと同じベストプラクティスで、.mcp.json は冒頭の設定と同じ内容です。--ai-config=claude のように短く書くと、無効な値として止まりました。
よくある質問
Q. Angular の版がいくつから使えますか。
A. この記事は Angular CLI 22.2.2 で確かめています。ツールの数や名前は版によって変わることがあるので、使う版で tools/list の結果か、angular.dev の MCP のページを確かめるのが確実です。
Q. ng mcp を実行しても何も始まりません。
A. ターミナルから直接実行すると、設定の案内が表示されるだけです。AI ツールの設定ファイルに書き、AI ツールから起動させます。
Q. AI に勝手にビルドさせたくありません。
A. --read-only を付けると、run_target・devserver_start・devserver_stop が消えます。読むだけのツール6つになります。
Q. VS Code で読み込まれません。
A. .vscode/mcp.json の一番上のキーを servers にしているか確かめます。Cursor や Claude Code と同じ mcpServers では読み込まれません。
Q. 社内ネットワークで使えますか。
A. search_documentation 以外の8つは、ネットにつながらなくても動きます。--local-only を付けると、その8つだけになります。ただし npx -y @angular/cli で CLI を取得する形の設定は、npm のパッケージを取得できる環境が要ります。
Q. 既存のプロジェクトにも後から足せますか。
A. 足せます。--ai-config は新しく作るときの選択肢ですが、MCP の設定は冒頭の JSON を AI ツールの設定ファイルに書けば、既存のプロジェクトでも使えます。
まとめ
ng mcpは、AI エージェントに Angular の道具を渡す MCP サーバー- v22.2.2 の既定のツールは 9つ。
--read-onlyで 6つ、--local-onlyで 8つ list_projectsで構成を読み、run_targetで AI がビルドして結果を読むget_best_practicesには 「OnPush は v22 から既定」 などの指示が入っている- VS Code だけキーが
servers。ng new --ai-config=claude-codeなら CLAUDE.md と .mcp.json ができる
参考・出典
確認日はいずれも 2026年10月12日です。
- Angular 公式ドキュメント「MCP」(angular.dev/ai/mcp):https://angular.dev/ai/mcp
- Angular CLI 22.2.2(
ng mcp・ng new --helpの表示、MCP のtools/list・tools/callの結果)
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「Angular MCPサーバーの使い方|v22の9ツール実測とAI設定」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。