API VEGA

NuGet MCP Server

Содержит сервер MCP (Model Context Protocol) для NuGet, который обеспечивает продвинутые инструменты и сценарии автоматизации управления пакетами NuGet.

Смотрите официальную документацию NuGet MCP для получения последней информации.

Возможности

  • Использует ваши настроенные источники NuGet для получения информации о пакетах в реальном времени.

  • Обеспечивает возможность обновлять пакеты с известными уязвимостями, включая транзитивные зависимости.

  • Предоставляет продвинутые инструменты для обновления пакетов, которые подбирают наилучшие обновления на основе уникального графа зависимостей проекта и целевых фреймворков.

Требования

Чтобы запустить MCP сервер, у вас должен быть установлен .NET 10 Preview 6 или позже.

Эта версия .NET добавляет команду, dnx, которая используется для загрузки, установки и запуска MCP сервера из nuget.org.

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

dotnet --info

Начало работы

Для настройки NuGet MCP сервера вам потребуется изменить файл mcp.json или другую конфигурацию.

Ниже приведена таблица со ссылками на документацию по настройке MCP-серверов в разных окружениях:

ОкружениеДокументация
Visual StudioПути к файлам для автоматического обнаружения MCP-конфигурации
VS CodeКонфигурация MCP в VS Code
GitHub Copilot Coding AgentНастройка MCP-серверов в репозитории

Visual Studio 2026

NuGet MCP сервер поставляется вместе с Visual Studio 2026.

Необходимо включить его впервые в меню инструментов чата GitHub Copilot.

Если вы хотите использовать более новую версию NuGet MCP сервера, чем та, что входит в Visual Studio, можно настроить её следующим образом и включить в ваш mcp.json:

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

Если хотите указать конкретную версию MCP сервера, можно указать её именем пакета, например NuGet.Mcp.Server@1.0.0:

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

При таком конфигурировании необходимо будет обновлять версию по мере выхода новых релизов.

См. Местоположения файлов для автоматического обнаружения MCP-конфигурации для получения дополнительной информации о расположении соответствующего mcp.json.

Visual Studio 2022

Чтобы настроить MCP сервер для использования с Visual Studio 2022, убедитесь, что установлен апдейт 17.14 или выше.

Затем используйте следующий сниппет и добавьте его в ваш mcp.json:

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

Если хотите указать конкретную версию MCP сервера, можно указать её именем пакета, например NuGet.Mcp.Server@1.0.0:

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

При таком конфигурировании необходимо будет обновлять версию по мере выхода новых релизов.

См. Местоположения файлов для автоматического обнаружения MCP-конфигурации для получения дополнительной информации о расположении соответствующего mcp.json.

VS Code

Чтобы настроить NuGet MCP сервер в VS Code, можно использовать следующие бейджи, чтобы быстро установить MCP сервер:

Чтобы вручную сконфигурировать MCP сервер для использования с Visual Studio или VS Code, используйте следующий сниппет и включите его в ваш mcp.json:

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

Если хотите указать конкретную версию MCP сервера, можно указать её именем пакета, например NuGet.Mcp.Server@1.0.0:

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

При таком конфигурировании необходимо будет обновлять версию по мере выхода новых релизов.

См. Конфигурация MCP в VS Code для получения дополнительной информации о расположении соответствующего mcp.json.

GitHub Copilot

Вы также можете настроить MCP Server для работы с GitHub Copilot как Coding Agent в ваших репозиториях.

Сначала добавьте конфигурацию MCP Server в Copilot Coding Agent:

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

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

Также необходимо, чтобы Copilot устанавливал .NET 10 Preview 6 или выше, чтобы была доступна команда dnx и мог установиться MCP Server.

.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

Поддерживаемые на данный момент инструменты

  • get-nuget-solver: Исправляет все уязвимые версии ваших пакетов, обновляя их (прямые и транзитивные зависимости) до наилучшей совместимой неуязвимой версии.

  • get-nuget-solver-latest-versions: Исправляет все уязвимые версии пакетов, обновляя их (прямые и транзитивные зависимости) до последних совместимых неуязвимых версий.

  • get-latest-package-version: Получает последнюю версию NuGet-пакета.

  • get-package-readme: Получает README для NuGet-пакета и возвращает его в виде markdown.

  • update-package: Обновляет установленные пакеты до указанной версии, если она совместима с конфигурацией проекта. Также устанавливает/обновляет пакеты, необходимые для завершения операции.

Сбор данных

Программное обеспечение может собирать информацию о вас и вашем использовании и отправлять её в Microsoft. Microsoft может использовать эту информацию для предоставления сервисов и улучшения наших продуктов и услуг. Вы можете отключить телеметрию, как описано в репозитории. Также некоторые функции в ПО могут позволить вам и Microsoft собирать данные об пользователях ваших приложений. Если вы используете эти функции, вы обязаны соблюдать применимое законодательство, включая уведомления пользователей ваших приложений и копию политики конфиденциальности Microsoft. Узнать больше о сборе данных и их использовании можно в справочной документации и в нашей политике конфиденциальности. Ваше использование ПО считается согласием на такие практики.

Конфигурация телеметрии

Сбор телеметрии включён по умолчанию для повышения качества продукта. Это можно отключить; подробнее см. раздел ниже.

Отключение телеметрии

Чтобы отключить сбор телеметрии Microsoft, задайте переменную окружения DOTNET_CLI_TELEMETRY_OPTOUT значением false или 1:

export DOTNET_CLI_TELEMETRY_OPTOUT=true

Поддержка

Если у вас возникла проблема с NuGet MCP сервером или есть другой отзыв, пожалуйста, создайте issue в репозитории NuGet на GitHub.

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

No Warranty / Limitation of Liability

Программное обеспечение предоставляется «как есть» без каких-либо гарантий или условий любой природы, явных или подразумеваемых. Microsoft не несёт ответственности за любые повреждения, возникающие в результате использования, неправильного использования или некорректной настройки данного ПО.