Delen via


De MCP-server (NuGet Model Context Protocol) gebruiken

Requirements

Als u de MCP-server wilt uitvoeren, moet .NET 10 SDK of hoger zijn geïnstalleerd. Deze versie van .NET voegt een opdracht toe, dnxdie wordt gebruikt voor het downloaden, installeren en uitvoeren van de MCP-server vanaf nuget.org.

Voer de volgende opdracht uit in uw terminal om uw .NET-versie te controleren:

dotnet --info

Aan de slag in Visual Studio 2026

In Visual Studio 2026 is de NuGet MCP-server ingebouwd, maar moet deze eenmaal worden ingeschakeld om de functionaliteit ervan te kunnen gebruiken.

Voer de volgende stappen uit om de NuGet MCP-server in te schakelen:

  1. Open Visual Studio 2026.
  2. Open het GitHub Copilot Chat-venster en zorg ervoor dat u bent aangemeld.
  3. Klik op het pictogram Hulpmiddelen in de onderste werkbalk om het hulpmiddelenmenu weer te geven.
  4. Zoek de MCP-server met de naam nuget en schakel het selectievakje in om deze in te schakelen.

GitHub Copilot Chat Tools-venster in Visual Studio 2026

Aan de slag in Visual Studio 2022

Opmerking

U moet Beschikken over Visual Studio 2022 17.14 of hoger om een MCP-server te kunnen configureren.

In Visual Studio 2022 moet u de NuGet MCP-server handmatig toevoegen aan uw configuratie. Er zijn verschillende configuratiebestanden die visual Studio 2022 gebruikt om MCP-servers te definiëren. Zie MCP-servers gebruiken voor meer informatie over welk bestand u wilt configureren.

Nadat u het juiste configuratiebestand hebt geïdentificeerd, voegt u het volgende JSON-fragment toe aan uw mcp.json:

{
  "servers": {
    "nuget": {
      "type": "stdio",
      "command": "dnx",
      "args": [ "NuGet.Mcp.Server", "--source", "https://api.nuget.org/v3/index.json", "--yes" ]
    }
  }
}

Hiermee configureert u Visual Studio 2022 voor het gebruik van de nieuwste versie van de NuGet MCP-server van nuget.org. Als u wilt controleren of de MCP-server correct werkt, opent u het GitHub Copilot Chat-venster en controleert u of u bent aangemeld. Klik vervolgens op het pictogram Extra op de onderste werkbalk om het menu Extra weer te geven. U ziet nu de MCP-server met de naam 'nuget' in de lijst met beschikbare servers.

GitHub Copilot Chat Hulpmiddelenvenster in Visual Studio 2022

Aan de slag in VS Code

Als u de NuGet MCP-server in VS Code wilt configureren, klikt u op de juiste knop hieronder en wordt deze ingesteld.

Installeren in VS Code Installeren in VS Code Insiders

Het venster GitHub Copilot Chat Tools in VS Code

Als u wilt controleren of de MCP-server correct werkt, opent u het GitHub Copilot Chat-venster en controleert u of u bent aangemeld. Klik vervolgens op het pictogram Extra op de onderste werkbalk om het menu Extra weer te geven. U ziet nu de MCP-server met de naam 'nuget' in de lijst met beschikbare servers.

Aan de slag met GitHub Copilot-agent

U kunt de MCP-server ook configureren voor gebruik met GitHub Copilot als coderingsagent in uw opslagplaatsen. Zorg ervoor dat u uw opslagplaats hebt geconfigureerd voor het gebruik van GitHub Copilot Coding Agents.

Blader naar uw opslagplaats en klik op het tabblad Instellingen. Vouw de sectie Copilot uit en klik op Coderingsagenten.

Instellingen voor GitHub Copilot-coderingsagent

Schuif omlaag naar de sectie Model Context Protocol (MCP) en voeg het volgende JSON-fragment toe aan uw mcpServers configuratie:

{ 
  "mcpServers": {
    "NuGet": {
      "type": "local",
      "command": "dnx",
      "args": ["NuGet.Mcp.Server", "--yes"],
      "tools": ["*"],
      "env": {}
    }
  } 
}

Hierdoor zijn alle MCP-serverhulpprogramma's van NuGet beschikbaar. Als u specifieke hulpprogramma's wilt, kunt u deze weergeven in de "tools" parametermatrix.

Klik ten slotte op de knop MCP-configuratie opslaan om uw wijzigingen op te slaan.

Nu de NuGet MCP is geconfigureerd, moet u ook een GitHub Actions-werkstroom maken om .NET 10 Preview 6 of hoger te installeren, zodat de dnx opdracht beschikbaar is om de MCP-server uit te voeren. U kunt dit doen door het volgende werkstroombestand in uw opslagplaats te maken op

.github/workflows/copilot-setup-steps.yml

De inhoud van dit werkstroombestand moet als volgt zijn:

name: "Copilot Setup Steps"

# Automatically run the setup steps when they are changed to allow for easy validation, and
# allow manual testing through the repository's "Actions" tab
on:
  workflow_dispatch:
  push:
    paths:
      - .github/workflows/copilot-setup-steps.yml
  pull_request:
    paths:
      - .github/workflows/copilot-setup-steps.yml

jobs:
  # The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.
  copilot-setup-steps:
    runs-on: ubuntu-latest

    # Set the permissions to the lowest permissions possible needed for your steps.
    # Copilot will be given its own token for its operations.
    permissions:
      # If you want to clone the repository as part of your setup steps, for example to install dependencies, you'll need the `contents: read` permission. If you don't clone the repository in your setup steps, Copilot will do this for you automatically after the steps complete.
      contents: read

    # You can define any steps you want, and they will run before the agent starts.
    # If you do not check out your code, Copilot will do this for you.
    steps:
      - name: Install .NET 10.x
        uses: actions/setup-dotnet@v5
        with:
          dotnet-version: |
            10.x
          dotnet-quality: preview

      - name: dotnet --info
        run: dotnet --info

Dit zorgt ervoor dat de dnx opdracht beschikbaar is om de NuGet MCP-server uit te voeren wanneer GitHub Copilot wordt uitgevoerd als een coderingsagent in uw opslagplaats.

Beveiligingsproblemen van pakketten oplossen

De NuGet MCP-server kan u helpen bij het identificeren en oplossen van pakketproblemen in uw project. Als u de MCP-server wilt gebruiken om beveiligingsproblemen op te lossen, voert u de volgende prompt in het GitHub Copilot Chat-venster in:

Mijn pakketproblemen oplossen

De MCP-server analyseert de afhankelijkheden van uw project en stelt updates voor pakketten met bekende beveiligingsproblemen voor.

Alle pakketten bijwerken

De NuGet MCP-server kan uw pakketten ook bijwerken naar de nieuwste compatibele versies. Als u de MCP-server wilt gebruiken om alle pakketten bij te werken, voert u de volgende prompt in het GitHub Copilot Chat-venster in:

Al mijn pakketten bijwerken naar de nieuwste compatibele versies

De MCP-server analyseert de doelframework(s) van uw project en stelt updates voor naar de nieuwste versie van pakketten die compatibel zijn met uw project.

Een pakket bijwerken naar een specifieke versie

De NuGet MCP-server kan een specifiek pakket bijwerken naar een versie die u opgeeft. Voer hiervoor de volgende prompt in het GitHub Copilot-chatvenster in:

Werk het pakket [PackageName] bij naar versie [VersionNumber]

Support

Als u een probleem ondervindt met de NuGet MCP-server of andere feedback hebt, opent u een probleem in de NuGet GitHub-opslagplaats. Geef de gevraagde informatie op in de probleemsjabloon, zodat we uw probleem of suggestie beter kunnen begrijpen en oplossen.