Partilhar via


Usando o servidor MCP (NuGet Model Context Protocol)

Requerimentos

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

Para verificar a versão do .NET, execute o seguinte comando no terminal:

dotnet --info

Introdução ao Visual Studio 2026

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

Para habilitar o servidor NuGet MCP, 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. Encontre o servidor MCP chamado "nuget" e marque a caixa para ativá-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 NuGet MCP à 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 trecho 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 NuGet MCP do nuget.org. Para verificar se o servidor MCP está funcionando corretamente, abra a janela 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ê deve ver o servidor MCP chamado "nuget" na lista de servidores disponíveis.

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

Introdução ao VS Code

Para configurar o servidor NuGet MCP 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 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ê deve 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 Copilot do GitHub como um Agente de Codificação em seus repositórios. Certifique-se de configurar 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 Coding Agents.

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

Role para baixo até a seção MCP (Model Context Protocol) e adicione o seguinte trecho JSON à sua mcpServers configuração:

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

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

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

Agora que o NuGet MCP está configurado, você também precisará criar um fluxo de trabalho de Ações do GitHub 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 seguinte arquivo de fluxo de trabalho em seu repositório em

.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 NuGet MCP quando o GitHub Copilot for executado como um agente de codificação em seu repositório.

Corrigindo vulnerabilidades do pacote

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

Corrigir as vulnerabilidades do meu pacote

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

Atualizando todos os pacotes

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

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

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

Atualizar um pacote para uma versão específica

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

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

Support

Se você tiver um problema com o servidor NuGet MCP ou tiver qualquer outro feedback, abra um problema no repositório NuGet GitHub. Por favor, forneça as informações solicitadas no modelo de edição para que possamos entender melhor e abordar seu problema ou sugestão.