De externe Azure DevOps MCP-server instellen

Azure DevOps Services

De externe Azure DevOps MCP-server is een gehoste versie van de Azure DevOps MCP-server waarvoor geen lokale installatie is vereist. In plaats van de server op uw computer uit te voeren, verbindt u uw AI-assistent rechtstreeks met het door Azure DevOps gehoste eindpunt met behulp van streambaar HTTP-transport.

Kies eerst voor werken op afstand

Gebruik de externe MCP-server wanneer uw omgeving deze ondersteunt. De externe server is de aanbevolen optie omdat Azure DevOps hosts en deze bijwerkt en u geen Node.js hoeft te installeren of een lokaal serverproces te beheren.

Gebruik de lokale MCP-server wanneer uw client niet kan worden geverifieerd bij de externe server met Microsoft Entra ID. Deze beperking is momenteel van toepassing op clients zoals Claude Desktop en Codex. Cursor en Claude Code vereisen een aangepaste Microsoft Entra app-registratie om te verifiëren. Zie Hulp bij AI inschakelen met de Azure DevOps MCP-server voor lokale installatie-instructies.

Feature Externe MCP-server Lokale MCP-server
Installation Geen installatie vereist Vereist Node.js 20.0+ en npx
Vervoer HTTP geschikt voor streaming stdio
Authentication Microsoft Entra ID (OAuth) Azure DevOps PAT of Microsoft Entra ID
Hostingdiensten Azure DevOps-gehoste service Wordt lokaal uitgevoerd op uw computer
Configuration Minimale mcp.json Omgevingsspecifieke installatie

Vereiste voorwaarden

Categorie Requirements
Azure DevOps Een actieve Azure DevOps organisatie die wordt ondersteund door een Microsoft Entra tenant. Zelfstandige Microsoft-account (MSA)-organisaties worden niet ondersteund voor extern MCP Server-gebruik.
toestemmingen Lidmaatschap van het project en toegang tot de resources die u wilt opvragen
Milieu Een ondersteunde AI-assistentomgeving (zie Ondersteunde omgevingen)

configuratie van mcp.json

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http"
    }
  },
  "inputs": []
}

U kunt ook de naam van de organisatie weglaten uit de URL. Als u echter de naam van de organisatie weglaat, moet u deze opgeven als context in elke aanroep van het hulpprogramma.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/",
      "type": "http"
    }
  },
  "inputs": []
}

Hulpmiddelensets

Geef hulpprogramma's op om de hulpprogramma's te beperken die beschikbaar zijn voor de MCP-server. Mag niet worden gecombineerd met X-MCP-Tools.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Toolsets": "repos,wiki,wit"
      }
    }
  },
  "inputs": []
}
Waarde van toolset Inbegrepen hulpprogramma's
all (standaard) Alle hulpmiddelen
repos Hulpprogramma's voor opslagruimten en pull-aanvragen
advsec Geavanceerde hulpprogramma's voor beveiligingswaarschuwingen
wit Hulpmiddelen voor werkitems en search_workitem
pipelines Hulpprogramma's voor pijplijnen en bouwen
wiki Wiki-hulpmiddelen en search_wiki
work Iteratie- en capaciteitshulpmiddelen
testplan Hulpprogramma's voor testplannen
elm Enterprise-tools voor live migratie (preview; standaard ingeschakeld)

Hulpmiddelen voor alleen-lezen

Gebruik de X-MCP-Readonly header om de server te beperken tot alleen-lezenbewerkingen. Deze beperking is handig als u wijzigingen in Azure DevOps resources wilt voorkomen.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Readonly": "true"
      }
    }
  },
  "inputs": []
}

Hulpmiddelensets en alleen-lezenfilters combineren

{
  "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": []
}

Afzonderlijke hulpprogramma's

Gebruik de X-MCP-Tools header om alleen specifieke hulpprogramma's in te schakelen. Mag niet worden gecombineerd met X-MCP-Toolsets.

Geef de namen van hulpprogramma's op die worden weergegeven in de lijst met beschikbare hulpprogramma's . Kies bij geconsolideerde hulpprogramma's, zoals wit_work_item, de bewerking met behulp van de parameter action van het hulpprogramma wanneer u het aanroept.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Tools": "core_list_projects, wit_work_item"
      }
    }
  },
  "inputs": []
}

Insiders

Wanneer we experimenteren en nieuwe hulpprogramma's en updates voor bestaande hulpprogramma's introduceren, kunt u vroegtijdig toegang krijgen tot deze wijzigingen met behulp van de X-MCP-Insiders header.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Insiders": "true"
      }
    }
  },
  "inputs": []
}

Beschikbare hulpmiddelen

Opmerking

Deze lijst geeft mogelijk niet altijd de meest recente hulpprogramma-updates weer.

Basis hulpprogramma's

Basishulpprogramma's zijn altijd beschikbaar, tenzij anders vermeld.

Tool Beschrijving
core_list_orgs Lijst Azure DevOps organisaties die de geverifieerde gebruiker toegang heeft tot
core_list_projects Projecten in een organisatie vermelden
core_list_project_teams Teams in een project weergeven
core_list_group_members Directe leden en onderliggende groepen van een Azure DevOps groep weergeven

Opmerking

Alleen MCP Insiders kunnen core_list_group_members gebruiken met behulp van de X-MCP-Insiders-header.

Werk

De werkhulpmiddelen worden samengevoegd tot gegroepeerde dispatchers met behulp van een action parameter.

Tool Action Beschrijving Read-only
work list_iterations Alle iteraties in een project weergeven ✅
work list_team_iterations Iteraties weergeven die zijn toegewezen aan een team ✅
work get_team_settings Teaminstellingen ophalen, inclusief standaard-iteratie, backlog-iteratie en standaardgebiedspad ✅
work get_team_capacity Teamcapaciteit voor een iteratie ophalen ✅
work get_iteration_capacities De capaciteit van een iteratie ophalen voor alle teams binnen de iteratie en het project ✅
work_iteration_write create Iteraties maken ❌
work_iteration_write assign Iteraties toewijzen aan een team ❌
work_capacity_write update De teamcapaciteit van een teamlid bijwerken voor een specifieke iteratie ❌

Repos

De hulpprogramma's voor repositories worden samengevoegd in gegroepeerde dispatchers met de parameter action.

Tool Action Beschrijving Read-only
repo_pull_request get Een pull request ophalen met ID ✅
repo_pull_request list Pull-aanvragen weergeven in een opslagplaats of project ✅
repo_pull_request list_by_commits Pull-aanvragen zoeken die specifieke doorvoer-id's bevatten ✅
repo_pull_request get_changes Bestandswijzigingen en optionele regel-voor-regelverschillen voor een pull request-iteratie ophalen ✅
repo_pull_request_thread list Discussielijnen voor opmerkingen weergeven in een pull-aanvraag ✅
repo_pull_request_thread list_comments Opmerkingen weergeven in een specifieke thread ✅
repo_repository get Een opslagplaats ophalen op naam of id ✅
repo_repository list Opslagplaatsen in een project vermelden ✅
repo_branch get Een vertakking ophalen op naam ✅
repo_branch list Vertakkingen in een repository lijst tonen ✅
repo_branch list_mine Lijst de vertakkingen waar de huidige gebruiker naar heeft gepusht ✅
repo_file get_content De tekstinhoud van een bestand ophalen op een specifieke branch, tag of commit ✅
repo_file list_directory Bestanden en mappen in een map weergeven, met optionele recursieve vermelding ✅
repo_search_commits Commits zoeken door filters toe te passen op tekst, auteur, datumbereik en meer ✅
search_code Zoeken in volledige tekstcode ✅
repo_pull_request_write create Een pull-aanvraag maken ❌
repo_pull_request_write update Een pull-aanvraag bijwerken, inclusief het instellen van automatisch aanvullen ❌
repo_pull_request_write update_reviewers Revisoren voor pull-aanvragen toevoegen of verwijderen ❌
repo_pull_request_write vote Een stem uitbrengen op een pull-aanvraag ❌
repo_pull_request_thread_write create Een nieuwe thread voor opmerkingen maken voor een pull-aanvraag ❌
repo_pull_request_thread_write reply Een opmerking beantwoorden in een thread ❌
repo_pull_request_thread_write update_status De status van een thread met opmerkingen bijwerken ❌
repo_create_branch Een tak aanmaken ❌

Wit

De work item-tools worden samengebracht in gegroepeerde dispatchers met behulp van een parameter action.

Tool Action Beschrijving Read-only
wit_work_item get Werkitem ophalen op ID ✅
wit_work_item get_batch Meerdere werkitems ophalen aan de hand van ID's ✅
wit_work_item list_comments Opmerkingen weergeven voor een werkitem ✅
wit_work_item my Werkitems ophalen die relevant zijn voor de geverifieerde gebruiker ✅
wit_work_item list_revisions Revisies van een werkitem weergeven ✅
wit_work_item list_for_iteration Lijst werkitems voor een teamiteratie ✅
wit_work_item get_type Metagegevens ophalen voor een werkitemtype ✅
wit_query get Een query ophalen op basis van ID of pad ✅
wit_query get_results Een opgeslagen query uitvoeren ✅
wit_query search Zoekopdrachten op naam ✅
wit_query list De hoofdquerymappen en hun onderliggende items weergeven ✅
wit_query_by_wiql Een WIQL-query uitvoeren en overeenkomende werkitems retourneren ✅
wit_backlog list Achterstandsniveaus voor een team vermelden ✅
wit_backlog list_work_items Werkitems weergeven in een specifiek achterstandsniveau ✅
search_workitem Zoeken naar werkitems in volledige tekst ✅
wit_work_item_write create Een nieuw werkitem maken ❌
wit_work_item_write update Velden voor een werkitem bijwerken ❌
wit_work_item_write update_batch Meerdere werkitems in één aanroep bijwerken ❌
wit_work_item_write add_child Kindwerkitems aan een bovenliggend werkitem toevoegen ❌
wit_work_item_comment_write add Een opmerking toevoegen aan een werkitem ❌
wit_work_item_comment_write update Een bestaande opmerking bijwerken voor een werkitem ❌
wit_work_item_link_write link Twee werkitems koppelen ❌
wit_work_item_link_write unlink Koppelingen verwijderen uit een werkitem ❌
wit_work_item_link_write link_to_pull_request Een werkitem koppelen aan een pull-aanvraag ❌
wit_work_item_link_write add_artifact_link Een repository-, branch-, commit-, build- of wiki-artefactkoppeling toevoegen aan een werkitem ❌
wit_work_item_attachment Download een bijlage van een werkitem op basis van id; retourneert base64-gecodeerde inhoud met een bestandsnaam en MIME-type ✅
wit_work_item_attachment_upload Bestandsinhoud (maximaal 20 MB, Base64-gecodeerd) uploaden naar het bijlagearchief zonder deze aan een werkitem te koppelen ❌
wit_work_item_attachment_link Een eerder geüploade bijlage koppelen aan een werkitem ❌

Opmerking

wit_query_by_wiql is momenteel alleen beschikbaar voor MCP Insiders met behulp van de X-MCP-Insiders header.

Pipelines

De pijplijnhulpprogramma's worden geconsolideerd in dispatcher-groepen met de parameter action.

Tool Action Beschrijving Read-only
pipelines_build list Builds weergeven met optionele filters ✅
pipelines_build get_status Status, problemen en metagegevens voor een build ophalen ✅
pipelines_build get_changes Commits en werkitems ophalen die zijn gekoppeld aan een build ✅
pipelines_build_log list Beschikbare logboeken voor een build weergeven ✅
pipelines_build_log get_content De tekstinhoud van een specifiek logboek ophalen op basis van id ✅
pipelines_definition list Pijplijndefinities weergeven met optionele filters ✅
pipelines_definition list_revisions Revisiegeschiedenis voor een pijplijndefinitie vermelden ✅
pipelines_run get Een enkele pijplijnuitvoering ophalen ✅
pipelines_run list Voer lijst van uitvoeringen voor een pijplijn uit ✅
pipelines_artifact list Artefacten voor een build vermelden ✅
pipelines_artifact download Een benoemd build-artefact downloaden ✅
pipelines_write run_pipeline Een nieuwe pijplijnrun in de wachtrij plaatsen ❌
pipelines_write create_pipeline Een nieuwe YAML-pijplijndefinitie maken ❌
pipelines_write update_build_stage Een fase annuleren, opnieuw proberen of uitvoeren tijdens een lopende build. ❌

Wiki

De wikileesbewerkingen worden samengevoegd tot één wiki hulpprogramma. Gebruik de action parameter om de bewerking te selecteren.

Tool Action Beschrijving Read-only
wiki list_wikis Wiki's weergeven in een project of organisatie ✅
wiki get_wiki Een wiki ophalen op id ✅
wiki list_pages Pagina's weergeven in een wiki ✅
wiki get_page Pagina-inhoud en metagegevens ophalen ✅
search_wiki Zoeken in wiki's in volledige tekst ✅
wiki_upsert_page Een wikipagina maken of bijwerken ❌

Testplannen

De hulpmiddelen voor testplannen worden gebundeld in dispatcher-groepen met behulp van de parameter action.

Tool Action Beschrijving Read-only
testplan list_plans Testplannen in een project vermelden ✅
testplan list_suites Testsuites onder een testplan vermelden ✅
testplan list_cases Testgevallen in een testsuite weergeven ✅
testplan_show_test_results_from_build_id Testresultaten ophalen uit een build ✅
testplan_test_run get_results Resultaten ophalen voor een testuitvoering met optionele detail- en resultaatfilters ✅
testplan_test_plan_write create Een testplan maken ❌
testplan_test_suite_write create Een testpakket maken ❌
testplan_test_suite_write add_test_cases Testgevallen toevoegen aan een testreeks ❌
testplan_test_case_write create Een testcase maken ❌
testplan_test_case_write update_steps Stappen van de testcase bijwerken ❌
testplan_test_run_write create_run Een testuitvoering maken voor handmatige testuitvoering ❌
testplan_test_run_write update_results Uitkomsten en details van testresultaten in een testrun bijwerken ❌
testplan_test_run_write complete_run Een testuitvoering voltooien of afbreken op basis van de resultaten ❌
testplan_test_run_write update_test_point_outcome Resultaten voor testpunten bijwerken of opnieuw instellen ❌

Geavanceerde beveiliging

De geavanceerde beveiligingshulpprogramma's worden samengevoegd in een gegroepeerde dispatcher die gebruikmaakt van een action parameter.

Tool Action Beschrijving Read-only
advsec_alerts list Geavanceerde beveiligingswaarschuwingen voor een opslagplaats weergeven met optionele filters ✅
advsec_alerts get Een geavanceerde beveiligingswaarschuwing ophalen op basis van ID ✅

Enterprise Live Migration (previewversie)

De hulpprogramma's voor livemigratie van Enterprise gebruiken een action parameter voor het groeperen en verzenden van taken. Meer informatie over de preview-versie van Enterprise Live Migration.

Belangrijk

ELM-ondersteuning op de externe Azure DevOps MCP Server is momenteel in preview. De hulpprogramma's zijn standaard ingeschakeld.

Tool Action Beschrijving Read-only
enterprise_live_migration list Migraties voor de organisatie vermelden; optioneel projectfilter en includeAllMigrations-vlag ✅
enterprise_live_migration get Migratiestatus voor een opslagplaats ophalen ✅
enterprise_live_migration get_cutover_review Mislukte of geblokkeerde items ophalen vóór de overgang ✅
enterprise_live_migration get_device_flow_config Configuratie voor GitHub App-apparaatstroom ophalen ✅
enterprise_live_migration list_pipelines Pijplijnen weergeven en de status van het opnieuw uitvoeren ✅
enterprise_live_migration_write create Een nieuwe migratie maken ❌
enterprise_live_migration_write pause Een actieve migratie onderbreken ❌
enterprise_live_migration_write resume Een onderbroken migratie hervatten ❌
enterprise_live_migration_write cutover_set Omschakeldatum plannen ❌
enterprise_live_migration_write cutover_cancel Een geplande cutover annuleren ❌
enterprise_live_migration_write approve_cutover Accepteer fouten en ga verder met cutover ❌
enterprise_live_migration_write abandon Een migratie definitief verwijderen ❌
enterprise_live_migration_pipelines_write submit Pijplijnen verzenden voor opnieuw draaien ❌
enterprise_live_migration_pipelines_write update Configuratie voor het herconfigureren van de pipeline bijwerken ❌
enterprise_live_migration_pipelines_write delete Alle pijplijnklonen voor een terminalmigratie verwijderen ❌

Als u alleen de hulpprogramma's voor bedrijfs livemigratie beschikbaar wilt maken, gebruikt u de X-MCP-Toolsets header met de elm waarde:

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http",
      "headers": {
        "X-MCP-Toolsets": "elm"
      }
    }
  },
  "inputs": []
}

Ondersteunde omgevingen

Voor de externe Azure DevOps MCP-server moeten uw gebruikersaccount en Azure DevOps organisatie verbinding maken met Microsoft Entra ID.

Niet alle MCP-clients ondersteunen standaard Microsoft Entra verificatie. Voor sommige omgevingen zijn extra stappen vereist om de clienttoepassing te registreren.

Ondersteunde omgevingen voor het externe eindpunt, wanneer Microsoft Entra verificatie beschikbaar is, zijn onder andere:

  • Visual Studio met GitHub Copilot
  • Visual Studio
  • Microsoft Foundry
  • Microsoft Copilot Studio
  • GITHUB COPILOT CLI
  • GitHub Copilot-app
  • Cursor desktop, Cursor Cloud Agents of Claude Code met een aangepaste Microsoft Entra app-registratie

Belangrijk

Claude Desktop en Codex ondersteunen momenteel niet de Microsoft Entra verificatiestroom die is vereist voor de externe Azure DevOps MCP-server. Gebruik de lokale MCP-server met deze clients.

Visual Studio Code

De externe MCP-server configureren in Visual Studio Code:

  1. Voeg een .vscode/mcp.json bestand toe aan uw opslagplaats met de mcp.json configuratie die eerder is weergegeven.
  2. Sla het bestand op.
  3. Open GitHub Copilot in VS Code.
  4. Wanneer u hierom wordt gevraagd, moet u zich verifiëren met behulp van uw Microsoft Entra-account en uw account selecteren.

Nadat de verificatie is voltooid, wordt er een lijst met beschikbare hulpprogramma's weergegeven.

Visual Studio (2022 en hoger)

Configureer de externe MCP-server in Visual Studio door de server-URL toe te voegen aan uw MCP-instellingen. Zie Gebruik MCP-servers in Visual Studio voor meer informatie.

OAuth-bereiken kiezen voor aangepaste clients

Wanneer u een aangepaste MCP-client registreert, verleent u alleen de gedelegeerde machtigingen die zijn vereist voor de Azure DevOps bewerkingen die de client uitvoert. OAuth-bereiken bepalen welke Azure DevOps resources en bewerkingen waartoe de client toegang heeft. Het inschakelen van een MCP-hulpprogramma of hulpprogrammaset verleent geen extra machtigingen.

Volg het principe van minimale bevoegdheden:

  • Verleen leesmachtigingen wanneer de client alleen-lezen-MCP-hulpprogramma's gebruikt.
  • Verken schrijf- of beheerbereiken alleen wanneer de client de bijbehorende schrijfbewerkingen nodig heeft.
  • Controleer overgenomen machtigingsbereiken om te voorkomen dat u redundante machtigingen verleent.

Zie OAuth-scopes voor de beschikbare scopes en hun onderlinge relaties.

OAuth-bereiken overschrijven de machtigingen van de aangemelde gebruiker niet. Een MCP-bewerking slaagt alleen wanneer zowel het toepassingsbereik als de Azure DevOps machtigingen van de gebruiker dit toestaan.

Cursor

Cursor vereist een aangepaste Microsoft Entra-app-registratie voor toegang tot de externe Azure DevOps MCP-server.

De toepassing registreren voor cursor-bureaublad

  1. Controleer of de Azure DevOps MCP-ondernemingstoepassing is toegevoegd aan uw tenant. Als u deze niet kunt vinden, zie Kan de Azure DevOps MCP-bedrijfstoepassing niet vinden in de tenant.
  2. Ga in de Microsoft Entra-beheercentrum naar App-registraties en maak vervolgens een app-registratie.
  3. Selecteer Verificatie (preview)>Omleidings-URI>Mobile- en desktoptoepassingen toevoegen in de app-registratie.
  4. Voer de http://localhost:8787/callback omleidings-URI in en sla de wijzigingen op.
  5. Selecteer op de pagina Verificatie (preview) het tabblad Instellingen en schakel openbare clientstromen toestaan in.
  6. Selecteer op de pagina API-machtigingeneen machtigings-API> toevoegendie door mijn organisatie wordt gebruikt.
  7. Zoek Azure DevOps MCP of de toepassings-id 2a72489c-aab2-4b65-b93a-a91edccf33b8en selecteer vervolgens de toepassing.
  8. Selecteer de gedelegeerde machtigingen die uw client nodig heeft, volg de richtlijnen voor het OAuth-bereik en selecteer vervolgens Machtigingen toevoegen.
  9. Selecteer Beheerderstoestemming verlenen. Afhankelijk van uw rol moet een tenantbeheerder deze stap mogelijk voltooien.

Kopieer de toepassings-id (client) uit de app-registratie. U hebt deze waarde nodig om Cursor te configureren.

Cursor-bureaublad configureren

  1. Open Instellingen>en MCP in Cursor.

  2. Selecteer Nieuwe MCP-server.

  3. Voeg de volgende configuratie toe, waarbij u {client-id} vervangt door de toepassings-id (client-id) die u hebt gekopieerd:

    {
      "mcpServers": {
        "ado": {
          "url": "https://mcp.dev.azure.com",
          "type": "http",
          "auth": {
            "CLIENT_ID": "{client-id}"
          }
        }
      }
    }
    
  4. Sla de configuratie op en ga vervolgens terug naar Instellingen>.

  5. Zoek de ado-server en selecteer Vervolgens Verifiëren.

Cursor-cloudagents configureren

Cursor Cloud Agents vereisen een webomleidings-URI en een clientgeheim naast de aangepaste Microsoft Entra app-registratie.

  1. Open in de Microsoft Entra-beheercentrum de app-registratie die u voor Cursor hebt gemaakt.

  2. Selecteer Verificatie (preview)>Omleidings-URI toevoegen>Web.

  3. Voer de https://www.cursor.com/agents/mcp/oauth/callback omleidings-URI in en sla de wijzigingen op.

  4. Selecteer Certificaten & geheimenKlantgeheimenNieuw klantgeheim.

  5. Voer een beschrijving in, selecteer een verloopperiode en selecteer vervolgens Toevoegen.

  6. Kopieer de waarde van het clientgeheim. De waarde wordt slechts één keer weergegeven.

  7. Open in Cursor de MCP-serverconfiguratie van cloudagents en voeg de aangepaste MCP-server toe of bewerk deze.

  8. Stel de server-URL in op https://mcp.dev.azure.com.

  9. Voer de toepassings-id (client) in van uw app-registratie in client-id en de waarde van het clientgeheim in Clientgeheim.

    U kunt ook de JSON-configuratie bewerken en de tijdelijke aanduidingen vervangen door uw app-registratiewaarden:

    {
      "mcpServers": {
        "ado": {
          "url": "https://mcp.dev.azure.com",
          "type": "http",
          "auth": {
            "CLIENT_ID": "{client-id}",
            "CLIENT_SECRET": "{client-secret}"
          }
        }
      }
    }
    
  10. Sla de configuratie op en selecteer vervolgens Aanmelden in cursorcloudagents om Microsoft Entra verificatie te voltooien.

Belangrijk

Behandel het clientgeheim als een wachtwoord. Leg het niet vast aan broncodebeheer. Voordat het verloopt, maakt u een vervangend geheim en werkt u de configuratie van cursorcloudagents bij.

Als Microsoft Entra een fout AADSTS50011retourneert, controleert u of de webomleidings-URI exact overeenkomthttps://www.cursor.com/agents/mcp/oauth/callback. Als tokenuitwisseling mislukt met een fout AADSTS7000218, controleert u of de huidige waarde van het clientgeheim is geconfigureerd in Cursor Cloud Agents.

Claude Code

Claude Code vereist een aangepaste Microsoft Entra-app-registratie voor toegang tot de externe Azure DevOps MCP-server.

Registreer de toepassing

  1. Controleer of de Azure DevOps MCP-ondernemingstoepassing is toegevoegd aan uw tenant. Als u deze niet kunt vinden, zie Kan de Azure DevOps MCP-bedrijfstoepassing niet vinden in de tenant.
  2. Ga in de Microsoft Entra-beheercentrum naar App-registraties en maak vervolgens een app-registratie.
  3. Selecteer Verificatie (preview)>Omleidings-URI>Mobile- en desktoptoepassingen toevoegen in de app-registratie.
  4. Voer de http://localhost:3118/callback omleidings-URI in en sla de wijzigingen op.
  5. Selecteer op de pagina Verificatie (preview) het tabblad Instellingen en schakel openbare clientstromen toestaan in.
  6. Selecteer op de pagina API-machtigingeneen machtigings-API> toevoegendie door mijn organisatie wordt gebruikt.
  7. Zoek Azure DevOps MCP of de toepassings-id 2a72489c-aab2-4b65-b93a-a91edccf33b8en selecteer vervolgens de toepassing.
  8. Selecteer de gedelegeerde machtigingen die uw client nodig heeft, volg de richtlijnen voor het OAuth-bereik en selecteer vervolgens Machtigingen toevoegen.
  9. Selecteer Beheerderstoestemming verlenen. Afhankelijk van uw rol moet een tenantbeheerder deze stap mogelijk voltooien.

Kopieer de toepassings-id (client) uit de app-registratie. U hebt deze waarde nodig om Claude Code te configureren.

Claude Code configureren

  1. Voer de volgende opdracht uit, waarbij u {client-id} de toepassings-id (client) vervangt die u hebt gekopieerd en {organization} door de naam van uw Azure DevOps organisatie:

    claude mcp add --transport http ado https://mcp.dev.azure.com/{organization} \
      --client-id {client-id} --callback-port 3118
    

    U kunt ook een .mcp.json bestand maken in de hoofdmap van uw opslagplaats met de volgende configuratie:

    {
      "mcpServers": {
        "ado": {
          "type": "http",
          "url": "https://mcp.dev.azure.com/{organization}",
          "oauth": {
            "clientId": "{client-id}",
            "callbackPort": 3118
          }
        }
      }
    }
    
  2. Start Claude Code door claude uit te voeren.

  3. Voer /mcp uit en volg vervolgens het aanmeldingsproces in de browser om u aan te melden met uw Microsoft Entra-account.

Zie Claude Code verbinden met hulpprogramma's via MCP voor meer informatie over deze opties.

De verbinding controleren

Controleer na de installatie of de externe MCP-server werkt door uw AI-assistent een vraag te stellen over uw Azure DevOps gegevens.

Voorbeelden:

  • "Geef de projecten in mijn Azure DevOps organisatie weer."
  • 'Mijn toegewezen werkitems weergeven'.
  • "Welke pull requests vereisen mijn recensie?"

Als de AI-assistent resultaten van uw Azure DevOps organisatie retourneert, is de externe MCP-server correct geconfigureerd.

AI gebruiken om externe MCP-installatie te valideren en problemen op te lossen

De volgende voorbeeldprompts voor Copilot Chat helpen u bij het kiezen van de juiste MCP-aanpak, het configureren en valideren van de externe configuratie, het verbeteren van prompts voor dagelijks gebruik en het oplossen van problemen wanneer dat nodig is. Kopieer en plak deze prompts in Copilot Chat en vervang tijdelijke aanduidingen door uw werkelijke organisatie, client en foutdetails.

Opdracht Voorbeeldprompt
Kies extern versus lokaal For my environment and client tools, help me decide whether to use the remote Azure DevOps MCP Server or the local server, and explain the tradeoffs.
Een configuratie met minimale bevoegdheden bouwen Generate a remote mcp.json configuration for organization <contoso> that uses only the needed toolsets and read-only mode.
Setup valideren mcp.json Review this remote Azure DevOps MCP server configuration and tell me whether anything is missing or incorrect for Visual Studio Code.
Verificatieveronderstellingen controleren Help me verify whether this remote MCP setup can authenticate with Microsoft Entra ID for organization <contoso>.
Queryprompts voor dagelijks werk verbeteren Give me better prompt wording to reliably fetch fresh Azure DevOps data from remote MCP for project <project-name>, including how to avoid stale results.
Verbinding diagnosticeren geweigerd I'm getting Connection Refused when connecting to https://mcp.dev.azure.com/<organization>. Give me step-by-step network, proxy, and firewall checks to fix it.
Ontbrekende gegevens diagnosticeren The remote MCP server connects, but queries return no data. Help me determine whether this is a permissions issue or missing project context.
Filterheaders voor foutopsporingsprogramma's Check my X-MCP-Toolsets and X-MCP-Tools header configuration and explain why expected tools are not appearing.

Copilot wordt aangedreven door AI, dus verrassingen en fouten zijn mogelijk. Zie voor meer informatie de veelgestelde vragen over algemeen gebruik van Copilot.

Troubleshooting

Issue Oplossing
Verificatie mislukt Controleer uw Microsoft Entra-referenties en bevestig dat u toegang hebt tot de Azure DevOps-organisatie.
Server is niet gevonden Controleer de URL-indeling van de server: https://mcp.dev.azure.com/{organization}.
Verbinding geweigerd Controleer of uw netwerk uitgaande HTTPS-verbindingen naar mcp.dev.azure.com toestaat. Als u achter een bedrijfsproxy of -firewall zit, vraag uw beheerder dan om het eindpunt op de allowlist te zetten en probeer het vervolgens zonder VPN opnieuw om problemen in het netwerkpad uit te sluiten.
Er worden geen gegevens geretourneerd Controleer of u over de juiste machtigingen beschikt voor het project of de resources waarop een query wordt uitgevoerd.
ELM-hulpprogramma's zijn niet beschikbaar ELM-hulpprogramma's zijn standaard ingeschakeld. Als u beschikbare toolsets beperkt, controleer dan of de X-MCP-Toolsetskop elm bevat. Maak vervolgens opnieuw verbinding met de MCP-server en controleer of uw identiteit beschikt over de vereiste Azure DevOps machtigingen. Zie het overzicht van Enterprise Live Migrations voor vereisten.

Voor ondersteuning kunt u een probleem maken in de lokale MCP-serveropslagplaats . Zorg ervoor dat je de sjabloon Remote probleem gebruikt.

Veelgestelde vragen

Hoe zit het met andere klanten zoals Claude Desktop of Codex?

Claude Desktop en Codex vereisen dynamische registratie van een OAuth-client-id in Microsoft Entra ID voordat ze de externe MCP-server kunnen gebruiken. Microsoft Entra ID biedt momenteel geen ondersteuning voor de dynamische clientregistratiestroom die deze clients nodig hebben. Gebruik de lokale MCP-server met deze clients.