Einrichten des Remote-Azure DevOps MCP-Servers (Vorschau)

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

  1. Fügen Sie Ihrem Repository eine .vscode/mcp.json Datei mit der zuvor gezeigten mcp.json Konfiguration hinzu.
  2. Speichern Sie die Datei.
  3. Öffnen Sie GitHub Copilot in VS Code.
  4. 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.