O Angular CLI inclui um Model Context Protocol (MCP) server experimental que permite que assistentes de IA em seu ambiente de desenvolvimento interajam com o Angular CLI. Incluímos suporte para geração de código com CLI, adição de pacotes e muito mais.
Ferramentas Disponíveis
O Angular CLI MCP server fornece várias ferramentas para auxiliá-lo em seu fluxo de trabalho de desenvolvimento. Por padrão, as seguintes ferramentas estão habilitadas:
| Nome | Descrição | local-only |
read-only |
|---|---|---|---|
ai_tutor |
Inicia um tutor Angular interativo com IA. Recomendado executar a partir de um novo projeto Angular usando v20 ou posterior. Saiba mais. | ✅ | ✅ |
find_examples |
Encontra exemplos de código autoritativos de um banco de dados selecionado de exemplos oficiais de boas práticas, focando em recursos Angular modernos, novos e recentemente atualizados. | ✅ | ✅ |
get_best_practices |
Recupera o Guia de Boas Práticas do Angular. Este guia é essencial para garantir que todo código adere aos padrões modernos, incluindo standalone components, typed forms e modern control flow. | ✅ | ✅ |
list_projects |
Lista os nomes de todas as aplicações e bibliotecas definidas em um workspace Angular. Lê o arquivo de configuração angular.json para identificar os projetos. |
✅ | ✅ |
onpush-zoneless-migration |
Analisa código Angular e fornece um plano iterativo passo a passo para migrá-lo para change detection OnPush, um pré-requisito para uma aplicação zoneless. |
✅ | ✅ |
search_documentation |
Pesquisa a documentação oficial do Angular em https://angular.dev. Esta ferramenta deve ser usada para responder quaisquer perguntas sobre Angular, como para APIs, tutoriais e boas práticas. | ❌ | ✅ |
Ferramentas Experimentais
Algumas ferramentas são fornecidas em status experimental/preview, pois são novas ou não totalmente testadas. Habilite-as individualmente com a opção --experimental-tool e use-as com cautela.
| Nome | Descrição | local-only |
read-only |
|---|---|---|---|
modernize |
Executa migrações de código e fornece instruções adicionais sobre como modernizar código Angular para alinhar com as últimas boas práticas e sintaxe. Saiba mais | ✅ | ❌ |
Começando
Para começar, execute o seguinte comando em seu terminal:
ng mcp
Quando executado a partir de um terminal interativo, este comando exibe instruções sobre como configurar um ambiente host para usar o MCP server. As seções a seguir fornecem exemplos de configurações para vários editores e ferramentas populares.
Cursor
Crie um arquivo chamado .cursor/mcp.json na raiz do seu projeto e adicione a seguinte configuração. Você também pode configurá-lo globalmente em ~/.cursor/mcp.json.
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Firebase Studio
Crie um arquivo chamado .idx/mcp.json na raiz do seu projeto e adicione a seguinte configuração:
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Gemini CLI
Crie um arquivo chamado .gemini/settings.json na raiz do seu projeto e adicione a seguinte configuração:
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
JetBrains IDEs
Nos IDEs JetBrains (como IntelliJ IDEA ou WebStorm), após instalar o plugin JetBrains AI Assistant, vá para Settings | Tools | AI Assistant | Model Context Protocol (MCP). Adicione um novo servidor e selecione As JSON. Cole a seguinte configuração, que não usa uma propriedade de nível superior para a lista de servidores.
{ "name": "Angular CLI", "command": "npx", "args": [ "-y", "@angular/cli", "mcp" ]}
VS Code
Na raiz do seu projeto, crie um arquivo chamado .vscode/mcp.json e adicione a seguinte configuração. Note o uso da propriedade servers.
{ "servers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Outros IDEs
Para outros IDEs, verifique a documentação do seu IDE para a localização adequada do arquivo de configuração MCP (frequentemente mcp.json). A configuração deve conter o seguinte trecho.
{ "mcpServers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp"] } }}
Opções de Comando
O comando mcp pode ser configurado com as seguintes opções passadas como argumentos na configuração MCP do seu IDE:
| Opção | Tipo | Descrição | Padrão |
|---|---|---|---|
--read-only |
boolean |
Registrar apenas ferramentas que não fazem alterações no projeto. Seu editor ou agente de codificação ainda pode realizar edições. | false |
--local-only |
boolean |
Registrar apenas ferramentas que não requerem conexão com a internet. Seu editor ou agente de codificação ainda pode enviar dados pela rede. | false |
--experimental-tool-E |
string |
Habilitar uma ferramenta experimental. Separe múltiplas opções por espaços, por exemplo, -E tool_a tool_b. |
Por exemplo, para executar o servidor em modo somente leitura no VS Code, você atualizaria seu mcp.json assim:
{ "servers": { "angular-cli": { "command": "npx", "args": ["-y", "@angular/cli", "mcp", "--read-only"] } }}
Feedback e Novas Ideias
A equipe Angular dá boas-vindas ao seu feedback sobre as capacidades MCP existentes e quaisquer ideias que você tenha para novas ferramentas ou recursos. Por favor, compartilhe seus pensamentos abrindo uma issue no repositório GitHub angular/angular.