Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Servizi di Azure DevOps
Importante
Il server MCP Azure DevOps remoto è attualmente in anteprima pubblica. Le funzionalità di anteprima potrebbero avere funzionalità limitate e possono cambiare prima della disponibilità generale.
Supporto
- Il supporto è attualmente limitato ai problemi inviati tramite il repository del server MCP locale.
- Per inviare una richiesta di supporto, creare un problema usando il modello di problema del server MCP remoto.
Il server MCP Azure DevOps remoto è una versione ospitata del Azure DevOps Server MCP che non richiede un'installazione locale. Invece di eseguire il server nel computer, è possibile connettere l'assistente di intelligenza artificiale direttamente all'endpoint Azure DevOps ospitato usando il trasporto HTTP streamable.
Il server remoto offre le stesse funzionalità del server locale, tra cui l'accesso a elementi di lavoro, richieste pull, pipeline e altro ancora, eliminando la complessità della configurazione locale.
Server MCP remoto e locale
| Feature | Server MCP remoto (anteprima) | Server MCP locale |
|---|---|---|
| Installazione | Non è richiesta alcuna installazione | Richiede Node.js 20.0+ e npx |
| Trasporto | HTTP gestibile in streaming | Studio |
| Autenticazione | Microsoft Entra ID (OAuth) | Azure DevOps PAT o Microsoft Entra ID |
| Servizio di hosting | servizio ospitato su Azure DevOps | Viene eseguito localmente nel computer |
| Configuration | Minimo mcp.json |
Configurazione specifica dell'ambiente |
| Stato | Anteprima pubblica | Generalmente disponibile |
Prerequisiti
| Categoria | Requisiti |
|---|---|
| Azure DevOps | Un'organizzazione attiva Azure DevOps connessa a Microsoft Entra ID |
| Autorizzazioni | Appartenenza al progetto e accesso alle risorse su cui si desidera eseguire delle interrogazioni |
| Ambiente | Un ambiente supportato di Assistente IA (vedere Ambienti supportati) |
configurazione di mcp.json
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
È anche possibile omettere il nome dell'organizzazione dall'URL. Tuttavia, se si omette il nome dell'organizzazione, è necessario specificarlo come contesto in ogni chiamata allo strumento.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
Set di strumenti
Specificare i set di strumenti per limitare gli strumenti disponibili per il server MCP. Non deve essere combinato con X-MCP-Tools.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| Valore del set di strumenti | Strumenti inclusi |
|---|---|
all
(impostazione predefinita) |
Tutti gli strumenti di ogni set di strumenti |
repos |
Strumenti per repository e pull request (repo_*) |
wit |
Strumenti degli elementi di lavoro (wit_*) e search_workitem |
pipelines |
Strumenti di pipeline e build (pipelines_*) |
wiki |
Strumenti wiki (wiki, wiki_upsert_page) e search_wiki |
work |
Strumenti di iterazione e capacità (work_*) |
testplan |
Strumenti del piano di test (testplan_*) |
Strumenti di sola lettura
Usare l'intestazione X-MCP-Readonly per limitare il server alle operazioni di sola lettura. Questa restrizione è utile quando si desidera impedire modifiche alle risorse Azure DevOps.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Combinare strumentazione e filtraggio in modalità sola lettura
{
"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": []
}
Singoli strumenti
Usare l'intestazione X-MCP-Tools per abilitare solo strumenti specifici. Non deve essere combinato con X-MCP-Toolsets.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Tools": "core_list_projects, wit_my_work_items, wit_get_work_items_batch_by_ids"
}
}
},
"inputs": []
}
Membri del programma Insider
Durante l'esperimento e l'introduzione di nuovi strumenti e aggiornamenti a quelli esistenti, è possibile ottenere l'accesso anticipato a queste modifiche usando l'intestazione X-MCP-Insiders .
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
Strumenti disponibili
Annotazioni
Questo elenco potrebbe non riflettere sempre gli aggiornamenti degli strumenti più recenti.
Strumenti di base
Gli strumenti di base sono sempre disponibili.
| Strumento | Descrizione |
|---|---|
core_list_projects |
Elencare i progetti in un'organizzazione |
core_list_project_teams |
Elencare i team in un progetto |
Lavoro
| Strumento | Descrizione | Sola lettura |
|---|---|---|
work_list_team_iterations |
Elencare le iterazioni per un team. | ✅ |
work_list_iterations |
Elencare tutte le iterazioni in un progetto. | ✅ |
work_get_team_capacity |
Calcolare la capacità del team per un'iterazione. | ✅ |
work_create_iterations |
Creare iterazioni. | ❌ |
work_assign_iterations |
Assegnare delle iterazioni a un team. | ❌ |
Repos
| Strumento | Descrizione | Sola lettura |
|---|---|---|
repo_list_repos_by_project |
Elencare i repository in un progetto | ✅ |
repo_list_pull_requests_by_repo_or_project |
Elenca le richieste di pull | ✅ |
repo_list_branches_by_repo |
Elenco di rami | ✅ |
repo_list_my_branches_by_repo |
Elencare i rami creati dall'utente corrente | ✅ |
repo_list_pull_request_threads |
Elencare i thread di commento della richiesta pull | ✅ |
repo_list_pull_request_thread_comments |
Elencare i commenti in un thread di richiesta pull | ✅ |
repo_list_pull_requests_by_commits |
Trovare le pull request in base agli ID commit | ✅ |
repo_get_repo_by_name_or_id |
Ottenere i dettagli del repository | ✅ |
repo_get_branch_by_name |
Ottenere i dettagli della filiale | ✅ |
repo_get_pull_request_by_id |
Ricevere una pull request | ✅ |
repo_get_file_content |
Ottenere il contenuto di un file da un repository in un ramo specifico, un tag o un commit | ✅ |
repo_list_directory |
Elencare file e cartelle in una directory all'interno di un repository | ✅ |
repo_search_commits |
Cerca commit | ✅ |
repo_create_pull_request |
Creare una richiesta di pull | ❌ |
repo_create_branch |
Creare un ramo | ❌ |
repo_create_pull_request_thread |
Aggiungere un thread di commento a una richiesta pull | ❌ |
repo_reply_to_comment |
Rispondere a un commento su una pull request | ❌ |
repo_update_pull_request |
Aggiornare una richiesta pull | ❌ |
repo_update_pull_request_reviewers |
Aggiungere o rimuovere revisori delle richieste pull | ❌ |
repo_update_pull_request_thread |
Aggiornare un thread di commenti della pull request | ❌ |
repo_vote_pull_request |
Eseguire un voto su una richiesta pull | ❌ |
Tracciamento elementi di lavoro
| Strumento | Descrizione | Sola lettura |
|---|---|---|
wit_list_backlogs |
Elencare i backlog di un team | ✅ |
wit_list_backlog_work_items |
Elencare gli elementi di lavoro in un backlog | ✅ |
wit_get_work_item |
Recuperare un elemento di lavoro tramite ID | ✅ |
wit_get_work_items_batch_by_ids |
Ottenere più elementi di lavoro in base all'ID | ✅ |
wit_list_work_item_comments |
Elencare i commenti in un elemento di lavoro | ✅ |
wit_list_work_item_revisions |
Elencare le revisioni di un elemento di lavoro | ✅ |
wit_get_work_items_for_iteration |
Elencare gli elementi di lavoro in un'iterazione | ✅ |
wit_my_work_items |
Ottenere gli elementi di lavoro assegnati all'utente corrente | ✅ |
wit_get_work_item_type |
Ottenere un tipo di elemento di lavoro | ✅ |
wit_get_query |
Recuperare una query in base all'ID o al percorso | ✅ |
wit_get_query_results_by_id |
Eseguire una query salvata | ✅ |
wit_query_by_wiql |
Eseguire una query WIQL e restituire elementi di lavoro corrispondenti | ✅ |
search_workitem |
Ricerca di elementi di lavoro a testo completo | ✅ |
wit_add_work_item_comment |
Aggiungere un commento a un elemento di lavoro | ❌ |
wit_update_work_item |
Aggiornare un elemento di lavoro | ❌ |
wit_create_work_item |
Creare un elemento di lavoro | ❌ |
wit_update_work_items_batch |
Aggiornare gli elementi di lavoro in blocco | ❌ |
wit_work_items_link |
Collegare elementi di lavoro insieme | ❌ |
wit_work_item_unlink |
Rimuovere i collegamenti da un elemento di lavoro | ❌ |
wit_add_child_work_items |
Creare elementi di lavoro figlio | ❌ |
wit_link_work_item_to_pull_request |
Collegare un elemento di lavoro a una richiesta pull | ❌ |
wit_add_artifact_link |
Aggiungere collegamenti ad artefatti a un elemento di lavoro | ❌ |
Annotazioni
wit_query_by_wiql è attualmente disponibile solo per i partecipanti al programma McP Insider usando l'intestazione X-MCP-Insiders .
Pipeline
| Strumento | Descrizione | Sola lettura |
|---|---|---|
pipelines_get_build_definitions |
Elencare le definizioni di compilazione | ✅ |
pipelines_get_build_definition_revisions |
Revisioni delle definizioni di elenco | ✅ |
pipelines_get_builds |
Elencare le compilazioni | ✅ |
pipelines_get_build_changes |
Ottenere le modifiche per un build | ✅ |
pipelines_get_build_status |
Ottenere lo stato di un build | ✅ |
pipelines_get_build_log |
Ottenere i log di compilazione | ✅ |
pipelines_get_build_log_by_id |
Ottenere un log di compilazione specifico | ✅ |
pipelines_get_run |
Ottenere un'esecuzione della pipeline | ✅ |
pipelines_list_runs |
Elencare le esecuzioni della pipeline | ✅ |
pipelines_list_artifacts |
Elenca gli artefatti di build | ✅ |
pipelines_download_artifact |
Scaricare un artefatto di compilazione | ✅ |
pipelines_update_build_stage |
Aggiornare uno stadio di compilazione | ❌ |
pipelines_create_pipeline |
Creare una definizione di pipeline | ❌ |
pipelines_run_pipeline |
Attivare un'esecuzione della pipeline | ❌ |
Wiki
Le operazioni di lettura wiki vengono consolidate in un unico wiki strumento. Usare il action parametro per selezionare l'operazione.
| Strumento | Descrizione | Sola lettura |
|---|---|---|
wiki (action: list_wikis) |
Elencare wiki in un progetto o un'organizzazione | ✅ |
wiki (action: get_wiki) |
Recuperare un wiki tramite identificatore | ✅ |
wiki (action: list_pages) |
Elencare le pagine in un wiki | ✅ |
wiki (action: get_page) |
Ottenere il contenuto e i metadati della pagina | ✅ |
search_wiki |
Full-text ricerca wiki | ✅ |
wiki_upsert_page |
Creare o aggiornare una pagina wiki | ❌ |
Piani di test
| Strumento | Descrizione | Sola lettura |
|---|---|---|
testplan_list_test_plans |
Elenca i piani di test in un progetto. | ✅ |
testplan_list_test_suites |
Elencare i gruppi di test in un piano di test. | ✅ |
testplan_list_test_cases |
Elencare i test case in un gruppo di prodotti. | ✅ |
testplan_show_test_results_from_build_id |
Ottenere i risultati dei test da una compilazione. | ✅ |
testplan_create_test_plan |
Creare un piano di test. | ❌ |
testplan_create_test_suite |
Creare una suite di test. | ❌ |
testplan_create_test_case |
Creare un caso di test. | ❌ |
testplan_update_test_case_steps |
Aggiornare i passaggi del test case. | ❌ |
testplan_add_test_cases_to_suite |
Aggiungere test case a un gruppo di prodotti. | ❌ |
Ricerca
| Strumento | Descrizione | Sola lettura |
|---|---|---|
search_code |
Ricerca di codice full-text. | ✅ |
search_wiki |
Ricerca wiki a testo completo. | ✅ |
search_workitem |
Ricerca di elementi di lavoro a testo completo. | ✅ |
Ambienti supportati
Il server MCP Azure DevOps remoto richiede il tuo account utente e la tua organizzazione Azure DevOps per connettersi a Microsoft Entra ID.
Non tutti i client MCP supportano l'autenticazione Entra per impostazione predefinita. Alcuni ambienti richiedono passaggi aggiuntivi per registrare l'applicazione client.
Gli ambienti attualmente supportati includono:
- Visual Studio Code
- Visual Studio
Visual Studio Code
Per configurare il server MCP remoto in Visual Studio Code:
- Aggiungi un
.vscode/mcp.jsonfile al repository con la configurazione mcp.json illustrata in precedenza. - Salva il file.
- Apri GitHub Copilot in VS Code.
- Quando richiesto, effettuare l'autenticazione utilizzando l'account Microsoft Entra e selezionare l'account.
Al termine dell'autenticazione, viene visualizzato un elenco degli strumenti disponibili.
Visual Studio (2022 e versioni successive)
Configurare il server MCP remoto in Visual Studio aggiungendo l'URL del server alle impostazioni mcp. Per altre informazioni, vedere Use MCP servers in Visual Studio.
Verificare la connessione
Dopo l'installazione, verificare che il server MCP remoto funzioni ponendo all'assistente di intelligenza artificiale una domanda sui dati Azure DevOps.
Esempi:
- "Elencare i progetti nell'organizzazione Azure DevOps."
- "Mostra gli elementi di lavoro assegnati".
- Quali pull request richiedono la mia revisione?
Se l'assistente per intelligenza artificiale restituisce i risultati dell'organizzazione Azure DevOps, il server MCP remoto è configurato correttamente.
Risoluzione dei problemi
| Issue | Resolution |
|---|---|
| L'autenticazione non riesce | Verificare le credenziali di Microsoft Entra e verificare di avere accesso all'organizzazione Azure DevOps. |
| Server non trovato | Controllare il formato dell'URL del server: https://mcp.dev.azure.com/{organization}. |
| Nessun dato restituito | Verificare di disporre delle autorizzazioni appropriate per il progetto o le risorse interrogate. |
| Anteprima non disponibile | L'anteprima viene rilasciata gradualmente. Tornare indietro in un secondo momento o contattare l'amministratore dell'organizzazione. |
Per il supporto, è possibile creare un problema nel repository del server MCP locale . Assicurarsi di usare il modello di segnalazione remoto.
Domande frequenti
E riguardo ad altri client come GitHub Copilot CLI, Claude Desktop, Claude Code, CodeX o Cursor?
Altri strumenti client, ad esempio CodeX, Claude Desktop, Claude Code e ChatGPT, richiedono la registrazione dinamica di un ID client OAuth in Entra prima di poterli usare con il server MCP. Stiamo lavorando a stretto contatto con il team entra per abilitare questa funzionalità. Per il momento sono supportati solo Visual Studio e Visual Studio Code.
Quali servizi possono usare Azure DevOps server MCP?
Il supporto per altri servizi, tra cui Azure AI Foundry, Microsoft 365 Copilot e Copilot Studio, non è ancora disponibile, ma verrà aggiunto a breve.
Il server MCP Azure DevOps supporta AgentId?
Il supporto di AgentId sarà presto disponibile.
Contenuti correlati
- La panoramica di Azure DevOps MCP Server
- repository GitHub del server MCP di Azure DevOps