Поделиться через


Использование сервера контекста модели NuGet (MCP)

Требования

Чтобы запустить сервер MCP, необходимо установить пакет SDK для .NET 10 или более поздней версии . Эта версия .NET добавляет команду, dnxкоторая используется для скачивания, установки и запуска сервера MCP из nuget.org.

Чтобы проверить версию .NET, выполните следующую команду в терминале:

dotnet --info

Начало работы в Visual Studio 2026

В Visual Studio 2026 сервер NuGet MCP встроенный, но его необходимо включить один раз, чтобы использовать его функции.

Чтобы включить сервер NuGet MCP, выполните следующие действия.

  1. Откройте Visual Studio 2026.
  2. Откройте окно чата GitHub Copilot и убедитесь, что вы вошли в систему.
  3. Щелкните значок инструментов на нижней панели инструментов, чтобы открыть меню "Инструменты".
  4. Найдите сервер MCP с именем Nuget и установите флажок, чтобы включить его.

Окно инструментов чата GitHub Copilot в Visual Studio 2026

Начало работы в Visual Studio 2022

Замечание

Для настройки сервера MCP необходимо иметь Visual Studio 2022 17.14 или более поздней версии.

В Visual Studio 2022 необходимо вручную добавить сервер NuGet MCP в конфигурацию. Существует несколько файлов конфигурации, которые Visual Studio 2022 использует для определения серверов MCP. Дополнительные сведения о настройке файла см. в разделе "Использование серверов MCP ".

После того как вы определили правильный файл конфигурации, добавьте следующий фрагмент JSON в ваш mcp.jsonкод:

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

Это позволит настроить Visual Studio 2022 для использования последней версии сервера NuGet MCP из nuget.org. Чтобы убедиться, что сервер MCP работает правильно, откройте окно чата GitHub Copilot и убедитесь, что вы вошли в систему. Затем щелкните значок "Сервис" на нижней панели инструментов, чтобы открыть меню "Сервис". Сервер MCP с именем Nuget должен отображаться в списке доступных серверов.

Окно инструментов чата GitHub Copilot в Visual Studio 2022

Начало работы в VS Code

Чтобы настроить сервер NuGet MCP в VS Code, нажмите соответствующую кнопку ниже, и она будет настроена.

Установка в VS Code Install in VS Code Insiders

Окно инструментов чата GitHub Copilot в VS Code

Чтобы убедиться, что сервер MCP работает правильно, откройте окно чата GitHub Copilot и убедитесь, что вы вошли в систему. Затем щелкните значок "Сервис" на нижней панели инструментов, чтобы открыть меню "Сервис". Сервер MCP с именем Nuget должен отображаться в списке доступных серверов.

Начало работы с агентом GitHub Copilot

Вы также можете настроить MCP-сервер для работы с GitHub Copilot в качестве агента кодирования в репозиториях. Убедитесь, что репозиторий настроен для использования агентов программирования GitHub Copilot.

Перейдите к вашему репозиторию и нажмите на вкладку "Настройки". Разверните раздел Copilot и щелкните "Кодирующие агенты".

Параметры агента программирования GitHub Copilot

Прокрутите вниз до раздела "Протокол контекста модели" (MCP) и добавьте следующий фрагмент JSON в mcpServers конфигурацию:

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

Это позволит сделать все средства сервера MCP NuGet доступными. Если вам нужны определенные инструменты, их можно перечислить в массиве "tools" параметров.

Наконец, нажмите кнопку "Сохранить конфигурацию MCP ", чтобы сохранить изменения.

Теперь, когда настроен NuGet MCP, вам также потребуется создать рабочий процесс GitHub Actions для установки .NET 10 Preview 6 или более поздней версии, чтобы команда dnx была доступна для запуска сервера MCP. Это можно сделать, создав в репозитории следующий файл рабочего процесса.

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

Содержимое этого файла рабочего процесса должно быть следующим:

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

Это гарантирует, что dnx команда может быть использована для запуска сервера NuGet MCP, когда GitHub Copilot работает как агент кодирования в вашем репозитории.

Устранение уязвимостей пакета

Сервер NuGet MCP помогает выявлять и устранять уязвимости пакетов в проекте. Чтобы использовать сервер MCP для устранения уязвимостей, введите следующий запрос в окне чата GitHub Copilot:

Исправление уязвимостей пакета

Сервер MCP анализирует зависимости проекта и предлагает обновления пакетов с известными уязвимостями.

Обновление всех пакетов

Сервер NuGet MCP также может обновить пакеты до последних совместимых версий. Чтобы использовать сервер MCP для обновления всех пакетов, введите следующий запрос в окне чата GitHub Copilot:

Обновите все мои пакеты до последних совместимых версий

Сервер MCP анализирует целевые платформы проекта и предлагает обновления последней версии пакетов, совместимых с вашим проектом.

Обновление пакета до определенной версии

Сервер NuGet MCP может обновить определенный пакет до указанной версии. Для этого введите следующий запрос в окне чата GitHub Copilot:

Обновите пакет [PackageName] до версии [VersionNumber]

Support

Если у вас возникли проблемы с сервером NuGet MCP или есть другие отзывы, откройте проблему в репозитории NuGet GitHub. Укажите запрошенную информацию в шаблоне проблемы, чтобы лучше понять и решить проблему или предложение.