Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps-tjänster
Viktigt!
Den fjärranslutna Azure DevOps MCP-servern är för närvarande i offentlig förhandsversion. Förhandsgranskningsfunktioner kan ha begränsade funktioner och kan ändras innan den allmänna tillgängligheten.
Stöd
- Supporten är för närvarande begränsad till problem som skickas via den lokala MCP Server-lagringsplatsen.
- Om du vill skicka en supportbegäran skapar du ett problem med hjälp av mallen för mcp-fjärrserverproblem.
Den fjärranslutna Azure DevOps MCP-servern är en värdbaserad version av Azure DevOps MCP Server som inte kräver någon lokal installation. I stället för att köra servern på datorn ansluter du AI-assistenten direkt till den Azure DevOps-värdbaserade slutpunkten med hjälp av strömmande HTTP-transport.
Fjärrservern har samma funktioner som den lokala servern, inklusive åtkomst till arbetsobjekt, pull-begäranden, pipelines med mera, samtidigt som den lokala konfigurationskomplexiteten elimineras.
Fjärr- eller lokal MCP-server
| Feature | Fjärr-MCP Server (förhandsversion) | Lokal MCP-server |
|---|---|---|
| Installation | Ingen installation krävs | Kräver Node.js 20.0+ och npx |
| Transport | Strömmande HTTP | Studio |
| autentisering | Microsoft Entra ID (OAuth) | Azure DevOps PAT eller Microsoft Entra ID |
| Webbhotell | Azure DevOps värdbaserad tjänst | Körs lokalt på datorn |
| Konfiguration | Minimal mcp.json |
Miljöspecifik konfiguration |
| Status | Offentlig förhandsversion | Allmänt tillgängligt |
Förutsättningar
| Kategori | Requirements |
|---|---|
| Azure DevOps | En aktiv Azure DevOps organisation ansluten till Microsoft Entra ID |
| Behörigheter | Medlemskap i projektet och åtkomst till de resurser du vill fråga |
| Miljö | En AI-assistentmiljö som stöds (se Miljöer som stöds) |
Konfiguration av mcp.json
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
Du kan också utelämna organisationsnamnet från URL:en. Men om du utelämnar organisationsnamnet måste du ange det som kontext i varje verktygsanrop.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
Verktygsuppsättningar
Ange verktygsuppsättningar för att begränsa de verktyg som är tillgängliga för MCP-servern. Ska inte kombineras med X-MCP-Tools.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| Verktygsvärde | Inkluderade verktyg |
|---|---|
all
(standard) |
Alla verktyg från varje verktygsuppsättning |
repos |
Verktyg för arkiv och pull-förfrågan (repo_*) |
wit |
Verktyg för arbetsobjekt (wit_*) och search_workitem |
pipelines |
Pipeline- och byggverktyg (pipelines_*) |
wiki |
Wiki-verktyg (wiki, wiki_upsert_page) och search_wiki |
work |
Verktyg för iteration och kapacitet (work_*) |
testplan |
Verktyg för testplaner (testplan_*) |
Skrivskyddade verktyg
Använd X-MCP-Readonly-huvudet för att begränsa servern till skrivskyddade åtgärder. Den här begränsningen är användbar när du vill förhindra ändringar av Azure DevOps resurser.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Kombinera verktygsuppsättningar och skrivskyddad filtrering
{
"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": []
}
Enskilda verktyg
X-MCP-Tools Använd rubriken om du bara vill aktivera specifika verktyg. Ska inte kombineras med 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": []
}
Insiders
När vi experimenterar och introducerar nya verktyg och uppdateringar för befintliga kan du få tidig åtkomst till dessa ändringar med hjälp X-MCP-Insiders av rubriken.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
Tillgängliga verktyg
Anmärkning
Den här listan kanske inte alltid återspeglar de senaste verktygsuppdateringarna.
Kärnverktyg
Kärnverktyg är alltid tillgängliga.
| Verktyg | Beskrivning |
|---|---|
core_list_projects |
Lista projekten i en organisation |
core_list_project_teams |
Lista grupper i ett projekt |
Arbete
| Verktyg | Beskrivning | skrivskyddad |
|---|---|---|
work_list_team_iterations |
Lista iterationer för ett team. | ✅ |
work_list_iterations |
Visa en lista över alla iterationer i ett projekt. | ✅ |
work_get_team_capacity |
Hämta teamkapacitet för en iteration. | ✅ |
work_create_iterations |
Skapa iterationer. | ❌ |
work_assign_iterations |
Tilldela iterationer till en grupp. | ❌ |
Repos
Lagringsplatsens verktyg konsolideras i grupperade dispatchers med hjälp av en action parameter, enligt samma mönster som wiki-verktygen. De tidigare enskilda verktygsnamnen fortsätter att fungera som alias. Använd repo_create_branch och repo_search_commits direkt – de konsoliderades inte.
| Verktyg | Action | Beskrivning | skrivskyddad |
|---|---|---|---|
repo_pull_request |
get |
Hämta en pull request med ID | ✅ |
repo_pull_request |
list |
Lista pull-begäranden i en lagringsplats eller ett projekt | ✅ |
repo_pull_request |
list_by_commits |
Hitta pull request som innehåller specifika commit-ID:n | ✅ |
repo_pull_request_thread |
list |
Lista kommentarstrådar på en pull-begäran | ✅ |
repo_pull_request_thread |
list_comments |
Visa kommentarer i en specifik tråd | ✅ |
repo_repository |
get |
Hämta en lagringsplats efter namn eller ID | ✅ |
repo_repository |
list |
Lista lagringsplatser i ett projekt | ✅ |
repo_branch |
get |
Hämta en gren efter namn | ✅ |
repo_branch |
list |
Visa en lista över grenar på en lagringsplats | ✅ |
repo_branch |
list_mine |
Lista grenar som den aktuella användaren har pushat till | ✅ |
repo_file |
get_content |
Hämta textinnehållet i en fil vid en specifik gren, tagg eller commit. | ✅ |
repo_file |
list_directory |
Visa en lista över filer och mappar i en katalog med valfri rekursiv lista | ✅ |
repo_search_commits |
N/A |
Sök åtaganden med filtrering efter text, författare, datumintervall och mer | ✅ |
repo_pull_request_write |
create |
Skapa en pull-begäran | ❌ |
repo_pull_request_write |
update |
Uppdatera en pull-förfrågan, inklusive att ställa in automatisk komplettering | ❌ |
repo_pull_request_write |
update_reviewers |
Lägga till eller ta bort granskare av pull-begäranden | ❌ |
repo_pull_request_write |
vote |
Rösta på en dragbegäran | ❌ |
repo_pull_request_thread_write |
create |
Skapa en ny kommentarstråd i en pull-förfrågan | ❌ |
repo_pull_request_thread_write |
reply |
Svara på en kommentar i en tråd | ❌ |
repo_pull_request_thread_write |
update_status |
Uppdatera status för en kommentarstråd | ❌ |
repo_create_branch |
Skapa en gren | ❌ |
Wit
Arbetsobjektverktygen konsolideras till grupperade dispatcher med hjälp av en action parameter, enligt samma mönster som förråds- och pipelineverktygen. De tidigare enskilda verktygsnamnen fortsätter att fungera som alias. Använd search_workitem direkt – den konsoliderades inte.
| Verktyg | Action | Beskrivning | skrivskyddad |
|---|---|---|---|
wit_work_item |
get |
Hämta ett arbetsobjekt efter ID | ✅ |
wit_work_item |
get_batch |
Hämta flera arbetsobjekt efter ID:t | ✅ |
wit_work_item |
list_comments |
Visa en lista med kommentarer om ett arbetsobjekt | ✅ |
wit_work_item |
my |
Hämta arbetsobjekt som är relevanta för den autentiserade användaren | ✅ |
wit_work_item |
list_revisions |
Visa en lista över revisioner av ett arbetsobjekt | ✅ |
wit_work_item |
list_for_iteration |
Visa en lista över arbetsobjekt för en team-iteration | ✅ |
wit_work_item |
get_type |
Hämta metadata för en typ av arbetsobjekt | ✅ |
wit_query |
get |
Hämta en fråga efter ID eller sökväg | ✅ |
wit_query |
get_results |
Köra en sparad fråga | ✅ |
wit_backlog |
list |
Lista kvarvarande nivåer för ett team | ✅ |
wit_backlog |
list_work_items |
Lista arbetsobjekt på en specifik backlognivå | ✅ |
search_workitem |
N/A |
Fulltextsökning av arbetsobjekt | ✅ |
wit_work_item_write |
create |
Skapa ett nytt arbetsobjekt | ❌ |
wit_work_item_write |
update |
Uppdatera fält på ett arbetsobjekt | ❌ |
wit_work_item_write |
update_batch |
Uppdatera flera arbetsobjekt i ett anrop | ❌ |
wit_work_item_write |
add_child |
Skapa underordnade arbetsobjekt under en överordnad | ❌ |
wit_work_item_comment_write |
add |
Lägga till en kommentar i ett arbetsobjekt | ❌ |
wit_work_item_comment_write |
update |
Uppdatera en befintlig kommentar om ett arbetsobjekt | ❌ |
wit_work_item_link_write |
link |
Länka två arbetsobjekt | ❌ |
wit_work_item_link_write |
unlink |
Ta bort länkar från ett arbetsobjekt | ❌ |
wit_work_item_link_write |
link_to_pull_request |
Länka ett arbetsobjekt till en pull-begäran | ❌ |
wit_work_item_link_write |
add_artifact_link |
Lägga till en länk för lagringsplats, gren, incheckning eller kompilering av artefakt till ett arbetsobjekt | ❌ |
Anmärkning
wit_query_by_wiql är för närvarande endast tillgängligt för MCP Insiders med hjälp av rubriken X-MCP-Insiders.
Pipelines
Pipelineverktygen konsolideras till grupperade dispatchers med hjälp av en action-parameter, enligt samma mönster som wiki- och repo-verktygen. De tidigare enskilda verktygsnamnen fortsätter att fungera som alias.
| Verktyg | Action | Beskrivning | skrivskyddad |
|---|---|---|---|
pipelines_build |
list |
Lista versioner med valfria filter | ✅ |
pipelines_build |
get_status |
Hämta status, problem och rapportmetadata för en version | ✅ |
pipelines_build |
get_changes |
Hämta incheckningar och arbetsobjekt som är associerade med ett build | ✅ |
pipelines_build_log |
list |
Lista tillgängliga loggar för en build | ✅ |
pipelines_build_log |
get_content |
Hämta textinnehållet i en specifik logg efter ID | ✅ |
pipelines_definition |
list |
Lista pipelinedefinitioner med valfria filter | ✅ |
pipelines_definition |
list_revisions |
Visa en lista över revisionshistorik för en pipelinedefinition | ✅ |
pipelines_run |
get |
Hämta en enda pipelinekörning | ✅ |
pipelines_run |
list |
Lista körningar för en pipeline | ✅ |
pipelines_artifact |
list |
Lista artefakter för en build | ✅ |
pipelines_artifact |
download |
Ladda ned en namngiven byggartefakt | ✅ |
pipelines_write |
run_pipeline |
Schemalägg en ny pipelinekörning | ❌ |
pipelines_write |
create_pipeline |
Skapa en ny YAML-pipelinedefinition | ❌ |
pipelines_write |
update_build_stage |
Avbryt, försök igen eller kör en fas i ett bygge under flygning | ❌ |
Wiki
Wiki-läsåtgärderna konsolideras till ett enda wiki verktyg. Använd parametern action för att välja åtgärden.
| Verktyg | Action | Beskrivning | skrivskyddad |
|---|---|---|---|
wiki |
list_wikis |
Lista wikis i ett projekt eller en organisation | ✅ |
wiki |
get_wiki |
Hämta en wiki efter identifierare | ✅ |
wiki |
list_pages |
Visa en lista över sidor i en wiki | ✅ |
wiki |
get_page |
Hämta sidinnehåll och metadata | ✅ |
search_wiki |
Wiki-sökning i fulltext | ✅ | |
wiki_upsert_page |
Skapa eller uppdatera en wiki-sida | ❌ |
Testplaner
| Verktyg | Beskrivning | skrivskyddad |
|---|---|---|
testplan_list_test_plans |
Lista testplaner i ett projekt. | ✅ |
testplan_list_test_suites |
Lista testsviter i en testplan. | ✅ |
testplan_list_test_cases |
Lista testfall i en svit. | ✅ |
testplan_show_test_results_from_build_id |
Hämta testresultat från en version. | ✅ |
testplan_create_test_plan |
Skapa en testplan. | ❌ |
testplan_create_test_suite |
Skapa en testsvit. | ❌ |
testplan_create_test_case |
Skapa ett testfall. | ❌ |
testplan_update_test_case_steps |
Uppdatera testfallsstegen. | ❌ |
testplan_add_test_cases_to_suite |
Lägg till testfall i en svit. | ❌ |
Sök
| Verktyg | Beskrivning | skrivskyddad |
|---|---|---|
search_code |
Fulltextkodssökning. | ✅ |
search_wiki |
Wiki-sökning i fulltext. | ✅ |
search_workitem |
Fulltextsökning av arbetsobjekt. | ✅ |
Miljötyper som stöds
Den fjärranslutna Azure DevOps MCP-servern kräver att ditt användarkonto och Azure DevOps organisation ansluter till Microsoft Entra ID.
Alla MCP-klienter stöder inte Entra-autentisering som standard. Vissa miljöer kräver extra steg för att registrera klientprogrammet.
För närvarande stöds miljöer:
- Visual Studio Code
- Visual Studio
Visual Studio Code
Så här konfigurerar du den fjärranslutna MCP-servern i Visual Studio Code:
- Lägg till en
.vscode/mcp.json-fil på lagringsplatsen med den mcp.json-konfiguration som visats tidigare. - Spara filen.
- Öppna GitHub Copilot i VS Code.
- När du uppmanas till det autentiserar du med ditt Microsoft Entra konto och väljer ditt konto.
När autentiseringen är klar visas en lista över tillgängliga verktyg.
Visual Studio (2022 och senare)
Konfigurera den fjärranslutna MCP-servern i Visual Studio genom att lägga till server-URL:en i MCP-inställningarna. Mer information finns i Använda MCP-servrar i Visual Studio.
Verifiera anslutningen
Efter installationen kontrollerar du att mcp-fjärrservern fungerar genom att ställa en fråga till AI-assistenten om dina Azure DevOps data.
Exempel:
- "Lista projekten i min Azure DevOps organisation."
- "Visa mina tilldelade arbetsobjekt."
- "Vilka pull-begäranden kräver min granskning?"
Om AI-assistenten returnerar resultat från din Azure DevOps organisation är den fjärranslutna MCP-servern korrekt konfigurerad.
Felsökning
| Problematik | Lösning |
|---|---|
| Autentiseringen misslyckas | Kontrollera dina Microsoft Entra autentiseringsuppgifter och bekräfta att du har åtkomst till Azure DevOps organisationen. |
| Servern hittades inte | Kontrollera serverns URL-format: https://mcp.dev.azure.com/{organization}. |
| Inga data returnerades | Bekräfta att du har rätt behörigheter för projektet eller resurserna som efterfrågas. |
| Förhandsversionen är inte tillgänglig | Förhandsversionen lanseras gradvis. Kom tillbaka senare eller kontakta organisationsadministratören. |
För support kan du skapa ett problem på den lokala MCP Server-lagringsplatsen. Se till att använda mallen Fjärrproblem .
Vanliga frågor och svar
Hur är det med andra klienter som GitHub Copilot CLI, Claude Desktop, Claude Code, CodeX eller Cursor?
Ytterligare klientverktyg som CodeX, Claude Desktop, Claude Code och ChatGPT kräver dynamisk registrering av ett OAuth-klient-ID i Entra innan de kan användas med MCP-servern. Vi har ett nära samarbete med Entra-teamet för att aktivera den här funktionen. För tillfället stöds endast Visual Studio och Visual Studio Code.
Vilka tjänster kan använda Azure DevOps MCP Server?
Stöd för andra tjänster, inklusive Azure AI Foundry, Microsoft 365 Copilot och Copilot Studio, är ännu inte tillgängligt men kommer att läggas till snart.
Supporterar Azure DevOps MCP Server AgentId?
AgentId-supporten kommer snart.