Compartir a través de


Uso del servidor de protocolo de contexto de modelo (MCP) de NuGet

Requisitos

Para ejecutar el servidor MCP, debe tener instalado el SDK de .NET 10 o posterior . Esta versión de .NET agrega un comando , dnxque se usa para descargar, instalar y ejecutar el servidor MCP desde nuget.org.

Para comprobar la versión de .NET, ejecute el siguiente comando en el terminal:

dotnet --info

Introducción a Visual Studio 2026

En Visual Studio 2026, el servidor MCP de NuGet está integrado, pero debe habilitarse una vez para poder usar su funcionalidad.

Para habilitar el servidor MCP de NuGet, siga estos pasos:

  1. Abra Visual Studio 2026.
  2. Abra la ventana GitHub Copilot Chat y asegúrese de que ha iniciado sesión.
  3. Haga clic en el icono de herramientas de la barra de herramientas inferior para abrir el menú Herramientas.
  4. Busque el servidor MCP denominado "nuget" y active la casilla para habilitarlo.

Ventana de herramientas de chat de GitHub Copilot en Visual Studio 2026

Introducción a Visual Studio 2022

Nota:

Debe tener Visual Studio 2022 17.14 o posterior para configurar un servidor MCP.

En Visual Studio 2022, debe agregar manualmente el servidor MCP de NuGet a la configuración. Hay varios archivos de configuración que Visual Studio 2022 usa para definir servidores MCP. Consulte Uso de servidores MCP para obtener más información sobre qué archivo configurar.

Una vez que haya identificado el archivo de configuración correcto, agregue el siguiente fragmento de código JSON a mcp.json:

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

Esto configurará Visual Studio 2022 para usar la versión más reciente del servidor MCP de NuGet desde nuget.org. Para comprobar que el servidor MCP funciona correctamente, abra la ventana Chat de GitHub Copilot y asegúrese de que ha iniciado sesión. A continuación, haga clic en el icono Herramientas de la barra de herramientas inferior para abrir el menú Herramientas. Debería ver el servidor MCP denominado "nuget" en la lista de servidores disponibles.

Ventana de herramientas de chat de GitHub Copilot en Visual Studio 2022

Introducción a VS Code

Para configurar el servidor MCP de NuGet en VS Code, haga clic en el botón adecuado que aparece a continuación y se configurará.

Instalar en VS Code Instalar en VS Code Insiders

Ventana de herramientas de chat de Copilot de GitHub en VS Code

Para comprobar que el servidor MCP funciona correctamente, abra la ventana Chat de GitHub Copilot y asegúrese de que ha iniciado sesión. A continuación, haga clic en el icono Herramientas de la barra de herramientas inferior para abrir el menú Herramientas. Debería ver el servidor MCP denominado "nuget" en la lista de servidores disponibles.

Introducción al agente de Copilot de GitHub

También puede configurar el servidor MCP para que funcione con GitHub Copilot como agente de codificación en los repositorios. Asegúrese de configurar el repositorio para usar los agentes de codificación de Copilot de GitHub.

Vaya al repositorio y haga clic en la pestaña Configuración. Expanda la sección Copilot y haga clic en Agentes de codificación.

Configuración del agente de codificación de Copilot de GitHub

Desplácese hacia abajo hasta la sección Protocolo de contexto de modelo (MCP) y agregue el siguiente fragmento de código JSON a la mcpServers configuración:

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

Esto hará que todas las herramientas de servidor MCP de NuGet estén disponibles. Si desea herramientas específicas, puede enumerarlas en la "tools" matriz de parámetros.

Por último, haga clic en el botón Guardar configuración de MCP para guardar los cambios.

Ahora que el MCP de NuGet está configurado, también tendrá que crear un flujo de trabajo de Acciones de GitHub para instalar .NET 10 Preview 6 o posterior para que el dnx comando esté disponible para ejecutar el servidor MCP. Para ello, cree el siguiente archivo de flujo de trabajo en el repositorio en .

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

El contenido de este archivo de flujo de trabajo debe ser el siguiente:

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

Esto garantizará que el dnx comando esté disponible para ejecutar el servidor MCP de NuGet cuando GitHub Copilot se ejecute como agente de codificación en el repositorio.

Corrección de vulnerabilidades de paquetes

El servidor MCP de NuGet puede ayudarle a identificar y corregir vulnerabilidades de paquete en el proyecto. Para usar el servidor MCP para corregir vulnerabilidades, escriba el siguiente mensaje en la ventana Chat de Copilot de GitHub:

Corrección de las vulnerabilidades de mis paquetes

El servidor MCP analizará las dependencias del proyecto y sugerirá actualizaciones a los paquetes que tienen vulnerabilidades conocidas.

Actualización de todos los paquetes

El servidor MCP de NuGet también puede actualizar los paquetes a las versiones compatibles más recientes. Para usar el servidor MCP para actualizar todos los paquetes, escriba el siguiente mensaje en la ventana Chat de Copilot de GitHub:

Actualizar todos mis paquetes a las versiones compatibles más recientes

El servidor MCP analizará las plataformas de destino del proyecto y sugerirá actualizaciones a la versión más reciente de los paquetes compatibles con el proyecto.

Actualización de un paquete a una versión específica

El servidor MCP de NuGet puede actualizar un paquete específico a una versión que especifique. Para ello, introduzca el siguiente indicador o solicitud en la ventana de chat de GitHub Copilot.

Actualice el paquete [PackageName] a la versión [VersionNumber]

Support

Si experimenta un problema con el servidor MCP de NuGet o tiene cualquier otro comentario, abra un problema en el repositorio de GitHub de NuGet. Proporcione la información solicitada en la plantilla de problema para que podamos comprender mejor y solucionar su problema o sugerencia.