Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Hizmetleri
Uzak Azure DevOps MCP Sunucusu, yerel yükleme gerektirmeyen Azure DevOps MCP Server barındırılan bir sürümüdür. AI yardımcınızı makinenizde çalıştırmak yerine akışla aktarılabilir HTTP aktarımını kullanarak Azure DevOps barındırılan uç noktaya doğrudan bağlarsınız.
Önce uzaktan olanı seçin
Ortamınız desteklediğinde uzak MCP Sunucusunu kullanın. Uzak sunucu önerilen seçenektir çünkü Azure DevOps konaklar ve güncelleştirir ve Node.js yüklemeniz veya yerel sunucu işlemini yönetmeniz gerekmez.
İstemciniz Microsoft Entra ID ile uzak sunucuda kimlik doğrulaması yapamazsa yerel MCP Sunucusunu kullanın. Bu sınırlama şu anda Claude Desktop ve Codex gibi istemciler için geçerlidir. İmleç ve Claude Code kimlik doğrulaması için özel bir Microsoft Entra uygulama kaydı gerektirir. Yerel kurulum yönergeleri için bkz. Azure DevOps MCP Sunucusu ile yapay zeka yardımını etkinleştirme.
| Özellik | Uzak MCP Sunucusu | Yerel MCP Sunucusu |
|---|---|---|
| Installation | Yükleme gerekmez | Node.js 20.0+ ve npx gerektirir |
| Taşıma | Akışla aktarılabilir HTTP | stdio |
| Kimlik Doğrulaması | Microsoft Entra ID (OAuth) | Azure DevOps PAT veya Microsoft Entra ID |
| Barındırma | Azure DevOps barındırılan hizmet | Makinenizde yerel olarak çalışır |
| Configuration | Minimum mcp.json |
Ortama özgü kurulum |
Önkoşullar
| Kategori | Gereksinimler |
|---|---|
| Azure DevOps | Microsoft Entra kiracısı tarafından desteklenen etkin bir Azure DevOps kuruluşu. Yalnızca Microsoft hesabı (MSA) kullanan kuruluşlar, MCP Sunucusunun uzaktan kullanımı için desteklenmemektedir. |
| Permissions | Proje üyeliği ve sorgulamak istediğiniz kaynaklara erişim |
| Çevre | Desteklenen bir yapay zeka yardımcısı ortamı (bkz . Desteklenen ortamlar) |
mcp.json yapılandırması
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
Url'den kuruluş adını da atlayabilirsiniz. Ancak kuruluş adını atlarsanız, her araç çağrısında bağlam olarak sağlamanız gerekir.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
Araç Setleri
MCP sunucusunda kullanılabilen araçları kısıtlamak için araç kümelerini belirtin. ile X-MCP-Toolsbirleştirilmemelidir.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| Araç kümesi değeri | Dahil edilen araçlar |
|---|---|
all
(varsayılan) |
Tüm araçlar |
repos |
Depo ve pull request araçları |
advsec |
Gelişmiş Güvenlik uyarı araçları |
wit |
İş öğesi araçları ve search_workitem |
pipelines |
İşlem hattı ve derleme araçları |
wiki |
Wiki araçları ve search_wiki |
work |
İterasyon ve kapasite araçları |
testplan |
Test planı araçları |
elm |
Kurumsal Dinamik Geçiş araçları (önizleme; varsayılan olarak etkin) |
Salt okunur araçlar
X-MCP-Readonly üst bilgisini sunucuyu salt okunur işlemelere kısıtlamak için kullanın. Bu kısıtlama, Azure DevOps kaynaklarda değişiklik yapılmasını önlemek istediğinizde kullanışlıdır.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Araç kümelerini ve salt okunur filtrelemeyi birleştirme
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit",
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Tek tek araçlar
X-MCP-Tools Yalnızca belirli araçları etkinleştirmek için başlığı kullanın. ile X-MCP-Toolsetsbirleştirilmemelidir.
Kullanılabilir araçlar listesinde görünen araç adlarını belirtin. gibi wit_work_itembirleştirilmiş araçlar için, çağırdığınızda aracın action parametresini kullanarak işlemi seçin.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Tools": "core_list_projects, wit_work_item"
}
}
},
"inputs": []
}
Içerdekiler
Mevcut araçlara deneyip yeni araçları ve güncellemeleri tanıttıkça, X-MCP-Insiders üst bilgisini kullanarak bu değişikliklere erken erişim elde edebilirsiniz.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
Kullanılabilir araçlar
Uyarı
Bu liste her zaman en son araç güncelleştirmelerini yansıtmayabilir.
Temel araçlar
Aksi belirtilmediği sürece temel araçlar her zaman kullanılabilir.
| Araç | Açıklama |
|---|---|
core_list_orgs |
Kimliği doğrulanmış kullanıcının erişebildiği Azure DevOps kuruluşlarını listeleme |
core_list_projects |
Kuruluştaki projeleri listeleme |
core_list_project_teams |
Projedeki ekipleri listeleme |
core_list_group_members |
Azure DevOps grubunun doğrudan üyelerini ve alt gruplarını listeleme |
Uyarı
Yalnızca MCP Insider'ları, X-MCP-Insiders başlığını kullanarak core_list_group_members kullanabilir.
İş
İş araçları, bir action parametresi kullanılarak gruplanmış dağıtıcılarda birleştirilir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
work |
list_iterations |
Projedeki tüm yinelemeleri listeleme | ✅ |
work |
list_team_iterations |
Takıma atanan iterasyonları listeleyin | ✅ |
work |
get_team_settings |
Varsayılan yineleme, iş listesi yinelemesi ve varsayılan alan yolu dahil olmak üzere ekip ayarlarını al | ✅ |
work |
get_team_capacity |
Bir yineleme için ekip kapasitesini al | ✅ |
work |
get_iteration_capacities |
Yineleme ve projedeki tüm ekipler için bir yinelemenin kapasitesini alma | ✅ |
work_iteration_write |
create |
İterasyonlar oluşturun | ❌ |
work_iteration_write |
assign |
Bir takıma yinelemeler atayın | ❌ |
work_capacity_write |
update |
Belirli bir yineleme için ekip üyesinin ekip kapasitesini güncelleştirme | ❌ |
Repos
Depo araçları, action parametresi kullanılarak gruplanmış dağıtıcılarda birleştirilmiştir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
repo_pull_request |
get |
Kimliğe göre pull request alma | ✅ |
repo_pull_request |
list |
Depo veya projedeki çekme taleplerini listele. | ✅ |
repo_pull_request |
list_by_commits |
Belirli işlem kimliklerini içeren çekme isteklerini bulun | ✅ |
repo_pull_request |
get_changes |
Bir çekme talebi yinelemesi için dosya değişikliklerini ve isteğe bağlı satır satır farkları alın | ✅ |
repo_pull_request_thread |
list |
Çekme isteğindeki yorum dizilerini listele | ✅ |
repo_pull_request_thread |
list_comments |
Belirli bir yazışmadaki açıklamaları listeleme | ✅ |
repo_repository |
get |
Ad veya kimliğe göre depo al | ✅ |
repo_repository |
list |
Projedeki depoları listeleme | ✅ |
repo_branch |
get |
İsme göre bir dal getir | ✅ |
repo_branch |
list |
Depodaki dalları listele | ✅ |
repo_branch |
list_mine |
Geçerli kullanıcının gönderdiği dalları listele | ✅ |
repo_file |
get_content |
Belirli bir dalda, etikette veya işlemede dosyanın metin içeriğini alma | ✅ |
repo_file |
list_directory |
Dizindeki dosya ve klasörleri isteğe bağlı özyinelemeli listeyle listeleme | ✅ |
repo_search_commits |
Metne, yazara, tarih aralığına ve daha fazlasına göre filtreleme ile işlemeleri arama | ✅ | |
search_code |
Tam metin kod araması | ✅ | |
repo_pull_request_write |
create |
Çekme isteği oluştur | ❌ |
repo_pull_request_write |
update |
Çekme isteğini güncelle, otomatik tamamlamayı ayarlama dâhil | ❌ |
repo_pull_request_write |
update_reviewers |
İnceleme isteği inceleyicilerini ekle veya çıkar | ❌ |
repo_pull_request_write |
vote |
Pull isteğine oy verin | ❌ |
repo_pull_request_thread_write |
create |
Çekme isteğinde yeni bir yorum dizisi oluşturun | ❌ |
repo_pull_request_thread_write |
reply |
Yazışmadaki açıklamayı yanıtlama | ❌ |
repo_pull_request_thread_write |
update_status |
Açıklama yazışmasının durumunu güncelleştirme | ❌ |
repo_create_branch |
Dal oluşturma | ❌ |
Zekilik
İş öğesi araçları, bir action parametresi kullanılarak gruplandırılmış dağıtıcılar altında birleştirilir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
wit_work_item |
get |
Kimlikle iş öğesi al | ✅ |
wit_work_item |
get_batch |
Kimlik ID'lerine göre birden çok iş öğesi alma | ✅ |
wit_work_item |
list_comments |
İş öğesindeki açıklamaları listeleme | ✅ |
wit_work_item |
my |
Kimliği doğrulanmış kullanıcıyla ilgili iş öğelerini alma | ✅ |
wit_work_item |
list_revisions |
İş öğesinin düzeltmelerini listeleme | ✅ |
wit_work_item |
list_for_iteration |
Ekip yinelemesi için iş öğelerini listeleme | ✅ |
wit_work_item |
get_type |
İş öğesi türü için meta verileri alma | ✅ |
wit_query |
get |
Kimlik veya yola göre sorgu alma | ✅ |
wit_query |
get_results |
Kaydedilen sorguyu çalıştırma | ✅ |
wit_query |
search |
Sorguları ada göre arayın | ✅ |
wit_query |
list |
Kök sorgu klasörlerini ve alt öğelerini listeleme | ✅ |
wit_query_by_wiql |
WIQL sorgusu çalıştırma ve eşleşen iş öğelerini döndürme | ✅ | |
wit_backlog |
list |
Ekip için iş listesi düzeylerini listeleme | ✅ |
wit_backlog |
list_work_items |
İş öğelerini belirli bir kapsam düzeyinde listeleme | ✅ |
search_workitem |
Tam metin iş öğesi arama | ✅ | |
wit_work_item_write |
create |
Yeni iş öğesi oluşturma | ❌ |
wit_work_item_write |
update |
İş öğesindeki alanları güncelleştirme | ❌ |
wit_work_item_write |
update_batch |
Tek bir çağrıda birden çok iş öğesini güncelleştirme | ❌ |
wit_work_item_write |
add_child |
Üst iş öğesinin altında alt iş öğeleri oluştur | ❌ |
wit_work_item_comment_write |
add |
İş öğesine açıklama ekleme | ❌ |
wit_work_item_comment_write |
update |
İş öğesinde var olan bir açıklamayı güncelleştirme | ❌ |
wit_work_item_link_write |
link |
İki iş öğesini bağlama | ❌ |
wit_work_item_link_write |
unlink |
İş öğesinden bağlantıları kaldırma | ❌ |
wit_work_item_link_write |
link_to_pull_request |
Bir iş öğesini bir çekme isteğine bağlama | ❌ |
wit_work_item_link_write |
add_artifact_link |
Bir iş öğesine depo, dal, commit, derleme veya wiki bağlantısı ekleme | ❌ |
wit_work_item_attachment |
Kimliğe göre bir iş öğesi ekini indirin; dosya adı ve MIME türüyle birlikte base64 kodlu içeriği döndürür | ✅ |
Uyarı
wit_query_by_wiql şu anda yalnızca MCP Insider'lar, X-MCP-Insiders başlığını kullanarak erişebilir.
Boru Hatları
İşlem hattı araçları, bir action parametresi kullanılarak gruplandırılmış dağıtıcılarda birleştirilir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
pipelines_build |
list |
İsteğe bağlı filtrelerle derlemeleri listeleme | ✅ |
pipelines_build |
get_status |
Yapının durumunu, sorunlarını ve rapor metadata'sını al | ✅ |
pipelines_build |
get_changes |
Bir yapı ile ilişkili commit ve iş öğelerini alma | ✅ |
pipelines_build_log |
list |
Yapı için mevcut günlükleri listele | ✅ |
pipelines_build_log |
get_content |
Belirli bir günlüğün metin içeriğini ID'sine göre alın | ✅ |
pipelines_definition |
list |
İsteğe bağlı filtrelerle işlem hattı tanımlarını listeleme | ✅ |
pipelines_definition |
list_revisions |
İşlem hattı tanımı için düzeltme geçmişini listeleme | ✅ |
pipelines_run |
get |
Tek bir işlem hattı çalıştırması alma | ✅ |
pipelines_run |
list |
İşlem hattı için çalıştırmaları listeleme | ✅ |
pipelines_artifact |
list |
Derleme için artefaktları listele | ✅ |
pipelines_artifact |
download |
Adlandırılmış kurulum bileşenini indir | ✅ |
pipelines_write |
run_pipeline |
Yeni bir işlem hattı çalıştırması kuyruğa alın | ❌ |
pipelines_write |
create_pipeline |
Yeni bir YAML işlem hattı tanımı oluşturma | ❌ |
pipelines_write |
update_build_stage |
Uçuş içi derlemede bir aşamayı iptal etme, yeniden deneme veya çalıştırma | ❌ |
Wiki
Wiki okuma işlemleri tek wiki bir araçta birleştirilir.
action İşlemi seçmek için parametresini kullanın.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
wiki |
list_wikis |
Proje veya kuruluştaki wiki'leri listeleme | ✅ |
wiki |
get_wiki |
Tanımlayıcıya göre bir wiki alın | ✅ |
wiki |
list_pages |
Wiki'de sayfaları listeleme | ✅ |
wiki |
get_page |
Sayfa içeriğini ve meta verilerini alma | ✅ |
search_wiki |
Tam metin wiki araması | ✅ | |
wiki_upsert_page |
Wiki sayfası oluşturma veya güncelleştirme | ❌ |
Test planları
Test planı araçları, action parametresi kullanılarak gruplanmış dağıtıcılar altında birleştirilir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
testplan |
list_plans |
Projedeki test planlarını listeleme | ✅ |
testplan |
list_suites |
Test planı altında test paketlerini listeleme | ✅ |
testplan |
list_cases |
Test paketi altında test çalışmalarını listeleme | ✅ |
testplan_show_test_results_from_build_id |
Bir derlemeden test sonuçlarını alma | ✅ | |
testplan_test_run |
get_results |
İsteğe bağlı ayrıntı ve sonuç filtreleriyle bir test çalıştırmasının sonuçlarını alma | ✅ |
testplan_test_plan_write |
create |
Test planı oluşturma | ❌ |
testplan_test_suite_write |
create |
Test paketi oluşturma | ❌ |
testplan_test_suite_write |
add_test_cases |
Pakete test çalışmaları ekleme | ❌ |
testplan_test_case_write |
create |
Test örneği oluşturma | ❌ |
testplan_test_case_write |
update_steps |
Test çalışması adımlarını güncelleştirme | ❌ |
testplan_test_run_write |
create_run |
Manuel test yürütmesi için test çalıştırması oluşturma | ❌ |
testplan_test_run_write |
update_results |
Bir çalıştırmadaki test sonuçlarının durumunu ve ayrıntılarını güncelleştirme | ❌ |
testplan_test_run_write |
complete_run |
Test çalıştırmasını sonuçlarına göre tamamlama veya durdurma | ❌ |
testplan_test_run_write |
update_test_point_outcome |
Test noktaları için sonuçları güncelleştirme veya sıfırlama | ❌ |
Gelişmiş Güvenlik
Gelişmiş Güvenlik araçları, action parametresini kullanan gruplu bir yönlendirici içinde bir araya getirilmiştir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
advsec_alerts |
list |
İsteğe bağlı filtreler içeren bir depo için Gelişmiş Güvenlik uyarılarını listeleme | ✅ |
advsec_alerts |
get |
Kimliğine göre Gelişmiş Güvenlik uyarısı alma | ✅ |
Kurumsal Canlı Geçiş (önizleme)
Enterprise Live Migration araçları, görevleri gruplandırmak ve göndermek için bir action parametre kullanır. Enterprise Live Migration önizlemesi hakkında daha fazla bilgi edinin.
Önemli
UZAK Azure DevOps MCP Sunucusu'nda ELM desteği şu anda önizleme aşamasındadır. Araçlar varsayılan olarak etkindir.
| Araç | Action | Açıklama | Yalnızca okunabilir |
|---|---|---|---|
enterprise_live_migration |
list |
Kuruluş için geçişleri listeleme; isteğe bağlı proje filtresi ve includeAllMigrations bayrağı | ✅ |
enterprise_live_migration |
get |
Depo için geçiş durumunu alma | ✅ |
enterprise_live_migration |
get_cutover_review |
Tam geçişten önce başarısız olan veya engellenen öğeleri alın | ✅ |
enterprise_live_migration |
get_device_flow_config |
GitHub Uygulaması cihaz akışı yapılandırmasını alma | ✅ |
enterprise_live_migration |
list_pipelines |
İşlem hatlarını ve yeniden döndürme durumunu listeleme | ✅ |
enterprise_live_migration_write |
create |
Yeni bir geçiş oluştur | ❌ |
enterprise_live_migration_write |
pause |
Etkin geçişi duraklatma | ❌ |
enterprise_live_migration_write |
resume |
Duraklatılmış geçişi sürdürme | ❌ |
enterprise_live_migration_write |
cutover_set |
Tam geçiş tarihi planlayın | ❌ |
enterprise_live_migration_write |
cutover_cancel |
Zamanlanmış geçişi iptal etme | ❌ |
enterprise_live_migration_write |
approve_cutover |
Hataları kabul edin ve tam geçişe geçin | ❌ |
enterprise_live_migration_write |
abandon |
Geçişi kalıcı olarak silme | ❌ |
enterprise_live_migration_pipelines_write |
submit |
Yeniden yapılandırma için iş hatlarını gönderin | ❌ |
enterprise_live_migration_pipelines_write |
update |
İşlem hattı yeniden döndürme yapılandırmasını güncelleştirme | ❌ |
enterprise_live_migration_pipelines_write |
delete |
Terminal geçişi için tüm işlem hattı kopyalarını silin | ❌ |
Yalnızca Enterprise Live Migration araçlarını kullanılabilir kılmak için, X-MCP-Toolsets değerine sahip elm üst bilgisini kullanın:
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "elm"
}
}
},
"inputs": []
}
Desteklenen ortamlar
Uzak Azure DevOps MCP Sunucusu, kullanıcı hesabınızın ve Azure DevOps kuruluşunuzun Microsoft Entra ID bağlanmasını gerektirir.
Tüm MCP istemcileri varsayılan olarak Microsoft Entra kimlik doğrulamayı desteklemez. Bazı ortamlar, istemci uygulamasını kaydetmek için ek adımlar gerektirir.
Microsoft Entra kimlik doğrulaması kullanılabilir olduğunda uzak uç nokta için desteklenen ortamlar şunlardır:
- GitHub Copilot ile Visual Studio
- Visual Studio
- Microsoft Dökümhanesi
- Microsoft Copilot Studio
- GitHub Copilot CLI
- GitHub Copilot uygulaması
- Özel bir Microsoft Entra uygulama kaydıyla Cursor veya Claude Code
Önemli
Claude Desktop ve Codex şu anda uzak Azure DevOps MCP Sunucusu için gereken Microsoft Entra kimlik doğrulama akışını desteklememektedir. Bu istemcilerle yerel MCP Sunucusunu kullanın.
Visual Studio Code
uzak MCP Sunucusunu Visual Studio Code yapılandırmak için:
- Daha önce gösterilen
.vscode/mcp.jsondeponuza bir dosya ekleyin. - Dosyayı kaydedin.
- VS Code'da GitHub Copilot açın.
- İstendiğinde, Microsoft Entra hesabınızı kullanarak kimlik doğrulaması yapın ve hesabınızı seçin.
Kimlik doğrulaması tamamlandıktan sonra kullanılabilir araçların listesi görüntülenir.
Visual Studio (2022 ve üzeri)
Uzaktaki MCP Sunucusunu Visual Studio'da yapılandırmak için sunucu URL'sini MCP ayarlarına ekleyin. Daha fazla bilgi için bkz. mcp sunucularını Visual Studio kullanma.
Cursor
Cursor, uzak Azure DevOps MCP Sunucusuna erişmek için özel bir Microsoft Entra uygulama kaydı gerektirir.
Uygulamayı kaydetme
- Azure DevOps MCP kurumsal uygulamasının kiracınızda sağlandığını onaylayın. Bulamıyorsanız bkz. Kiracıda Azure DevOps MCP kurumsal uygulaması bulunamıyor.
- Microsoft Entra yönetim merkezi Uygulama kayıtları gidin ve bir uygulama kaydı oluşturun.
- Uygulama kaydında Kimlik Doğrulaması (Önizleme)>Yeniden yönlendirme URI'sini> ekleMobil ve masaüstü uygulamaları'nı seçin.
- Yeniden yönlendirme URI'sini girin
http://localhost:8787/callbackve değişikliklerinizi kaydedin. - Kimlik Doğrulaması (Önizleme) sayfasında Ayarlar sekmesini seçin ve genel istemci akışlarına izin ver'i etkinleştirin.
- API izinleri sayfasındaKuruluşumun kullandığı izin > API'leri ekle'yiseçin.
-
Azure DevOps MCP veya uygulama kimliğini
2a72489c-aab2-4b65-b93a-a91edccf33b8arayın ve uygulamayı seçin. - Uygulamanızın gerektirdiği temsilci izinlerini seçin ve ardından İzin ekle'yi seçin.
- Yönetici onayı ver'i seçin. Rolünüze bağlı olarak, kiracı yöneticisinin bu adımı tamamlaması gerekebilir.
Uygulama kaydından Uygulama (istemci) kimliğini kopyalayın. İmleci yapılandırmak için bu değere ihtiyacınız vardır.
İmleci Yapılandır
İmleç'te Ayarlar>Araçları ve MCP'yi açın.
Yeni MCP Sunucusu'nu seçin.
Kopyaladığınız uygulama (istemci) kimliğiyle
{client-id}öğesini değiştirerek aşağıdaki yapılandırmayı ekleyin:{ "mcpServers": { "ado": { "url": "https://mcp.dev.azure.com", "type": "http", "auth": { "CLIENT_ID": "{client-id}" } } } }Yapılandırmayı kaydedin ve ardından Ayarlar>Araçları ve MCP'ye dönün.
ado sunucusunu bulun ve kimlik doğrulaması'nı seçin.
Claude Code
Claude Code, uzak Azure DevOps MCP Sunucusuna erişmek için özel bir Microsoft Entra uygulama kaydı gerektirir.
Uygulamayı kaydetme
- Azure DevOps MCP kurumsal uygulamasının kiracınızda sağlandığını onaylayın. Bulamıyorsanız bkz. Kiracıda Azure DevOps MCP kurumsal uygulaması bulunamıyor.
- Microsoft Entra yönetim merkezi Uygulama kayıtları gidin ve bir uygulama kaydı oluşturun.
- Uygulama kaydında Kimlik Doğrulaması (Önizleme)>Yeniden yönlendirme URI'sini> ekleMobil ve masaüstü uygulamaları'nı seçin.
- Yeniden yönlendirme URI'sini girin
http://localhost:3118/callbackve değişikliklerinizi kaydedin. - Kimlik Doğrulaması (Önizleme) sayfasında Ayarlar sekmesini seçin ve genel istemci akışlarına izin ver'i etkinleştirin.
- API izinleri sayfasındaKuruluşumun kullandığı izin > API'leri ekle'yiseçin.
-
Azure DevOps MCP veya uygulama kimliğini
2a72489c-aab2-4b65-b93a-a91edccf33b8arayın ve uygulamayı seçin. - Uygulamanızın gerektirdiği temsilci izinlerini seçin ve ardından İzin ekle'yi seçin.
- Yönetici onayı ver'i seçin. Rolünüze bağlı olarak, kiracı yöneticisinin bu adımı tamamlaması gerekebilir.
Uygulama kaydından Uygulama (istemci) kimliğini kopyalayın. Claude Code'un yapılandırılması için bu değere ihtiyacınız var.
Claude Code'ı yapılandırma
Aşağıdaki komutu, kopyaladığınız uygulama (istemci) kimliğiyle
{organization}öğesini ve Azure DevOps kuruluşunuzun adıyla{client-id}öğesini değiştirerek çalıştırın:claude mcp add --transport http ado https://mcp.dev.azure.com/{organization} \ --client-id {client-id} --callback-port 3118Alternatif olarak, aşağıdaki yapılandırmayla deponuzun kökünde bir
.mcp.jsondosya oluşturun:{ "mcpServers": { "ado": { "type": "http", "url": "https://mcp.dev.azure.com/{organization}", "oauth": { "clientId": "{client-id}", "callbackPort": 3118 } } } }komutunu çalıştırarak
claudeClaude Code'a başlayın.komutunu çalıştırın
/mcpve ardından tarayıcı oturum açma akışını izleyerek Microsoft Entra hesabınızla kimlik doğrulaması yapın.
Bu seçenekler hakkında daha fazla bilgi için bkz . Claude Code'u MCP aracılığıyla araçlara bağlama.
Bağlantıyı doğrulama
Kurulumdan sonra, yapay zeka yardımcınıza Azure DevOps verileriniz hakkında bir soru sorarak uzak MCP Sunucusunun çalıştığını doğrulayın.
Examples:
- "Azure DevOps kuruluşumdaki projeleri listele."
- "Atanan iş öğelerimi göster."
- "Hangi pull taleplerini incelemem gerekiyor?"
Yapay zeka yardımcısı Azure DevOps kuruluşunuzdan sonuçlar döndürürse uzak MCP Sunucusu doğru yapılandırılır.
Uzak MCP kurulumunu doğrulamak ve sorunlarını gidermek için yapay zekayı kullanma
Aşağıdaki örnek, Copilot Chat doğru MCP yaklaşımını seçmenize, uzaktan kurulumu yapılandırmanıza ve doğrulamanıza, günlük kullanım istemlerini iyileştirmenize ve gerektiğinde hataları gidermenize yardımcı olur. Bu istemleri kopyalayıp Copilot Chat yapıştırın ve yer tutucuları gerçek kuruluşunuz, istemciniz ve hata ayrıntılarınızla değiştirin.
| Görev | Örnek talimat |
|---|---|
| Uzak ve yerel'i seçin | For my environment and client tools, help me decide whether to use the remote Azure DevOps MCP Server or the local server, and explain the tradeoffs. |
| En az ayrıcalıklı yapılandırma oluşturma | Generate a remote mcp.json configuration for organization <contoso> that uses only the needed toolsets and read-only mode. |
Kurulumu doğrulama mcp.json |
Review this remote Azure DevOps MCP server configuration and tell me whether anything is missing or incorrect for Visual Studio Code. |
| Kimlik doğrulama varsayımlarını doğrulama | Help me verify whether this remote MCP setup can authenticate with Microsoft Entra ID for organization <contoso>. |
| Günlük iş için sorgu istemlerini geliştirme | Give me better prompt wording to reliably fetch fresh Azure DevOps data from remote MCP for project <project-name>, including how to avoid stale results. |
| Bağlantıyı Tanılama Reddedildi | I'm getting Connection Refused when connecting to https://mcp.dev.azure.com/<organization>. Give me step-by-step network, proxy, and firewall checks to fix it. |
| Eksik verileri tanılama | The remote MCP server connects, but queries return no data. Help me determine whether this is a permissions issue or missing project context. |
| Hata ayıklama aracı filtre üst bilgileri | Check my X-MCP-Toolsets and X-MCP-Tools header configuration and explain why expected tools are not appearing. |
Copilot yapay zeka ile desteklendiğinden sürprizler ve hatalar mümkündür. Daha fazla bilgi için Copilot genel kullanım hakkında sıkça sorulan sorular bölümüne bakın.
Sorun giderme
| Issue | Çözünürlük |
|---|---|
| Kimlik doğrulaması başarısız oluyor | Microsoft Entra kimlik bilgilerinizi doğrulayın ve Azure DevOps kuruluşuna erişiminiz olduğunu onaylayın. |
| Sunucu bulunamadı | Sunucu URL biçimini denetleyin: https://mcp.dev.azure.com/{organization}. |
| Bağlantı Reddedildi | Ağınızın mcp.dev.azure.com adresine giden HTTPS trafiğine izin verdiğini doğrulayın. Kurumsal bir proxy veya güvenlik duvarı kullanıyorsanız, yöneticinizden uç noktayı izin listesine almasını isteyin ve ağ yolu sorunlarını izole etmek için VPN olmadan tekrar deneyin. |
| Veri döndürülmedi | Sorgulanan proje veya kaynaklar için uygun izinlere sahip olduğunuzu onaylayın. |
| ELM araçları kullanılamıyor | ELM araçları varsayılan olarak etkindir. Kullanılabilir araç kümelerini kısıtlarsanız, X-MCP-Toolsets üst bilginin elm içerdiğini doğrulayın. Ardından MCP Sunucusu'nu yeniden bağlayın ve kimliğinizin gerekli Azure DevOps izinlerine sahip olduğunu doğrulayın. Önkoşullar için bkz . Enterprise Live Migrations'a genel bakış. |
Destek için yerel MCP Sunucusu deposunda bir sorun oluşturabilirsiniz. Uzak sorun şablonunu kullandığınızdan emin olun.
Sıkça Sorulan Sorular
Claude Desktop veya Codex gibi diğer istemciler ne olacak?
Claude Desktop ve Codex, uzak MCP Sunucusunu kullanabilmeleri için önce Microsoft Entra ID'da bir OAuth istemci kimliğinin dinamik olarak kaydedilmesini gerektirir. Microsoft Entra ID şu anda bu istemcilerin gerektirdiği dinamik istemci kayıt akışını desteklememektedir. Bu istemcilerle yerel MCP Sunucusunu kullanın.