Azure DevOps entegrasyonu ile repository yönetimi, work items ve pipeline'larınızı tek yerden kontrol edin.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"tiberriver256-mcp-server-azure-devops": {
"command": "node",
"args": [
"~/.mcp/mcp-server-azure-devops/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/Tiberriver256/mcp-server-azure-devops.git ~/.mcp/mcp-server-azure-devops
cd ~/.mcp/mcp-server-azure-devops Azure DevOps için bir Model Context Protocol (MCP) sunucu uygulaması. AI yardımcılarının standartlaştırılmış bir protokol aracılığıyla Azure DevOps API'leriyle etkileşime girmesini sağlar.
Bu sunucu Azure DevOps için Model Context Protocol (MCP) uygular ve Claude gibi AI yardımcılarının Azure DevOps kaynaklarıyla güvenli bir şekilde etkileşime girmesini sağlar. Sunucu, AI modelleri ile Azure DevOps API'leri arasında bir köprü görevi görerek şunlar için standartlaştırılmış bir yol sağlar:
Sunucu, AI yardımcılarıyla iletişim kurmak için Model Context Protocol (MCP) etrafında yapılandırılmıştır. Azure DevOps kaynakları ile etkileşim için araçlar sağlar:
Sunucu, her feature alanı (work-items, projects, repositories gibi) kendi modülü içerisine kapsüllenen feature tabanlı bir mimariye sahiptir. Bu, kod tabanını daha bakımı yapılabilir ve yeni özelliklerle genişletilmesi daha kolay hale getirir.
Eğer sadece yayımlanmış sunucu paketini çalıştırmak istiyorsanız, bu depoyu klonlamanız veya derleyemeniz gerekmez:
npx -y @tiberriver256/mcp-server-azure-devops
Bu deponun bir checkout'ından:
npm ci
cp .env.example .env # ardından değerleri düzenleyin
npm run build
npm start # çalıştırır: node dist/index.js
İteratif geliştirme için (otomatik yeniden yükleme):
npm run dev # ts-node-dev aracılığıyla src/index.ts'yi çalıştırır
Claude Desktop veya Cursor AI ile entegrasyon için aşağıdaki konfigürasyonlardan birini yapılandırma dosyanıza ekleyin.
az login ile Azure CLI'ye giriş yaptığınızdan emin olun ve ardından aşağıdakileri ekleyin:
{
"mcpServers": {
"azureDevOps": {
"command": "npx",
"args": ["-y", "@tiberriver256/mcp-server-azure-devops"],
"env": {
"AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
"AZURE_DEVOPS_AUTH_METHOD": "azure-identity",
"AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
}
}
}
}
{
"mcpServers": {
"azureDevOps": {
"command": "npx",
"args": ["-y", "@tiberriver256/mcp-server-azure-devops"],
"env": {
"AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-organization",
"AZURE_DEVOPS_AUTH_METHOD": "pat",
"AZURE_DEVOPS_PAT": "<YOUR_PAT>",
"AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
}
}
}
}
Azure DevOps Server (on-prem) PAT authentication gerektirir. Örnek:
{
"mcpServers": {
"azureDevOps": {
"command": "npx",
"args": ["-y", "@tiberriver256/mcp-server-azure-devops"],
"env": {
"AZURE_DEVOPS_ORG_URL": "https://server:8080/tfs/DefaultCollection",
"AZURE_DEVOPS_AUTH_METHOD": "pat",
"AZURE_DEVOPS_PAT": "<YOUR_PAT>",
"AZURE_DEVOPS_DEFAULT_PROJECT": "your-project-name"
}
}
}
}
Detaylı konfigürasyon talimatları ve daha fazla authentication seçeneği için Authentication Guide bölümüne bakınız.
Bu sunucu Azure DevOps API'lerine bağlanmak için birden fazla authentication yöntemini destekler. Detaylı kurulum talimatları, konfigürasyon örnekleri ve sorun giderme ipuçları için Authentication Guide bölümüne bakınız.
Her authentication yöntemi için örnek konfigürasyon dosyaları examples directory'de mevcuttur.
Azure DevOps Server (on-prem) sadece PAT authentication'ı destekler. Azure Identity ve Azure CLI, Azure DevOps Services için desteklenmiştir.
Tüm ortam değişkenlerinin ve açıklamalarının tam listesi için Authentication Guide bölümüne bakınız.
Önemli ortam değişkenleri:
| Değişken | Açıklama | Gerekli | Varsayılan |
|---|---|---|---|
AZURE_DEVOPS_AUTH_METHOD |
Authentication yöntemi (pat, azure-identity veya azure-cli) - harf duyarsız |
Hayır | azure-identity |
AZURE_DEVOPS_ORG_URL |
Azure DevOps organizasyonunuzun veya Server koleksiyonunun tam URL'si (örn. https://server:8080/tfs/DefaultCollection) |
Evet | - |
AZURE_DEVOPS_PAT |
Personal Access Token (PAT auth için) | Sadece PAT auth ile | - |
AZURE_DEVOPS_DEFAULT_PROJECT |
Hiçbiri belirtilmezse varsayılan proje | Hayır | - |
AZURE_DEVOPS_API_VERSION |
Kullanılacak API sürümü | Hayır | En Son |
AZURE_TENANT_ID |
Azure AD tenant ID'si (service principals için) | Sadece service principals ile | - |
AZURE_CLIENT_ID |
Azure AD application ID'si (service principals için) | Sadece service principals ile | - |
AZURE_CLIENT_SECRET |
Azure AD client secret'ı (service principals için) | Sadece service principals ile | - |
LOG_LEVEL |
Logging seviyesi (debug, info, warn, error) | Hayır | info |
Her authentication yöntemi için detaylı sorun giderme bilgileri için Authentication Guide bölümüne bakınız.
Yaygın sorunlar şunları içerir:
Azure DevOps MCP sunucusunda authentication'ın nasıl uygulandığı hakkında teknik detaylar için Authentication Guide bölümüne ve src/auth dizinindeki kaynak koduna bakınız.
Azure DevOps MCP sunucusu Azure DevOps kaynakları ile etkileşim için çeşitli araçlar sağlar. Her araç hakkında detaylı dokumentasyon için lütfen ilgili dokumentasyona bakınız.
get_me: Kimliği doğrulanmış kullanıcının detaylarını alır (id, displayName, email) (Sadece Azure DevOps Services)list_organizations: Tüm erişilebilir organizasyonları listeler (Sadece Azure DevOps Services)list_projects: Bir organizasyondaki tüm projeleri listelerget_project: Belirli bir projenin detaylarını alırget_project_details: Process, work item types ve teams dahil projenin kapsamlı detaylarını alırlist_repositories: Bir projede tüm depoları listelerget_repository: Belirli bir deponun detaylarını alırget_repository_details: İstatistikler ve refs dahil depo hakkında detaylı bilgi alırget_file_content: Bir depodan dosya veya dizinin içeriğini alırget_repository_tree: Herhangi bir yol ve derinlikteki depo dosya ağacını listelercreate_branch: Mevcut birinden yeni bir şube oluştururcreate_commit: Birleştirilmiş diffs veya search/replace talimatları kullanarak bir şubeye birden fazla dosya değişikliğini işlerget_work_item: ID'ye göre work item'i alırcreate_work_item: Yeni bir work item oluştururupdate_work_item: Mevcut bir work item'i güncellerlist_work_items: Bir projede work item'leri listelermanage_work_item_link: Work item'ler arasında link ekler, kaldırır veya güncellersearch_code: Bir projede depolarda kod ararsearch_wiki: Bir projede wiki sayfalarında içerik ararsearch_work_items: Azure DevOps'de projeler arasında work item'ler ararlist_pipelines: Bir projede pipeline'ları listelerget_pipeline: Belirli bir pipeline'ın detaylarını alırlist_pipeline_runs: Bir pipeline için isteğe bağlı filtrelerle son çalıştırmaları listelerget_pipeline_run: Detaylı çalıştırma bilgilerini ve artifact özetlerini alırdownload_pipeline_artifact: Tek bir artifact dosyasını metin olarak indirirpipeline_timeline: Bir çalıştırmanın stage ve job timeline'ını alırget_pipeline_log: Ham veya JSON biçimlendirilmiş log içeriğini alırtrigger_pipeline: Özelleştirilebilir parametrelerle bir pipeline çalıştırmasını tetiklerget_wikis: Bir projede tüm wiki'leri listelerget_wiki_page: Belirli bir wiki sayfasının içeriğini düz metin olarak alırcreate_pull_request - Yeni bir pull request oluştururget_pull_request - ID'ye göre pull request'i alırlist_pull_requests - Bir depoda pull request'leri listeleradd_pull_request_comment - Bir pull request'e yorum eklerget_pull_request_comments - Pull request'ten yorumları alırupdate_pull_request - Mevcut bir pull request'i günceller (title, description, status, draft state, reviewers, work items)get_pull_request_changes - Pull request'teki değişiklikleri ve policy evaluation statusını listelerget_pull_request_checks - Status kontrolleri, policy evaluasyonları ve ilgili pipeline'ları özetlerTüm araçlar hakkında kapsamlı dokumentasyon için Tools Documentation bölümüne bakınız.
Katkılar hoş geldinir! Katkı talimatları için lütfen CONTRIBUTING.md bölümüne bakınız.
MIT
GitHub entegrasyonu için resmi sunucu; repository yönetimi, PR'lar, issue'lar ve daha fazlasıyla çalışabilirsiniz.
GitLab projelerinizin issue ve merge request'leriyle sorunsuzca etkileşim kurun.