Sdílet prostřednictvím


Použití serveru MCP (NuGet Model Context Protocol)

Požadavky

Pokud chcete spustit server MCP, musíte mít nainstalovanou sadu .NET 10 SDK nebo novější . Tato verze rozhraní .NET přidá příkaz, dnxkterý se používá ke stažení, instalaci a spuštění serveru MCP z nuget.org.

Pokud chcete ověřit verzi .NET, spusťte v terminálu následující příkaz:

dotnet --info

Úvod ve Visual Studio 2026

V sadě Visual Studio 2026 je server NuGet MCP integrovaný, ale musí být povolen jednou, aby bylo možné používat jeho funkce.

Pokud chcete povolit server NuGet MCP, postupujte takto:

  1. Otevřete Visual Studio 2026.
  2. Otevřete okno GitHub Copilot Chatu a ujistěte se, že jste přihlášeni.
  3. Kliknutím na ikonu nástrojů v dolním panelu nástrojů zobrazte nabídku Nástroje.
  4. Najděte server MCP s názvem nuget a zaškrtněte políčko, abyste ho povolili.

Okno Nástroje chatu GitHub Copilot v sadě Visual Studio 2026

Začínáme s Visual Studio 2022

Poznámka:

Abyste mohli nakonfigurovat server MCP, musíte mít Visual Studio 2022 17.14 nebo novější.

V sadě Visual Studio 2022 musíte do konfigurace ručně přidat server NuGet MCP. Visual Studio 2022 používá k definování serverů MCP několik konfiguračních souborů. Další informace o tom, který soubor chcete konfigurovat, najdete v tématu Použití serverů MCP .

Jakmile identifikujete správný konfigurační soubor, přidejte do svého mcp.jsonsouboru následující fragment kódu JSON:

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

Tím nakonfigurujete Sadu Visual Studio 2022 tak, aby používala nejnovější verzi serveru NuGet MCP z nuget.org. Pokud chcete ověřit, že server MCP funguje správně, otevřete okno chatu GitHub Copilot a ujistěte se, že jste přihlášení. Potom kliknutím na ikonu Nástroje v dolním panelu nástrojů zobrazte nabídku Nástroje. V seznamu dostupných serverů by se měl zobrazit server MCP s názvem nuget.

GitHub Copilot Chat Tools window in Visual Studio 2022

Začínáme s VS Code

Pokud chcete v nástroji VS Code nakonfigurovat server NUGet MCP, klikněte na příslušné tlačítko níže a nastaví se.

Instalace v nástroji VS Code Instalace v nástroji VS Code Insiders

Okno Nástroje chatu GitHub Copilot v editoru VS Code

Pokud chcete ověřit, že server MCP funguje správně, otevřete okno chatu GitHub Copilot a ujistěte se, že jste přihlášení. Potom kliknutím na ikonu Nástroje v dolním panelu nástrojů zobrazte nabídku Nástroje. V seznamu dostupných serverů by se měl zobrazit server MCP s názvem nuget.

Začínáme s agentem Copilot na GitHubu

Server MCP můžete také nakonfigurovat tak, aby fungoval s GitHub Copilotem jako agentem kódování ve vašich úložištích. Ujistěte se, že jste úložiště nakonfigurovali tak, aby používalo agenty GitHub Copilot Coding Agents.

Přejděte do svého úložiště a klikněte na kartu Nastavení. Rozbalte oddíl Copilot a klikněte na Kódovací agenti.

Nastavení agenta kódování GitHub Copilot

Posuňte se dolů do části Protokol MCP (Model Context Protocol) a do konfigurace přidejte následující fragment kódu mcpServers JSON:

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

Tím zpřístupníte všechny nástroje serveru MCP nuGetu. Pokud chcete konkrétní nástroje, můžete je vypsat v "tools" poli parametrů.

Nakonec kliknutím na tlačítko Uložit konfiguraci MCP uložte provedené změny.

Teď, když je nuGet MCP nakonfigurovaný, budete také muset vytvořit pracovní postup GitHub Actions pro instalaci .NET 10 Preview 6 nebo vyšší, dnx aby byl příkaz dostupný ke spuštění serveru MCP. Můžete to udělat tak, že ve svém úložišti vytvoříte následující soubor pracovního postupu:

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

Obsah tohoto souboru pracovního postupu by měl vypadat takto:

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

Tím zajistíte, aby byl dnx příkaz dostupný ke spuštění serveru NuGet MCP, když gitHub Copilot běží jako agent kódování ve vašem úložišti.

Oprava ohrožení zabezpečení balíčku

Server NuGet MCP vám může pomoct identifikovat a opravit ohrožení zabezpečení balíčků ve vašem projektu. Pokud chcete k opravě ohrožení zabezpečení použít server MCP, zadejte následující výzvu v okně chatu GitHub Copilot:

Opravit zranitelnosti mých balíčků

Server MCP analyzuje závislosti vašeho projektu a navrhne aktualizace balíčků se známými ohroženími zabezpečení.

Aktualizace všech balíčků

Server NUGet MCP může také aktualizovat balíčky na nejnovější kompatibilní verze. Pokud chcete server MCP použít k aktualizaci všech balíčků, zadejte následující výzvu v okně chatu GitHub Copilot:

Aktualizace všech balíčků na nejnovější kompatibilní verze

Server MCP analyzuje cílové architektury vašeho projektu a navrhne aktualizace nejnovější verze balíčků, které jsou kompatibilní s vaším projektem.

Aktualizace balíčku na konkrétní verzi

Server NuGet MCP může aktualizovat konkrétní balíček na vámi zadaná verze. Uděláte to tak, že do okna chatu GitHub Copilotu zadáte následující výzvu:

Aktualizace balíčku [PackageName] na verzi [VersionNumber]

Support

Pokud narazíte na problém se serverem NuGet MCP nebo máte další zpětnou vazbu, otevřete problém v úložišti NuGet Na GitHubu. Uveďte požadované informace v šabloně problému, abychom lépe pochopili a vyřešili váš problém nebo návrh.