Angular CLI, geliştirme ortamınızdaki yapay zeka asistanlarının Angular CLI ile etkileşime geçmesini sağlayan deneysel bir Model Context Protocol (MCP) sunucusu içerir. CLI destekli kod üretimi, paket ekleme ve daha fazlası için destek ekledik.
Mevcut Araçlar
Angular CLI MCP sunucusu, geliştirme iş akışınızda size yardımcı olmak için çeşitli araçlar sağlar. Varsayılan olarak, aşağıdaki araçlar etkindir:
| Ad | Açıklama | local-only |
read-only |
|---|---|---|---|
ai_tutor |
Etkileşimli, yapay zeka destekli bir Angular eğitmeni başlatır. v20 veya sonraki bir sürümü kullanan yeni bir Angular projesinden çalıştırılması önerilir. Daha fazla bilgi. | ✅ | ✅ |
find_examples |
Resmi, en iyi uygulama örneklerinden oluşan küratörlü bir veritabanından yetkili kod örnekleri bulur. Modern, yeni ve yakın zamanda güncellenen Angular özelliklerine odaklanır. | ✅ | ✅ |
get_best_practices |
Angular En İyi Uygulamalar Kılavuzunu getirir. Bu kılavuz, tüm kodun standalone bileşenler, tipli formlar ve modern kontrol akışı dahil modern standartlara uymasını sağlamak için gereklidir. | ✅ | ✅ |
list_projects |
Bir Angular çalışma alanında tanımlanan tüm uygulama ve kütüphanelerin adlarını listeler. Projeleri belirlemek için angular.json yapılandırma dosyasını okur. |
✅ | ✅ |
onpush_zoneless_migration |
Angular kodunu analiz eder ve zone'suz bir uygulama için ön koşul olan OnPush değişiklik algılamaya geçiş için adım adım, yinelemeli bir plan sunar. |
✅ | ✅ |
search_documentation |
https://angular.dev adresindeki resmi Angular dokümantasyonunu arar. Bu araç, API'ler, eğitimler ve en iyi uygulamalar gibi Angular hakkındaki tüm soruları yanıtlamak için kullanılmalıdır. | ❌ | ✅ |
Deneysel Araçlar
Bazı araçlar, yeni oldukları veya tam olarak test edilmedikleri için deneysel / önizleme durumunda sunulmaktadır. Bunları --experimental-tool seçeneğiyle ayrı ayrı etkinleştirin ve dikkatli kullanın.
| Ad | Açıklama | local-only |
read-only |
|---|---|---|---|
build |
ng build kullanarak tek seferlik, izlenmesiz bir derleme gerçekleştirir. |
✅ | ❌ |
devserver.start |
ng serve çalıştırmaya benzer şekilde, çalışma alanındaki değişiklikleri izleyen bir geliştirme sunucusunu asenkron olarak başlatır. Asenkron olduğu için hemen döner. Oluşturulan sunucuyu yönetmek için devserver.stop ve devserver.wait_for_build araçlarını kullanın. |
✅ | ✅ |
devserver.stop |
devserver.start tarafından başlatılan bir geliştirme sunucusunu durdurur. |
✅ | ✅ |
devserver.wait_for_build |
devserver.start tarafından başlatılan çalışan bir geliştirme sunucusundaki en son derlemenin çıktı günlüklerini döndürür. Bir derleme devam ediyorsa, önce bu derlemenin tamamlanmasını bekler ve ardından günlükleri döndürür. |
✅ | ✅ |
e2e |
Projede yapılandırılmış uçtan uca testleri çalıştırır. | ✅ | ✅ |
modernize |
Kod geçişleri gerçekleştirir ve Angular kodunu en son en iyi uygulamalar ve sözdizimi ile uyumlu hale getirmek için nasıl modernize edileceğine dair ek talimatlar sağlar. Daha fazla bilgi | ✅ | ❌ |
test |
Projenin birim testlerini çalıştırır. | ✅ | ✅ |
Başlarken
Başlamak için terminalinizde aşağıdaki komutu çalıştırın:
ng mcp
Etkileşimli bir terminalden çalıştırıldığında, bu komut MCP sunucusunu kullanmak için bir ana bilgisayar ortamının nasıl yapılandırılacağına dair talimatlar görüntüler. Aşağıdaki bölümler, birçok popüler düzenleyici ve araç için örnek yapılandırmalar sağlar.
Cursor
Projenizin kök dizininde .cursor/mcp.json adında bir dosya oluşturun ve aşağıdaki yapılandırmayı ekleyin. Ayrıca ~/.cursor/mcp.json dosyasında global olarak da yapılandırabilirsiniz.
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
Firebase Studio
Projenizin kök dizininde .idx/mcp.json adında bir dosya oluşturun ve aşağıdaki yapılandırmayı ekleyin:
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
Gemini CLI
Projenizin kök dizininde .gemini/settings.json adında bir dosya oluşturun ve aşağıdaki yapılandırmayı ekleyin:
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
JetBrains IDEs
JetBrains IDE'lerinde (IntelliJ IDEA veya WebStorm gibi), JetBrains AI Assistant eklentisini yükledikten sonra Settings | Tools | AI Assistant | Model Context Protocol (MCP) yoluna gidin. Yeni bir sunucu ekleyin (+) ve As JSON seçeneğini seçin. Ardından aşağıdaki yapılandırmayı yapıştırın:
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
MCP sunucularını yapılandırma hakkında en güncel talimatlar için lütfen JetBrains dokümantasyonuna bakın: Connect to an MCP server.
VS Code
Projenizin kök dizininde .vscode/mcp.json adında bir dosya oluşturun ve aşağıdaki yapılandırmayı ekleyin. servers özelliğinin kullanımına dikkat edin.
{
"servers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
Diğer IDE'ler
Diğer IDE'ler için, MCP yapılandırma dosyasının (genellikle mcp.json) uygun konumu hakkında IDE'nizin dokümantasyonunu kontrol edin. Yapılandırma aşağıdaki snippet'i içermelidir.
{
"mcpServers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp"]
}
}
}
Komut Seçenekleri
mcp komutu, IDE'nizin MCP yapılandırmasında argüman olarak iletilen aşağıdaki seçeneklerle yapılandırılabilir:
| Seçenek | Tür | Açıklama | Varsayılan |
|---|---|---|---|
--read-only |
boolean |
Yalnızca projede değişiklik yapmayan araçları kaydeder. Düzenleyiciniz veya kodlama aracınız yine de düzenleme yapabilir. | false |
--local-only |
boolean |
Yalnızca internet bağlantısı gerektirmeyen araçları kaydeder. Düzenleyiciniz veya kodlama aracınız yine de ağ üzerinden veri gönderebilir. | false |
--experimental-tool-E |
string |
Bir deneysel aracı etkinleştirir. Birden fazla seçeneği boşluklarla ayırın, örn. -E tool_a tool_b. Tüm devserver.x araçlarını -E devserver ile etkinleştirin. |
Örneğin, VS Code'da sunucuyu salt okunur modda çalıştırmak için mcp.json dosyanızı şu şekilde güncellersiniz:
{
"servers": {
"angular-cli": {
"command": "npx",
"args": ["-y", "@angular/cli", "mcp", "--read-only"]
}
}
}
Geri Bildirim ve Yeni Fikirler
Angular ekibi, mevcut MCP yetenekleri ve yeni araçlar veya özellikler için fikirleriniz hakkında geri bildirimlerinizi memnuniyetle karşılar. Lütfen angular/angular GitHub deposunda bir sorun açarak düşüncelerinizi paylaşın.