Compartilhar via


Usando o servidor MCP (Protocolo de Contexto do Modelo NuGet)

Requirements

Para executar o servidor MCP, você deve ter o SDK do .NET 10 ou posterior instalado. Esta versão do .NET adiciona um comando, dnxque é usado para baixar, instalar e executar o servidor MCP de nuget.org.

Para verificar sua versão do .NET, execute o seguinte comando em seu terminal:

dotnet --info

Introdução ao Visual Studio 2026

No Visual Studio 2026, o servidor MCP nuGet é interno, mas deve ser habilitado uma vez para usar sua funcionalidade.

Para habilitar o servidor MCP do NuGet, siga estas etapas:

  1. Abra o Visual Studio 2026.
  2. Abra a janela do GitHub Copilot Chat e verifique se você está conectado.
  3. Clique no ícone de ferramentas na barra de ferramentas inferior para abrir o menu Ferramentas.
  4. Localize o servidor MCP chamado "nuget" e marque a caixa para habilitá-lo.

Janela de Ferramentas de Chat do GitHub Copilot no Visual Studio 2026

Introdução ao Visual Studio 2022

Observação

Você deve ter o Visual Studio 2022 17.14 ou posterior para configurar um servidor MCP.

No Visual Studio 2022, você deve adicionar manualmente o servidor MCP do NuGet à sua configuração. Há vários arquivos de configuração que o Visual Studio 2022 usa para definir servidores MCP. Consulte Usar servidores MCP para obter mais informações sobre qual arquivo configurar.

Depois de identificar o arquivo de configuração correto, adicione o seguinte snippet JSON ao seu mcp.json:

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

Isso configurará o Visual Studio 2022 para usar a versão mais recente do servidor MCP do NuGet do nuget.org. Para verificar se o servidor MCP está funcionando corretamente, abra a janela do GitHub Copilot Chat e verifique se você está conectado. Em seguida, clique no ícone Ferramentas na barra de ferramentas inferior para abrir o menu Ferramentas. Você deverá ver o servidor MCP chamado "nuget" na lista de servidores disponíveis.

Janela de Ferramentas do Chat do GitHub Copilot no Visual Studio 2022

Introdução ao VS Code

Para configurar o servidor MCP do NuGet no VS Code, clique no botão apropriado abaixo e ele será configurado.

Instalar no VS Code Instalar no VS Code Insiders

Janela de Ferramentas de Chat do GitHub Copilot no VS Code

Para verificar se o servidor MCP está funcionando corretamente, abra a janela do GitHub Copilot Chat e verifique se você está conectado. Em seguida, clique no ícone Ferramentas na barra de ferramentas inferior para abrir o menu Ferramentas. Você deverá ver o servidor MCP chamado "nuget" na lista de servidores disponíveis.

Introdução ao GitHub Copilot Agent

Você também pode configurar o SERVIDOR MCP para trabalhar com o GitHub Copilot como um Agente de Codificação em seus repositórios. Verifique se você configurou seu repositório para usar os Agentes de Codificação do GitHub Copilot.

Navegue até o repositório e clique na guia Configurações. Expanda a seção Copilot e clique em Agentes de Codificação.

Configurações do agente de codificação do GitHub Copilot

Role para baixo até a seção Protocolo de Contexto de Modelo (MCP) e adicione o seguinte snippet JSON à sua mcpServers configuração:

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

Isso disponibilizará todas as ferramentas do servidor MCP do NuGet. Se você quiser ferramentas específicas, poderá listá-las na matriz de "tools" parâmetros.

Por fim, clique no botão Salvar configuração MCP para salvar suas alterações.

Agora que o MCP do NuGet está configurado, você também precisará criar um fluxo de trabalho do GitHub Actions para instalar o .NET 10 Preview 6 ou superior para que o dnx comando esteja disponível para executar o servidor MCP. Você pode fazer isso criando o arquivo de fluxo de trabalho a seguir em seu repositório

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

O conteúdo desse arquivo de fluxo de trabalho deve ser o seguinte:

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

Isso garantirá que o dnx comando esteja disponível para executar o servidor MCP do NuGet quando o GitHub Copilot for executado como um agente de codificação em seu repositório.

Corrigindo vulnerabilidades de pacote

O servidor MCP do NuGet pode ajudá-lo a identificar e corrigir vulnerabilidades de pacote em seu projeto. Para usar o servidor MCP para corrigir vulnerabilidades, insira o seguinte prompt na janela de Chat do GitHub Copilot:

Corrigir as vulnerabilidades do meu pacote

O servidor MCP analisará as dependências do projeto e sugerirá atualizações para pacotes que têm vulnerabilidades conhecidas.

Atualizando todos os pacotes

O servidor MCP do NuGet também pode atualizar seus pacotes para as versões compatíveis mais recentes. Para usar o servidor MCP para atualizar todos os pacotes, insira o seguinte prompt na janela de Chat do GitHub Copilot:

Atualizar todos os meus pacotes para as versões compatíveis mais recentes

O servidor MCP analisará as estruturas de destino do projeto e sugerirá atualizações para a versão mais recente dos pacotes compatíveis com seu projeto.

Atualizar um pacote para uma versão específica

O servidor MCP do NuGet pode atualizar um pacote específico para uma versão especificada. Para fazer isso, insira o seguinte prompt na janela do GitHub Copilot Chat:

Atualizar o pacote [PackageName] para a versão [VersionNumber]

Support

Se você tiver um problema com o servidor MCP do NuGet ou tiver outros comentários, abra um problema no repositório GitHub do NuGet. Forneça as informações solicitadas no modelo de problema para que possamos entender melhor e resolver seu problema ou sugestão.