Använda NuGet Model Context Protocol -servern (MCP)

Kravspecifikation

Om du vill köra MCP-servern måste du ha .NET 10 SDK eller senare installerat. Den här versionen av .NET lägger till ett kommando, dnx, som används för att ladda ned, installera och köra MCP-servern från nuget.org.

Kontrollera .NET-versionen genom att köra följande kommando i terminalen:

dotnet --info

Komma igång i Visual Studio 2026

I Visual Studio 2026 är NuGet MCP-servern inbyggd men måste aktiveras en gång för att kunna använda dess funktioner.

Följ dessa steg för att aktivera NuGet MCP-servern:

  1. Öppna Visual Studio 2026.
  2. Öppna GitHub Copilot Chat-fönstret och kontrollera att du är inloggad.
  3. Klicka på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg.
  4. Leta upp MCP-servern med namnet "nuget" och markera kryssrutan för att aktivera den.

Fönstret GitHub Copilot Chat Tools i Visual Studio 2026

Komma igång i Visual Studio 2022

Anmärkning

Du måste ha Visual Studio 2022 17.14 eller senare för att kunna konfigurera en MCP-server.

I Visual Studio 2022 måste du lägga till NuGet MCP-servern manuellt i konfigurationen. Det finns flera konfigurationsfiler som Visual Studio 2022 använder för att definiera MCP-servrar. Mer information om vilken fil som ska konfigureras finns i Använda MCP-servrar .

När du har identifierat rätt konfigurationsfil lägger du till följande JSON-kodfragment i :mcp.json

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

Detta konfigurerar Visual Studio 2022 för att använda den senaste versionen av NuGet MCP-servern från nuget.org. Om du vill kontrollera att MCP-servern fungerar korrekt öppnar du GitHub Copilot Chat-fönstret och kontrollerar att du är inloggad. Klicka sedan på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg. Du bör se MCP-servern med namnet "nuget" i listan över tillgängliga servrar.

GitHub Copilot Chat Tools-fönster i Visual Studio 2022

Komma igång i VS Code

Om du vill konfigurera NuGet MCP-servern i VS Code klickar du på lämplig knapp nedan så konfigureras den.

Installera i VS Code Install in VS Code Insiders

GitHub Copilot Chat Tools-fönstret i VS Code

Om du vill kontrollera att MCP-servern fungerar korrekt öppnar du GitHub Copilot Chat-fönstret och kontrollerar att du är inloggad. Klicka sedan på verktygsikonen i det nedre verktygsfältet för att visa menyn Verktyg. Du bör se MCP-servern med namnet "nuget" i listan över tillgängliga servrar.

Komma igång i GitHub Copilot Agent

Du kan också konfigurera MCP-servern så att den fungerar med GitHub Copilot som kodningsagent på dina lagringsplatser. Se till att du har konfigurerat lagringsplatsen för att använda GitHub Copilot-kodningsagenter.

Bläddra till lagringsplatsen och klicka på fliken Inställningar. Expandera avsnittet Copilot och klicka på Kodningsagenter.

Inställningar för GitHub Copilot-kodningsagent

Rulla ned till avsnittet Model Context Protocol (MCP) och lägg till följande JSON-kodfragment i konfigurationen mcpServers :

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

Detta gör alla NuGets MCP-serververktyg tillgängliga. Om du vill ha specifika verktyg kan du lista dem i parametermatrisen "tools" .

Klicka slutligen på knappen Spara MCP-konfiguration för att spara ändringarna.

Nu när NuGet MCP har konfigurerats måste du också skapa ett GitHub Actions-arbetsflöde för att installera .NET 10 Preview 6 eller senare så att dnx kommandot är tillgängligt för att köra MCP-servern. Du kan göra detta genom att skapa följande arbetsflödesfil på lagringsplatsen på

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

Innehållet i den här arbetsflödesfilen bör vara följande:

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

Detta säkerställer att dnx kommandot är tillgängligt för att köra NuGet MCP-servern när GitHub Copilot körs som kodningsagent på lagringsplatsen.

Åtgärda säkerhetsrisker för paket

NuGet MCP-servern kan hjälpa dig att identifiera och åtgärda paketsårbarheter i projektet. Om du vill använda MCP-servern för att åtgärda säkerhetsrisker anger du följande fråga i GitHub Copilot Chat-fönstret:

Åtgärda mina paketsårbarheter

MCP-servern analyserar projektets beroenden och föreslår uppdateringar av paket som har kända säkerhetsrisker.

Uppdatera alla paket

NuGet MCP-servern kan också uppdatera dina paket till de senaste kompatibla versionerna. Om du vill använda MCP-servern för att uppdatera alla paket anger du följande fråga i GitHub Copilot Chat-fönstret:

Uppdatera alla mina paket till de senaste kompatibla versionerna

MCP-servern analyserar projektets målramverk och föreslår uppdateringar av den senaste versionen av paket som är kompatibla med projektet.

Uppdatera ett paket till en viss version

NuGet MCP-servern kan uppdatera ett specifikt paket till en version som du anger. Om du vill göra det anger du följande uppmaning i GitHub Copilot Chat-fönstret:

Uppdatera paketet [PackageName] till version [VersionNumber]

Support

Om du har problem med NuGet MCP-servern eller om du har någon annan feedback öppnar du ett problem på NuGet GitHub-lagringsplatsen. Ange den begärda informationen i problemmallen så att vi bättre kan förstå och åtgärda ditt problem eller förslag.