Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Requirements
Aby uruchomić serwer MCP, musisz mieć zainstalowany zestaw .NET 10 SDK lub nowszy .
Ta wersja platformy .NET dodaje polecenie , dnxktóre służy do pobierania, instalowania i uruchamiania serwera MCP z nuget.org.
Aby sprawdzić wersję platformy .NET, uruchom następujące polecenie w terminalu:
dotnet --info
Wprowadzenie do programu Visual Studio 2026
W programie Visual Studio 2026 serwer NuGet MCP jest wbudowany, ale musi być włączony raz, aby móc korzystać z jego funkcji.
Aby włączyć serwer McP NuGet, wykonaj następujące kroki:
- Otwórz program Visual Studio 2026.
- Otwórz okno czatu copilot usługi GitHub i upewnij się, że się zalogowałeś.
- Kliknij ikonę narzędzi na dolnym pasku narzędzi, aby wyświetlić menu Narzędzia.
- Znajdź serwer MCP o nazwie "nuget" i zaznacz pole wyboru, aby go włączyć.
Wprowadzenie do programu Visual Studio 2022
Uwaga / Notatka
Aby skonfigurować serwer MCP, musisz mieć program Visual Studio 2022 w wersji 17.14 lub nowszej.
W programie Visual Studio 2022 należy ręcznie dodać serwer MCP NuGet do konfiguracji. Istnieje kilka plików konfiguracji używanych przez program Visual Studio 2022 do definiowania serwerów MCP. Aby uzyskać więcej informacji na temat pliku do skonfigurowania, zobacz Use MCP Servers (Używanie serwerów MCP ).
Po zidentyfikowaniu poprawnego pliku konfiguracji dodaj następujący fragment kodu JSON do pliku mcp.json:
{
"servers": {
"nuget": {
"type": "stdio",
"command": "dnx",
"args": [ "NuGet.Mcp.Server", "--source", "https://api.nuget.org/v3/index.json", "--yes" ]
}
}
}
Spowoduje to skonfigurowanie programu Visual Studio 2022 do używania najnowszej wersji serwera NuGet MCP z nuget.org. Aby sprawdzić, czy serwer MCP działa poprawnie, otwórz okno czatu Copilot w usłudze GitHub i upewnij się, że się zalogowałeś. Następnie kliknij ikonę Narzędzia na dolnym pasku narzędzi, aby wyświetlić menu Narzędzia. Serwer MCP o nazwie "nuget" powinien zostać wyświetlony na liście dostępnych serwerów.
Wprowadzenie do programu VS Code
Aby skonfigurować serwer MCP NuGet w programie VS Code, kliknij odpowiedni przycisk poniżej i zostanie on skonfigurowany.
Aby sprawdzić, czy serwer MCP działa poprawnie, otwórz okno czatu Copilot w usłudze GitHub i upewnij się, że się zalogowałeś. Następnie kliknij ikonę Narzędzia na dolnym pasku narzędzi, aby wyświetlić menu Narzędzia. Serwer MCP o nazwie "nuget" powinien zostać wyświetlony na liście dostępnych serwerów.
Rozpoczęcie pracy z Agentem GitHub Copilot
Możesz również skonfigurować serwer MCP do pracy z usługą GitHub Copilot jako agent kodowania w repozytoriach. Upewnij się, że repozytorium zostało skonfigurowane do korzystania z agentów kodowania Copilot w usłudze GitHub.
Przejdź do repozytorium i kliknij kartę Ustawienia. Rozwiń sekcję Copilot i kliknij pozycję Agenci kodowania.
Przewiń w dół do sekcji Model Context Protocol (MCP) i dodaj następujący fragment kodu JSON do mcpServers konfiguracji:
{
"mcpServers": {
"NuGet": {
"type": "local",
"command": "dnx",
"args": ["NuGet.Mcp.Server", "--yes"],
"tools": ["*"],
"env": {}
}
}
}
Spowoduje to udostępnienie wszystkich narzędzi serwera MCP firmy NuGet. Jeśli potrzebujesz określonych narzędzi, możesz je wyświetlić w tablicy parametrów "tools" .
Na koniec kliknij przycisk Zapisz konfigurację MCP , aby zapisać zmiany.
Po skonfigurowaniu NuGet MCP, należy również utworzyć przepływ pracy w GitHub Actions, aby zainstalować .NET 10 Preview 6 lub nowszy, aby polecenie dnx było dostępne do uruchomienia serwera MCP.
Możesz to zrobić, tworząc następujący plik przepływu pracy w repozytorium pod adresem
.github/workflows/copilot-setup-steps.yml
Zawartość tego pliku przepływu pracy powinna być następująca:
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
Dzięki temu polecenie dnx będzie dostępne do uruchomienia serwera MCP NuGet, gdy GitHub Copilot działa jako agent kodowania w twoim repozytorium.
Naprawianie luk w zabezpieczeniach pakietów
Serwer NuGet MCP może pomóc w zidentyfikowaniu i naprawieniu luk w zabezpieczeniach pakietu w projekcie. Aby naprawić luki w zabezpieczeniach za pomocą serwera MCP, wprowadź następujący monit w oknie czatu w usłudze GitHub Copilot:
Naprawianie luk w zabezpieczeniach pakietu
Serwer MCP przeanalizuje zależności projektu i zasugeruje aktualizacje pakietów, które mają znane luki w zabezpieczeniach.
Aktualizowanie wszystkich pakietów
Serwer NuGet MCP może również zaktualizować pakiety do najnowszych zgodnych wersji. Aby zaktualizować wszystkie pakiety przy użyciu serwera MCP, wprowadź następujący monit w oknie czatu copilot usługi GitHub:
Zaktualizuj wszystkie moje pakiety do najnowszych zgodnych wersji
Serwer MCP przeanalizuje struktury docelowe projektu i zasugeruje aktualizacje do najnowszej wersji pakietów, które są zgodne z projektem.
Aktualizowanie pakietu do określonej wersji
Serwer NuGet MCP może zaktualizować określony pakiet do określonej wersji. W tym celu wprowadź następujący monit w oknie czatu GitHub Copilot:
Zaktualizuj pakiet [PackageName] do wersji [VersionNumber]
Support
Jeśli wystąpi problem z serwerem NuGet MCP lub masz inne opinie, otwórz problem w repozytorium NuGet GitHub. Podaj żądane informacje w szablonie problemu, abyśmy mogli lepiej zrozumieć i rozwiązać Problem lub sugestię.