Delen via


MCP-servers gebruiken

Model Context Protocol (MCP) is een open standaard waarmee AI-modellen kunnen communiceren met externe hulpprogramma's en services via een geïntegreerde interface. In Visual Studio verbetert MCP de GitHub Copilot-agentmodus door u in staat te stellen elke mcP-compatibele server te verbinden met uw werkstroom voor agentische codering.

In dit artikel wordt u begeleid bij het instellen van MCP-servers en het gebruik van hulpprogramma's met de agentmodus in Visual Studio.

Vereiste voorwaarden

Visual Studio 2026 Of Visual Studio 2022 versie 17.14 (met de nieuwste onderhoudsrelease aanbevolen voor de meest actuele MCP-functionaliteiten)

Hoe MCP en Visual Studio de GitHub Copilot-agent uitbreiden

MCP-ondersteuning in Visual Studio werkt als volgt:

  • MCP-clients, zoals Visual Studio, maken verbinding met MCP-servers en dienen verzoeken in namens het AI-model.
  • MCP-servers bieden een of meer hulpprogramma's die specifieke functionaliteiten beschikbaar maken via een goed gedefinieerde interface.
  • Het protocol definieert de berichtindeling voor communicatie tussen clients en servers, waaronder detectie van hulpprogramma's, aanroepen en reactieafhandeling.

Een MCP-server voor een bestandssysteem kan bijvoorbeeld hulpmiddelen bieden voor het lezen, schrijven of doorzoeken van bestanden en mappen. De officiële GitHub MCP-server biedt hulpprogramma's voor het weergeven van opslagplaatsen, het maken van pull-aanvragen of het beheren van problemen. MCP-servers kunnen lokaal worden uitgevoerd op uw computer of extern worden gehost. Visual Studio ondersteunt beide configuraties.

Door deze interactie te standaardiseren, elimineert MCP de noodzaak van aangepaste integraties tussen elk AI-model en elk hulpprogramma. Vervolgens kunt u de mogelijkheden van uw AI-assistent uitbreiden door simpelweg nieuwe MCP-servers toe te voegen aan uw werkruimte. Meer informatie over de MCP-specificatie.

Configuratievoorbeeld met een GitHub MCP-server

Voor de volgende procedure is versie 17.14.9 of hoger vereist.

  1. Maak een nieuw bestand: <SOLUTIONDIR>\.mcp.json of %USERPROFILE%\.mcp.json. U wordt aangeraden Visual Studio te gebruiken om dit bestand te bewerken, zodat het JSON-schema automatisch wordt toegepast.

  2. Plak de volgende inhoud in het .mcp.json bestand:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Sla het bestand op. Activeer vervolgens de CodeLens-informatie die via de nieuwe server wordt weergegeven om te verifiëren bij deze server via een GitHub-account.

  4. Selecteer in Visual Studio de pijl Vragen in het Venster GitHub Copilot Chat en selecteer vervolgens Agent.

Schermopname van de knop Agent in Copilot.

Schermopname van de copilot-agentmoduskiezer.

  1. Selecteer de hulpprogramma's die u wilt gebruiken; Bijvoorbeeld problemen met de lijst.

Schermopname van de MCP GitHub-hulpprogramma's.

Schermopname van MCP GitHub-hulpprogramma's.

  1. Probeer een voorbeeldprompt: Lijst met problemen die aan mij zijn toegewezen op GitHub.
  1. Copilot vraagt om toestemming om een hulpprogramma te gebruiken dat door de MCP-server beschikbaar is gesteld. Selecteer Bevestigen met het bereik waarmee u wilt doorgaan.

Schermopname van de bevestigingsopties voor agenthulpprogramma's.

  1. Copilot vraagt om toestemming om een hulpprogramma te gebruiken dat door de MCP-server beschikbaar is gesteld. Selecteer Toestaan met het bereik waarmee u wilt doorgaan.

Schermopname van bevestigingsopties voor agenthulpprogramma's.

Ondersteunde MCP-mogelijkheden

Visual Studio ondersteunt de volgende MCP-mogelijkheden:

  • De opties voor MCP-servertransport zijn lokale standaardinvoer/uitvoer (stdio), door de server verzonden gebeurtenissen (sse) en streambare HTTP (http).
  • Van de functies (hulpprogramma's, prompts, resources, steekproeven) ondersteunt Visual Studio nu:
    • Hulpprogramma's: Acties en bewerkingen uitvoeren via de Copilot-agentmodus
    • Prompts: Herbruikbare promptsjablonen die u kunt aanroepen met parameters
    • Resources: Toegang tot externe gegevens en context via op URI gebaseerde resources
    • Steekproeven: Verbeterde interacties met AI-modellen met uw hulpprogramma's en services
  • Visual Studio biedt servers de huidige oplossingsmappen met behulp van roots (specificatie).
  • Voor MCP-autorisatie ondersteunt Visual Studio verificatie voor externe servers met een OAuth-provider.

MCP-servers zoeken

De officiële MCP-serveropslagplaats is een goed startpunt voor referentie-, officiële en door de community bijgedragen servers die de veelzijdigheid van MCP laten zien. U kunt servers verkennen voor verschillende functies, zoals bestandssysteembewerkingen, databaseinteracties en webservices.

MCP is een relatief nieuwe standaard en het ecosysteem ontwikkelt zich snel. Naarmate meer ontwikkelaars MCP gebruiken, kunt u verwachten dat er steeds meer servers en hulpprogramma's beschikbaar zijn voor integratie met uw projecten.

Voorbeeld van MCP-servers

Probeer enkele andere populaire MCP-servers in Visual Studio met één klik:

  • Awesome MCP installeren in Visual Studio : ontdek en installeer aangepaste prompts en instructies voor GitHub Copilot.
  • MarkItDown MCP installeren in Visual Studio : converteer verschillende bestandsindelingen (PDF, Word, Excel, afbeeldingen, audio) naar Markdown.
  • DuckDB Server installeren in Visual Studio : gegevens in DuckDB-databases lokaal en in de cloud doorzoeken en analyseren.
  • Installeer MongoDB MCP in Visual Studio – Databasebewerkingen en -beheer. Voer query's uit, beheer verzamelingen, aggregatiepijplijnen en documentbewerkingen.
  • Installeer HuggingFace MCP in Visual Studio – Access-modellen, gegevenssets en Spaces op de Hugging Face Hub.

Opties voor het toevoegen van een MCP-server

U hebt meerdere opties om een MCP-server toe te voegen in Visual Studio.

Installeren vanaf het web

Vanaf de nieuwste onderhoudsrelease van versie 17.14 ondersteunt Visual Studio directe installatie van MCP-servers. Selecteer de knop Installeren op een MCP-server om deze automatisch toe te voegen aan uw Visual Studio-exemplaar.

Een MCP-server toevoegen vanuit een chat

Een MCP-server toevoegen vanuit de chatweergave:

  1. Selecteer de groene plusknop (+) in de knopkiezer in het chatvenster.

    Schermopname van de plusknop in de knopkiezer van Visual Studio-chat om MCP-server toe te voegen.

  2. Geef de servernaam en verbindingsgegevens op, zoals de URL voor HTTP-servers of de opdracht en argumenten voor stdio-servers.

    Schermopname van het toevoegen van een MCP-server vanuit de chatweergave.

Een MCP-server toevoegen vanuit het GitHub MCP-serverregister

U kunt een MCP-server rechtstreeks vanuit het GitHub MCP-serverregister installeren via Extensies in Visual Studio.

  1. Selecteer in het menu van Visual Studio extensies > MCP-registers... om MCP-serverbeheer te openen.

    Schermopname van het menu Extensies voor MCP-registers.

  2. Selecteer de gewenste server en selecteer vervolgens installeren voor uw Visual Studio-exemplaar.

    Schermopname van het toevoegen van een MCP-server vanuit MCP-serverbeheer.

Een MCP-server toevoegen aan het .mcp.json bestand

Met de volgende stappen doorloopt u een configuratievoorbeeld met de GitHub MCP-server:

  1. Maak een nieuw bestand: <SOLUTIONDIR>\.mcp.json of %USERPROFILE%\.mcp.json. Gebruik Visual Studio om dit bestand te bewerken, zodat het JSON-schema automatisch wordt toegepast.

  2. Plak de volgende inhoud in het .mcp.json bestand:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Sla het bestand op.

  4. Selecteer in het bestand Verificatie vereist van de CodeLens die verschijnt om de server te authenticeren via een GitHub-account. Selecteer Verifiëren in het pop-upvenster om te verifiëren met uw GitHub-account.

    Schermopname van CodeLens-verificatie.

    Als u de CodeLens niet ziet, controleer dan of deze is ingeschakeld in Tools>Opties>Teksteditor>CodeLens.

  5. Selecteer Agent in de vervolgkeuzelijst modus onderaan het chatvenster.

    Schermopname van de copilot-agentmoduskiezer.

  6. Selecteer de hulpprogramma's die u wilt gebruiken, bijvoorbeeld Lijstproblemen.

    Schermopname van MCP GitHub-hulpprogramma's.

    Probeer een voorbeeldprompt: Lijst met problemen die aan mij zijn toegewezen op GitHub.

  7. Copilot vraagt om toestemming om een hulpprogramma te gebruiken dat door de MCP-server beschikbaar is gesteld. Selecteer Toestaan met het bereik waarmee u wilt doorgaan.

    Schermopname van bevestigingsopties voor agenthulpprogramma's.

Een bestand maken om de configuratie van MCP-servers te beheren

Als u nog geen mcp.json-bestand hebt, maakt u er een op een van de ondersteunde locaties op basis van de vereisten voor uw opslagplaats, gebruiker of editor.

Als u een MCP-server wilt toevoegen, zoekt u de JSON-configuratie van de server online. Zoek deze bijvoorbeeld in de GitHub-opslagplaats voor MCP-servers. Plak het in mcp.json bestand.

Bestandslocaties voor automatische detectie van MCP-configuratie

Visual Studio controleert ook op MCP-configuraties die andere ontwikkelomgevingen hebben ingesteld. Het leest MCP-serverconfiguraties uit de volgende mappen, in de volgende volgorde:

  1. %USERPROFILE%\.mcp.json
    Fungeert als een globale MCP-serverconfiguratie voor een specifieke gebruiker. Als u hier een MCP-server toevoegt, wordt deze geladen voor alle Visual Studio-oplossingen.
  2. <SOLUTIONDIR>\.vs\mcp.json
    Specifiek voor Visual Studio en laadt de opgegeven MCP-servers alleen voor een specifieke gebruiker, voor de opgegeven oplossing.
  3. <SOLUTIONDIR>\.mcp.json
    Werkt goed als u op zoek bent naar een MCP-configuratie die u kunt bijhouden in broncodebeheer voor een opslagplaats.
  4. <SOLUTIONDIR>\.vscode\mcp.json
    Beperkt tot de opslagplaats/oplossing en meestal niet onder versiebeheer.
  5. <SOLUTIONDIR>\.cursor\mcp.json
    Beperkt tot de opslagplaats/oplossing en meestal niet onder versiebeheer.

Sommige van deze locaties vereisen .mcp.json, terwijl andere vereisen mcp.json.

MCP-configuratieformaat

U kunt zowel externe (URL- als referenties) en lokale (opdrachtregel aanroepen) servers definiëren.

Het is gebruikelijk om hulpprogramma's aan te roepen via pakketbeheerders; bijvoorbeeld, npx -y @azure/mcp@latest of docker run ... mcp/github. Visual Studio respecteert de opdrachten die u opgeeft, zodat u versies kunt vastmaken of vlaggen kunt doorgeven als dat nodig is.

De indeling moet voldoen aan de MCP-specificatie. Het moet bijvoorbeeld een matrix met serverobjecten bevatten, elk met name, command of url, en transport.

MCP-configuratie bewerken

Als u een bestaand mcp.json bestand hebt en u het bestand controleert in uw versiebeheersysteem, voegt u de bestandslocatie toe aan Oplossingsitems in Solution Explorer.

Wanneer u het bestand met een geldige syntaxis opslaat, wordt de GitHub Copilot-agent opnieuw opgestart en worden de geconfigureerde servers opnieuw geladen.

Schermopname van het toevoegen van de locatie van het MCP-configuratiebestand aan Oplossingsitems.

Schermopname van het toevoegen van de locatie van het MCP-configuratiebestand aan oplossingsitems.

Levenscyclus van hulpprogramma's

Zodra Visual Studio een server detecteert of toevoegt:

  • De server wordt geïnitialiseerd door een handshake uit te voeren en een query uit te voeren op de lijst met hulpprogramma's.
  • Het abonneert zich op de MCP-gebeurtenis notifications/tools/list_changed.
  • Wanneer deze gebeurtenis wordt geactiveerd, reset Visual Studio eventuele eerdere acceptaties of machtigingen voor hulpprogramma's (om rug-pull-aanvallen te voorkomen), haalt het de lijst met hulpprogramma's opnieuw op en werkt het de teller en de gebruikersinterface live bij.
  • Wanneer Visual Studio de server heeft ingeschakeld, maakt de agent de hulpprogramma's beschikbaar. De hulpprogramma's zijn standaard uitgeschakeld en u moet ze handmatig inschakelen.
  • Als u een server verwijdert, stopt Visual Studio het proces onmiddellijk en worden alle bijbehorende hulpprogramma's uit de gebruikersinterface ingetrokken.
  • Als u een serverdefinitie bewerkt, wordt deze door Visual Studio beëindigd en opnieuw gestart, waarna er opnieuw query's worden uitgevoerd.

Beheer van goedkeuringen van hulpprogramma's

Wanneer u een hulpprogramma aanroept, vraagt Copilot om bevestiging om het hulpprogramma uit te voeren. De reden hiervoor is dat hulpprogramma's lokaal op uw computer worden uitgevoerd en acties uitvoeren waarmee bestanden of gegevens worden gewijzigd.

Gebruik na het aanroepen van een hulpprogramma in het chatvenster de vervolgkeuzelijst Bevestigen . U kunt automatisch het specifieke hulpprogramma voor de huidige sessie, de huidige oplossing of alle toekomstige aanroepen bevestigen.

Schermopname die laat zien hoe je goedkeuringen van agenttools beheert.

Na een aanroep van een hulpprogramma, gebruik de vervolgkeuzelijstopties Toestaan in het chatvenster. U kunt automatisch het specifieke hulpprogramma voor de huidige sessie, de huidige oplossing of alle toekomstige aanroepen bevestigen.

Schermopname van het managen van goedkeuringen voor hulpmiddelen van agenten.

U kunt bevestigingsselecties voor hulpprogramma's opnieuw instellen in het dialoogvensterExtra-opties> in de sectie Alle instellingen>voor GitHub>Copilot>Tools.

Schermopname van configuratie-instellingen voor copilot-hulpprogramma's.

U kunt bevestigingsselecties voor hulpprogramma's opnieuw instellen in het dialoogvensterExtra-opties>, onder de sectie GitHub>Copilot in de groep Extra.

Schermopname van configuratie-instellingen voor hulpprogramma's.

Autorisatie beheren

Visual Studio ondersteunt nu verificatie voor externe servers met behulp van een OAuth-provider, in overeenstemming met de MCP-autorisatiespecificatie. Deze ondersteuning komt bovenop de integratie met de Visual Studio keychain.

Verificatie voor een MCP-server beheren:

  1. Selecteer .mcp.json voor die server in het bestand vanuit CodeLens.

  2. Geef referenties op voor de benodigde OAuth-provider voor die server in het pop-upvenster van de browser.

MCP-prompts en promptsjablonen

MCP-servers kunnen herbruikbare promptsjablonen bieden waarmee u effectiever kunt communiceren met taalmodellen. Deze prompts zijn afgestemd op specifieke taken en kunnen aanpasbare argumenten bevatten.

MCP-prompts gebruiken

Als u wilt verwijzen naar prompts van een MCP-server:

  1. Selecteer + Verwijzing toevoegen in chat.
  2. Selecteer MCP-prompts>.
  3. Kies een prompt en selecteer Prompt invoegen.

Sommige prompts bevatten argumenten die u kunt aanpassen voordat u ze in de chat invoegt. Deze prompts worden promptsjablonen genoemd.

Voorbeeld: De GitHub MCP-server biedt prompts voor het analyseren van pull-aanvragen, het genereren van doorvoerberichten en het controleren van codewijzigingen.

GitHub MCP installeren in Visual Studio

MCP-resources en resourcesjablonen

MCP-resources bieden context voor taalmodellen, zoals bestanden, databaseschema's of toepassingsspecifieke gegevens. Elke resource heeft een unieke URI waarnaar u in de chat kunt verwijzen.

MCP-resources gebruiken

Verwijs naar MCP-resources in Copilot-chat met behulp van een hashtag (#) gevolgd door de resource-URI.

Voor resources met argumenten (resourcesjablonen):

  1. Selecteer + Verwijzing toevoegen in chat.
  2. Selecteer MCP-resources.
  3. Kies uw resource, vul de vereiste argumenten in en selecteer Resource toevoegen.

Voorbeeld: De McP-server van Azure DevOps bevat werkitems, sprintinformatie en gegevens over teamcapaciteit voor projectplanningstaken.

Installeren in Azure DevOps MCP Visual Studio

Voorbeeld: De Figma MCP-server biedt toegang tot ontwerponderdelenbronnen, stijlhulplijnen en ontwerpspecificaties.

Figma MCP installeren in Visual Studio

MCP-steekproeven

Met behulp van steekproeven kunnen MCP-servers LLM-aanroepen voor u maken, waardoor complexere, multistep-bewerkingen mogelijk zijn. Visual Studio biedt automatisch ondersteuning voor steekproeven als uw MCP-server dit biedt.

Wanneer Copilot een steekproefoproep moet maken, ziet u een bevestigingsdialoogvenster. Controleer de details en keur goed voordat de actie wordt uitgevoerd, zodat u de controle over geautomatiseerde bewerkingen behoudt.

Voorbeeld: De Playwright MCP-server maakt gebruik van steekproeven om testscenario's te genereren op basis van de DOM-structuur en gebruikersstromen van uw toepassing.

Playwright MCP installeren in Visual Studio

Veelgestelde vragen

Hoe beheer ik als beheerder het gebruik van MCP-servers in de agentmodus voor Visual Studio-gebruikers?

De GitHub-beleidsinstellingen op het GitHub Copilot-dashboard voor beheerders bepalen de agentmodus en het MCP-gebruik in Visual Studio. Als de beheerder deze instelling uitschakelt, kunnen gebruikers onder dat abonnement de agentmodus niet gebruiken of verbinding maken met MCP-servers in Visual Studio.

Zie Beleid en functies beheren voor GitHub Copilot in uw onderneming voor meer informatie.