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
Gli strumenti del repository vengono consolidati in dispatcher raggruppati usando un action parametro, seguendo lo stesso modello degli strumenti wiki. I nomi dei singoli strumenti precedenti continuano a funzionare come alias. Usa repo_create_branch e repo_search_commits direttamente; non sono stati consolidati.
| Strumento | Action | Descrizione | Sola lettura |
|---|---|---|---|
repo_pull_request |
get |
Ottenere una richiesta pull in base all'ID | ✅ |
repo_pull_request |
list |
Elencare i pull request in un repository o in un progetto | ✅ |
repo_pull_request |
list_by_commits |
Trovare le richieste pull che contengono ID commit specifici | ✅ |
repo_pull_request_thread |
list |
Elencare i thread di commento in una richiesta pull | ✅ |
repo_pull_request_thread |
list_comments |
Elencare i commenti in un thread specifico | ✅ |
repo_repository |
get |
Ottenere un repository in base al nome o all'ID | ✅ |
repo_repository |
list |
Elencare i repository in un progetto | ✅ |
repo_branch |
get |
Ottenere un ramo in base al nome | ✅ |
repo_branch |
list |
Elencare i rami del repository | ✅ |
repo_branch |
list_mine |
Elenco dei rami su cui l'utente corrente ha eseguito il push | ✅ |
repo_file |
get_content |
Ottenere il contenuto di testo di un file in un ramo, un tag o un commit specifico | ✅ |
repo_file |
list_directory |
Elencare i file e le cartelle in una directory, con opzione di elenco ricorsivo | ✅ |
repo_search_commits |
N/A |
Ricerca di commit con filtri per testo, autore, intervallo di date e altro ancora | ✅ |
repo_pull_request_write |
create |
Creare una richiesta di pull | ❌ |
repo_pull_request_write |
update |
Aggiornare una richiesta pull, inclusa l'impostazione del completamento automatico | ❌ |
repo_pull_request_write |
update_reviewers |
Aggiungere o rimuovere revisori delle pull request | ❌ |
repo_pull_request_write |
vote |
Eseguire un voto su una richiesta pull | ❌ |
repo_pull_request_thread_write |
create |
Creare un nuovo thread di commento su una pull request | ❌ |
repo_pull_request_thread_write |
reply |
Rispondere a un commento in un thread | ❌ |
repo_pull_request_thread_write |
update_status |
Aggiornare lo stato di un thread di commento | ❌ |
repo_create_branch |
Creare un ramo | ❌ |
Arguzia
Gli strumenti degli elementi di lavoro vengono consolidati in dispatcher organizzati in gruppi utilizzando un action parametro, seguendo lo stesso schema degli strumenti del repository e della pipeline. I nomi dei singoli strumenti precedenti continuano a funzionare come alias. Usare search_workitem direttamente : non è stato consolidato.
| Strumento | Action | Descrizione | Sola lettura |
|---|---|---|---|
wit_work_item |
get |
Recuperare un elemento di lavoro tramite ID | ✅ |
wit_work_item |
get_batch |
Ottieni diversi elementi di lavoro in base agli ID | ✅ |
wit_work_item |
list_comments |
Elencare i commenti in un elemento di lavoro | ✅ |
wit_work_item |
my |
Ottenere elementi di lavoro rilevanti per l'utente autenticato | ✅ |
wit_work_item |
list_revisions |
Elencare le revisioni di un elemento di lavoro | ✅ |
wit_work_item |
list_for_iteration |
Elencare gli elementi di lavoro per un'iterazione del team | ✅ |
wit_work_item |
get_type |
Ottenere i metadati per un tipo di elemento di lavoro | ✅ |
wit_query |
get |
Recuperare una query in base all'ID o al percorso | ✅ |
wit_query |
get_results |
Eseguire una query salvata | ✅ |
wit_backlog |
list |
Elencare i livelli di backlog per un team | ✅ |
wit_backlog |
list_work_items |
Elencare gli elementi di lavoro in un livello di backlog specifico | ✅ |
search_workitem |
N/A |
Ricerca di elementi di lavoro a testo completo | ✅ |
wit_work_item_write |
create |
Creare un nuovo elemento di lavoro | ❌ |
wit_work_item_write |
update |
Aggiornare i campi in un elemento di lavoro | ❌ |
wit_work_item_write |
update_batch |
Aggiornare più elementi di lavoro in una chiamata | ❌ |
wit_work_item_write |
add_child |
Creare elementi di lavoro figlio sotto un elemento padre | ❌ |
wit_work_item_comment_write |
add |
Aggiungere un commento a un elemento di lavoro | ❌ |
wit_work_item_comment_write |
update |
Aggiornare un commento esistente in un elemento di lavoro | ❌ |
wit_work_item_link_write |
link |
Collegare due elementi di lavoro | ❌ |
wit_work_item_link_write |
unlink |
Rimuovere i collegamenti da un elemento di lavoro | ❌ |
wit_work_item_link_write |
link_to_pull_request |
Collegare un elemento di lavoro a una richiesta pull | ❌ |
wit_work_item_link_write |
add_artifact_link |
Aggiungere un repository, un ramo, un commit o un collegamento all'artefatto di compilazione 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
Gli strumenti della pipeline vengono consolidati in dispatcher raggruppati usando un parametro action, seguendo lo stesso schema degli strumenti wiki e repo. I nomi dei singoli strumenti precedenti continuano a funzionare come alias.
| Strumento | Action | Descrizione | Sola lettura |
|---|---|---|---|
pipelines_build |
list |
Elencare le compilazioni con filtri facoltativi | ✅ |
pipelines_build |
get_status |
Ottenere lo stato, i problemi e i metadati del report per una compilazione | ✅ |
pipelines_build |
get_changes |
Ottenere commit ed elementi di lavoro associati a un build | ✅ |
pipelines_build_log |
list |
Elencare i log disponibili per una compilazione | ✅ |
pipelines_build_log |
get_content |
Ottenere il contenuto di testo di un log specifico in base all'ID | ✅ |
pipelines_definition |
list |
Elencare le definizioni di pipeline con filtri facoltativi | ✅ |
pipelines_definition |
list_revisions |
Elencare la cronologia delle revisioni per una definizione della pipeline | ✅ |
pipelines_run |
get |
Ottieni un singolo ciclo di esecuzione della pipeline | ✅ |
pipelines_run |
list |
Elencare le esecuzioni della pipeline | ✅ |
pipelines_artifact |
list |
Elencare gli artefatti per un build | ✅ |
pipelines_artifact |
download |
Scaricare un artefatto denominato della build | ✅ |
pipelines_write |
run_pipeline |
Accoda una nuova esecuzione della pipeline | ❌ |
pipelines_write |
create_pipeline |
Creare una nuova definizione di pipeline YAML | ❌ |
pipelines_write |
update_build_stage |
Annullare, riprovare o eseguire una fase in una build in corso | ❌ |
Wiki
Le operazioni di lettura wiki vengono consolidate in un unico wiki strumento. Usare il action parametro per selezionare l'operazione.
| Strumento | Action | Descrizione | Sola lettura |
|---|---|---|---|
wiki |
list_wikis |
Elencare wiki in un progetto o un'organizzazione | ✅ |
wiki |
get_wiki |
Recuperare un wiki tramite identificatore | ✅ |
wiki |
list_pages |
Elencare le pagine in un wiki | ✅ |
wiki |
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