Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services
Von Bedeutung
Der Remote-Azure DevOps MCP-Server befindet sich derzeit in der öffentlichen Vorschau. Vorschaufeatures verfügen möglicherweise über eingeschränkte Funktionen und können sich vor der allgemeinen Verfügbarkeit ändern.
Unterstützung
- Der Support ist derzeit auf Probleme beschränkt, die über das lokale MCP-Server-Repository übermittelt werden.
- Um eine Supportanfrage zu senden, erstellen Sie ein Problem mithilfe der Remote MCP Server-Problemvorlage.
Der Remote-Azure DevOps MCP-Server ist eine gehostete Version des Azure DevOps MCP-Servers für die keine lokale Installation erforderlich ist. Anstatt den Server auf Ihrem Computer auszuführen, verbinden Sie Ihren KI-Assistenten direkt mit dem vom Azure DevOps gehosteten Endpunkt mithilfe des streambaren HTTP-Transports.
Der Remoteserver bietet die gleichen Funktionen wie der lokale Server, einschließlich des Zugriffs auf Arbeitsaufgaben, Pullanforderungen, Pipelines und vieles mehr, während die Komplexität des lokalen Setups beseitigt wird.
Remote- und lokaler MCP-Server
| Funktion | Remote MCP-Server (Vorschau) | Lokaler MCP-Server |
|---|---|---|
| Installation | Keine Installation erforderlich | Erfordert Node.js 20,0+ und npx |
| Transport | Streambares HTTP | Studio |
| Authentifizierung | Microsoft Entra ID (OAuth) | Azure DevOps PAT oder Microsoft Entra ID |
| Hosting | Azure DevOps gehosteter Dienst | Wird lokal auf Ihrem Computer ausgeführt |
| Konfiguration | Minimal mcp.json |
Umgebungsspezifische Einrichtung |
| Status | Öffentliche Vorschau | Allgemein verfügbar |
Voraussetzungen
| Kategorie | Anforderungen |
|---|---|
| Azure DevOps | Eine aktive Azure DevOps Organisation verbunden mit Microsoft Entra ID |
| Erlaubnisse | Mitgliedschaft im Projekt und Zugriff auf die Ressourcen, die Sie abfragen möchten |
| Umgebung | Eine unterstützte KI-Assistent-Umgebung (siehe unterstützte Umgebungen) |
mcp.json Konfiguration
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
Sie können den Organisationsnamen auch aus der URL weglassen. Wenn Sie den Organisationsnamen jedoch weglassen, müssen Sie ihn in jedem Toolaufruf als Kontext angeben.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
Toolsets
Geben Sie Toolsets an, um die für den MCP-Server verfügbaren Tools einzuschränken. Sollte nicht mit X-MCP-Tools kombiniert werden.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| Wert des Toolsets | Enthaltene Tools |
|---|---|
all
(Standard) |
Alle Tools aus jedem Toolset |
repos |
Repository- und Pull-Request-Tools (repo_*) |
wit |
Werkzeuge für Arbeitsaufgaben (wit_*) und search_workitem |
pipelines |
Pipeline- und Build-Tools (pipelines_*) |
wiki |
Wiki-Tools (wiki, wiki_upsert_page) und search_wiki |
work |
Iterations- und Kapazitätstools (work_*) |
testplan |
Testplan-Tools (testplan_*) |
Schreibgeschützte Tools
Verwenden Sie den X-MCP-Readonly Header, um den Server auf schreibgeschützte Vorgänge zu beschränken. Diese Einschränkung ist nützlich, wenn Sie Änderungen an Azure DevOps Ressourcen verhindern möchten.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
Kombinieren von Toolsets und schreibgeschützter Filterung
{
"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": []
}
Einzelne Werkzeuge
Verwenden Sie die X-MCP-Tools Kopfzeile, um nur bestimmte Tools zu aktivieren. Sollte nicht mit X-MCP-Toolsets kombiniert werden.
{
"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": []
}
Insider
Wenn wir neue Tools testen und Aktualisierungen zu bestehenden hinzufügen, können Sie mithilfe des X-MCP-Insiders Headers frühzeitig auf diese Änderungen zugreifen.
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
Verfügbare Tools
Hinweis
Diese Liste spiegelt möglicherweise nicht immer die neuesten Toolupdates wider.
Kerntools
Kerntools sind immer verfügbar.
| Werkzeug | Beschreibung |
|---|---|
core_list_projects |
Auflisten von Projekten in einer Organisation |
core_list_project_teams |
Teams in einem Projekt anzeigen |
Arbeit
| Werkzeug | Beschreibung | Schreibgeschützt |
|---|---|---|
work_list_team_iterations |
Auflisten von Iterationen für ein Team. | ✅ |
work_list_iterations |
Listet alle Iterationen in einem Projekt auf. | ✅ |
work_get_team_capacity |
Abrufen der Teamkapazität für eine Iteration. | ✅ |
work_create_iterations |
Erstellen Sie Iterationen. | ❌ |
work_assign_iterations |
Weisen Sie einem Team Iterationen zu. | ❌ |
Repos
Die Repositorytools werden mithilfe eines action Parameters in gruppierte Verteiler konsolidiert, wobei dasselbe Muster wie die Wiki-Tools folgt. Die vorherigen Einzelnen Toolnamen funktionieren weiterhin als Aliase. Verwenden Sie repo_create_branch und repo_search_commits direkt — sie wurden nicht konsolidiert.
| Werkzeug | Action | Beschreibung | Schreibgeschützt |
|---|---|---|---|
repo_pull_request |
get |
Abrufen einer Pull-Anfrage anhand der ID | ✅ |
repo_pull_request |
list |
Auflisten von Pullanforderungen in einem Repository oder Projekt | ✅ |
repo_pull_request |
list_by_commits |
Suchen nach Pullanforderungen, die bestimmte Commit-IDs enthalten | ✅ |
repo_pull_request_thread |
list |
Liste der Kommentarthreads bei einer Pull-Request | ✅ |
repo_pull_request_thread |
list_comments |
Auflisten von Kommentaren in einem bestimmten Thread | ✅ |
repo_repository |
get |
Abrufen eines Repositorys anhand des Namens oder der ID | ✅ |
repo_repository |
list |
Repositorys in einem Projekt auflisten | ✅ |
repo_branch |
get |
Abrufen eines Branches nach dem Namen | ✅ |
repo_branch |
list |
Verzweigungen in einem Repository auflisten | ✅ |
repo_branch |
list_mine |
Verzweigungen auflisten, an die der aktuelle Benutzer pusht | ✅ |
repo_file |
get_content |
Abrufen des Textinhalts einer Datei in einer bestimmten Verzweigung, einem Tag oder commit | ✅ |
repo_file |
list_directory |
Auflisten von Dateien und Ordnern in einem Verzeichnis mit optionaler rekursiver Auflistung | ✅ |
repo_search_commits |
N/A |
Such-Commits mit Filtern nach Text, Autor, Datumsbereich und mehr | ✅ |
repo_pull_request_write |
create |
Pull-Request erstellen | ❌ |
repo_pull_request_write |
update |
Aktualisieren einer Pullanforderung, einschließlich Festlegen von Autovervollständigung | ❌ |
repo_pull_request_write |
update_reviewers |
Hinzufügen oder Entfernen von Pull Request-Reviewern | ❌ |
repo_pull_request_write |
vote |
Abstimmung über einen Pull-Antrag abgeben | ❌ |
repo_pull_request_thread_write |
create |
Erstellen eines neuen Kommentarthreads für eine Pullanforderung | ❌ |
repo_pull_request_thread_write |
reply |
Antworten auf einen Kommentar in einem Thread | ❌ |
repo_pull_request_thread_write |
update_status |
Aktualisieren des Status eines Kommentarthreads | ❌ |
repo_create_branch |
Erstelle eine Verzweigung | ❌ |
Witz
| Werkzeug | Beschreibung | Schreibgeschützt |
|---|---|---|
wit_list_backlogs |
Backlogs für ein Team auflisten | ✅ |
wit_list_backlog_work_items |
Arbeitsaufgaben in einem Backlog auflisten | ✅ |
wit_get_work_item |
Abrufen eines Arbeitselements anhand der ID | ✅ |
wit_get_work_items_batch_by_ids |
Abrufen mehrerer Arbeitsaufgaben nach ID | ✅ |
wit_list_work_item_comments |
Kommentare zu einem Arbeitselement auflisten | ✅ |
wit_list_work_item_revisions |
Auflisten von Überarbeitungen einer Arbeitsaufgabe | ✅ |
wit_get_work_items_for_iteration |
Auflisten von Arbeitsaufgaben in einer Iteration | ✅ |
wit_my_work_items |
Abrufen von Arbeitsaufgaben, die dem aktuellen Benutzer zugewiesen sind | ✅ |
wit_get_work_item_type |
Abrufen eines Arbeitselementtyps | ✅ |
wit_get_query |
Abruf einer Abfrage nach ID oder Pfad | ✅ |
wit_get_query_results_by_id |
Ausführen einer gespeicherten Abfrage | ✅ |
wit_query_by_wiql |
Ausführen einer WIQL-Abfrage und Zurückgeben übereinstimmener Arbeitsaufgaben | ✅ |
search_workitem |
Volltextsuche für Arbeitsaufgaben | ✅ |
wit_add_work_item_comment |
Hinzufügen eines Kommentars zu einer Arbeitsaufgabe | ❌ |
wit_update_work_item |
Ein Arbeitselement aktualisieren | ❌ |
wit_create_work_item |
Erstellen eines Arbeitselements | ❌ |
wit_update_work_items_batch |
Aktualisieren von Arbeitselementen im Batch | ❌ |
wit_work_items_link |
Verknüpfen von Arbeitselementen | ❌ |
wit_work_item_unlink |
Entfernen von Links aus einer Arbeitsaufgabe | ❌ |
wit_add_child_work_items |
Erstellen von untergeordneten Arbeitsaufgaben | ❌ |
wit_link_work_item_to_pull_request |
Verknüpfen einer Arbeitsaufgabe mit einer Pullanforderung | ❌ |
wit_add_artifact_link |
Hinzufügen von Artefakt-Links zu einem Arbeitsitem | ❌ |
Hinweis
wit_query_by_wiql ist derzeit nur für MCP-Insider verfügbar, indem sie den X-MCP-Insiders Header verwenden.
Pipelines
| Werkzeug | Beschreibung | Schreibgeschützt |
|---|---|---|
pipelines_get_build_definitions |
Builddefinitionen auflisten | ✅ |
pipelines_get_build_definition_revisions |
Überarbeitungen von Listendefinitionen | ✅ |
pipelines_get_builds |
Auflisten der Builds | ✅ |
pipelines_get_build_changes |
Änderungen für einen Build abrufen | ✅ |
pipelines_get_build_status |
Abrufen des Status eines Builds | ✅ |
pipelines_get_build_log |
Abrufen von Buildprotokollen | ✅ |
pipelines_get_build_log_by_id |
Abrufen eines bestimmten Buildprotokolls | ✅ |
pipelines_get_run |
Abrufen einer Pipelineausführung | ✅ |
pipelines_list_runs |
Liste von Pipelineausführungen | ✅ |
pipelines_list_artifacts |
Build-Artefakte auflisten | ✅ |
pipelines_download_artifact |
Herunterladen eines Build-Artefakts | ✅ |
pipelines_update_build_stage |
Aktualisieren einer Buildstufe | ❌ |
pipelines_create_pipeline |
Erstellen einer Pipelinedefinition | ❌ |
pipelines_run_pipeline |
Auslösen einer Pipelineausführung | ❌ |
Wiki
Die Wiki-Lesevorgänge werden in einem einzigen wiki Tool konsolidiert. Verwenden Sie den action Parameter, um den Vorgang auszuwählen.
| Werkzeug | Action | Beschreibung | Schreibgeschützt |
|---|---|---|---|
wiki |
list_wikis |
Wikis in einem Projekt oder einer Organisation auflisten | ✅ |
wiki |
get_wiki |
Abrufen eines Wikis nach Bezeichner | ✅ |
wiki |
list_pages |
Seiten in einem Wiki auflisten | ✅ |
wiki |
get_page |
Abrufen von Seiteninhalten und Metadaten | ✅ |
search_wiki |
N/A |
Volltext-Wiki-Suche | ✅ |
wiki_upsert_page |
N/A |
Erstellen oder Aktualisieren einer Wiki-Seite | ❌ |
Pläne testen
| Werkzeug | Beschreibung | Schreibgeschützt |
|---|---|---|
testplan_list_test_plans |
List die Testpläne in einem Projekt auf. | ✅ |
testplan_list_test_suites |
Test-Suiten in einem Testplan auflisten. | ✅ |
testplan_list_test_cases |
Testfälle in einer Suite auflisten. | ✅ |
testplan_show_test_results_from_build_id |
Testergebnisse aus einem Build abrufen. | ✅ |
testplan_create_test_plan |
Erstellen Sie einen Testplan. | ❌ |
testplan_create_test_suite |
Erstellen Sie eine Testsuite. | ❌ |
testplan_create_test_case |
Erstellen Sie einen Testfall. | ❌ |
testplan_update_test_case_steps |
Aktualisieren Sie die Testfallschritte. | ❌ |
testplan_add_test_cases_to_suite |
Fügen Sie Testfälle zu einer Suite hinzu. | ❌ |
Suchen
| Werkzeug | Beschreibung | Schreibgeschützt |
|---|---|---|
search_code |
Volltextcodesuche. | ✅ |
search_wiki |
Volltext-Wiki-Suche. | ✅ |
search_workitem |
Volltext-Arbeitsaufgabensuche. | ✅ |
Unterstützte Umgebungen
Der Remote-Azure DevOps MCP-Server erfordert Ihr Benutzerkonto und die Azure DevOps Organisation, um die Verbindung mit Microsoft Entra ID herzustellen.
Nicht alle MCP-Clients unterstützen standardmäßig die Entra-Authentifizierung. Einige Umgebungen erfordern zusätzliche Schritte zum Registrieren der Clientanwendung.
Derzeit unterstützte Umgebungen umfassen:
- Visual Studio Code
- Visual Studio
Visual Studio Code
So konfigurieren Sie den McP-Remoteserver in Visual Studio Code:
- Fügen Sie Ihrem Repository eine
.vscode/mcp.jsonDatei mit der zuvor gezeigten mcp.json Konfiguration hinzu. - Speichern Sie die Datei.
- Öffnen Sie GitHub Copilot in VS Code.
- Wenn Sie dazu aufgefordert werden, authentifizieren Sie sich mit Ihrem Microsoft Entra Konto, und wählen Sie Ihr Konto aus.
Nach Abschluss der Authentifizierung wird eine Liste der verfügbaren Tools angezeigt.
Visual Studio (2022 und höher)
Konfigurieren Sie den MCP-Remoteserver in Visual Studio, indem Sie die Server-URL zu Ihren MCP-Einstellungen hinzufügen. Weitere Informationen finden Sie unter Use MCP servers in Visual Studio.
Überprüfen der Verbindung
Überprüfen Sie nach dem Setup, ob der MCP-Remoteserver funktioniert, indem Sie Ihrem KI-Assistenten eine Frage zu Ihren Azure DevOps Daten stellen.
Beispiele:
- "Listen Sie die Projekte in meiner Azure DevOps Organisation auf."
- "Meine zugewiesenen Arbeitsaufgaben anzeigen."
- "Welche Pull-Anforderungen erfordern meine Überprüfung?"
Wenn der KI-Assistent Ergebnisse aus Ihrer Azure DevOps Organisation zurückgibt, ist der MCP-Remoteserver ordnungsgemäß konfiguriert.
Problembehandlung
| Thema | Resolution |
|---|---|
| Authentifizierung schlägt fehl | Überprüfen Sie Ihre Microsoft Entra Anmeldeinformationen, und bestätigen Sie, dass Sie Zugriff auf die Azure DevOps Organisation haben. |
| Server nicht gefunden | Überprüfen Sie das Server-URL-Format: https://mcp.dev.azure.com/{organization}. |
| Es wurden keine Daten zurückgegeben. | Vergewissern Sie sich, dass Sie über entsprechende Berechtigungen für das Projekt oder die ressourcen verfügen, die abgefragt werden. |
| Vorschau nicht verfügbar | Die Vorschau wird schrittweise eingeführt. Schauen Sie später wieder vorbei, oder wenden Sie sich an den Administrator Ihrer Organisation. |
Zur Unterstützung können Sie ein Problem im lokalen MCP Server-Repository erstellen. Achten Sie darauf, die Remote-Problemvorlage zu verwenden.
Häufig gestellte Fragen
Was ist mit anderen Clients wie GitHub Copilot CLI, Claude Desktop, Claude Code, CodeX oder Cursor?
Zusätzliche Clienttools wie CodeX, Claude Desktop, Claude Code und ChatGPT erfordern eine dynamische Registrierung einer OAuth-Client-ID in Entra, bevor sie mit dem MCP-Server verwendet werden können. Wir arbeiten eng mit dem Entra-Team zusammen, um diese Funktion zu ermöglichen. Derzeit werden nur Visual Studio und Visual Studio Code unterstützt.
Welche Dienste können Azure DevOps MCP-Server verwenden?
Unterstützung für andere Dienste, einschließlich Azure AI Foundry , Microsoft 365 Copilot und Copilot Studio, ist noch nicht verfügbar, wird aber in Kürze hinzugefügt.
Unterstützt der Azure DevOps MCP Server AgentId?
Der AgentId-Support wird in Kürze verfügbar sein.
Verwandte Inhalte
- übersicht über Azure DevOps MCP Server
- Azure DevOps MCP Server GitHub Repository