Configurare il server MCP Azure DevOps remoto (anteprima)

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.
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:

  1. Aggiungi un .vscode/mcp.json file al repository con la configurazione mcp.json illustrata in precedenza.
  2. Salva il file.
  3. Apri GitHub Copilot in VS Code.
  4. 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.