Angular CLI, yapay zeka asistanlarının (Cursor, Antigravity, JetBrains AI vb.) doğrudan Angular CLI ile etkileşime geçmesini sağlayan bir Model Context Protocol (MCP) sunucusu içerir. Kod üretimi, çalışma alanı analizi ve derleme/test çalıştırma için araçlar sağlar.
Angular AI Agent Skills ile entegrasyon
Ana bilgisayar ortamınız özel Agent Skills'i destekliyorsa (Antigravity gibi), Angular CLI MCP sunucusunu resmi Angular AI Skills ile birleştirebilirsiniz. Skills, ajana derin talimat düzeyinde rehberlik ve kodlama standartları sağlarken, MCP sunucusu bu yönergeleri uygulamak için eylem araçlarını (derleme, test çalıştırma ve çalışma alanı analizi gibi) sunar. Bu da eksiksiz ve güçlü bir geliştirme ajanı ortaya çıkarır.
Başlarken
MCP sunucusunu kullanmak için, ana bilgisayar ortamınızı (IDE veya CLI) npx @angular/cli mcp komutunu çalıştıracak şekilde yapılandırırsınız.
Mevcut Araçlar (Varsayılan)
MCP sunucusu etkinleştirildiğinde, yapay zeka ajanları aşağıdaki araçlara erişebilir:
| Ad | Açıklama |
|---|---|
ai_tutor |
Etkileşimli, yapay zeka destekli bir Angular eğitmeni başlatır. |
devserver.start |
Bir geliştirme sunucusunu (ng serve) asenkron olarak başlatır. Hemen döner. |
devserver.stop |
Geliştirme sunucusunu durdurur. |
devserver.wait_for_build |
Çalışan bir geliştirme sunucusundaki en son derlemenin günlüklerini döndürür. |
get_best_practices |
Angular En İyi Uygulamalar Kılavuzunu getirir (standalone bileşenler, tipli formlar vb. için kritiktir). |
list_projects |
angular.json dosyasını okuyarak çalışma alanındaki tüm uygulama ve kütüphaneleri listeler. |
onpush_zoneless_migration |
Kodu analiz eder ve OnPush değişiklik algılamaya (zone'suz için ön koşul) geçiş için bir plan sunar. |
run_target |
Yapılandırılmış bir hedefi çalıştırır (ör. build, test, lint, e2e, deploy). |
search_documentation |
https://angular.dev adresindeki resmi dokümantasyonu arar. |
Yaygın İş Akışları
Bu iş akışları, yapay zeka asistanlarının karmaşık geliştirici senaryolarını otomatik olarak gerçekleştirmek için farklı MCP araçlarını nasıl koordine ettiğini gösterir.
1. Performans Ayarlaması: Zone'suz & OnPush Geçişi
Yapay zeka ajanı, değişiklik algılama performansını optimize eder ve bileşenleri zone'suza hazır bir duruma geçirir.
- Çalışma Alanını Keşfet: Yapay zeka ajanı, çalışma alanındaki bileşenleri, projeleri ve stil/test yapılandırmalarını bulmak için
list_projectsçağırır. - Schematic Modernizasyonu (Ön Koşul): Yapay zeka ajanı, standart
ng generatekomutlarını kullanarak gerekli sinyal geçişlerini çalıştırır (ör. Signal Inputs, Signal Queries). - Geçişi Planla: Yapay zeka ajanı, dizinin veya bileşen dosyasının mutlak yolu ile
onpush_zoneless_migrationçağırır. - Değişiklikleri Uygula: Yapay zeka ajanı, aracın döndürdüğü tek uygulanabilir değişikliği otomatik olarak kod tabanına uygular.
- Değişiklikleri Doğrula: Yapay zeka ajanı, target parametresini
"test"olarak ayarlayıprun_targetçağırarak birim testlerini çalıştırır. - Tekrarla: Yapay zeka ajanı, sonraki adımı almak için
onpush_zoneless_migrationçağırır ve araç geçişin tamamlandığını belirtene kadar bunu tekrarlar.
2. Özellik Geliştirme & TDD Döngüsü
Yapay zeka ajanı, yeni özellikler geliştirirken araştırma, uygulama ve doğrulamayı otomatikleştirir.
- API & Sözdizimi Araştırması: Yapay zeka ajanı, Angular API'lerini veya sözdizimi kurallarını aramak için
search_documentationkullanır (ör.@deferblok seçenekleri). - Kodlama Standartlarını Yükle: Yapay zeka ajanı, Angular sürümüyle uyumlu kodlama kurallarını yüklemek için çalışma alanı yolu ile
get_best_practicesçağırır. - Yerel Geliştirme Sunucusunu Başlat: Yapay zeka ajanı,
devserver.startçağırarak arka planda bir sunucu başlatır. - Derlemeyi İzle: Yapay zeka ajanı, kodu düzenlerken derleme günlüklerini izlemek ve derlemenin başarılı olduğundan emin olmak için
devserver.wait_for_buildkullanır. - Test Yaz ve Çalıştır: Yapay zeka ajanı,
list_projectsaracılığıyla projenin test çerçevesini (ör. Jasmine, Jest, Vitest) belirler, ilgili test dosyasını yazar verun_targetile"test"kullanarak testleri çalıştırır. - Geliştirme Sunucusunu Durdur: İşi bittiğinde, yapay zeka ajanı
devserver.stopçağırarak etkin geliştirme sunucusunu durdurur.
3. Geliştirici Adaptasyonu ve Öğrenme
Yapay zeka ajanı, geliştiriciyi etkileşimli bir sandbox içinde Angular kavramlarında yönlendirir.
- Projeleri Keşfet: Yapay zeka ajanı, çalışma alanını taramak ve kod tabanı yapısını belirlemek için
list_projectsçağırır. - Eğitmeni Başlat: Yapay zeka ajanı, müfredat talimatlarını, personayı ve eğitim yönergelerini yüklemek için
ai_tutorçalıştırır. - Müfredatı İzle: Yapay zeka ajanı, kullanıcıyı müfredat boyunca yönlendirir, kavramları açıklar ve hangi bileşenleri oluşturacaklarını veya değiştireceklerini söyler.
- Uygula & Doğrula: Yapay zeka ajanı, sandbox kodunu uygulamaya yardımcı olur ve değişiklikleri
run_targetile"test"veya"build"kullanarak doğrular.
Komut Seçenekleri
Yapılandırmanızın args dizisinde MCP sunucusuna argümanlar iletebilirsiniz:
--read-only: Yalnızca projeyi değiştirmeyen araçları kaydeder.--local-only: Yalnızca internet bağlantısı gerektirmeyen araçları kaydeder.
Salt okunur mod için örnek:
"args": ["-y", "@angular/cli", "mcp", "--read-only"]