
El mes pasado, se anunció el soporte para la creación de servidores MCP personalizados con .NET y su publicación en NuGet. Construyendo sobre esta base, hoy se lanza oficialmente el NuGet MCP Server, una herramienta que revoluciona el desarrollo de software al integrar información de paquetes NuGet en tiempo real y potentes herramientas de gestión directamente en tu flujo de trabajo de desarrollo asistido por Inteligencia Artificial.
¿Qué es un Servidor MCP y por qué es Crucial para NuGet?
El Protocolo de Contexto del Modelo (MCP) es un estándar abierto diseñado para permitir que los asistentes de IA se conecten de forma segura a fuentes de datos y herramientas externas. Los servidores MCP actúan como puentes esenciales, facilitando una integración fluida y mejorando significativamente la funcionalidad de las IA al interactuar con diversos servicios.
El ecosistema de paquetes NuGet es dinámico y está en constante evolución. Esto significa que los modelos de lenguaje grandes (LLMs) pueden quedar obsoletos rápidamente, perdiendo la capacidad de proporcionar información precisa y actualizada. Aquí es donde el NuGet MCP Server se vuelve indispensable. Proporciona a los LLMs información crucial sobre paquetes nuevos y actualizados que se han publicado después de la formación de los modelos, así como herramientas para completar tareas de gestión de paquetes. Además, tiene la capacidad de conectarse a todos tus feeds configurados, incluyendo feeds privados, ofreciendo una visión completa y unificada de tus dependencias.
Una característica destacada del NuGet MCP Server es su integración con NuGetSolver, un algoritmo avanzado desarrollado en colaboración con Microsoft Research. NuGetSolver simplifica enormemente el proceso al resolver automáticamente los conflictos de dependencias de NuGet en tus proyectos, ahorrándote tiempo y esfuerzo valioso.
Primeros Pasos con el NuGet MCP Server
El NuGet MCP Server está disponible como un paquete NuGet estándar, aprovechando las nuevas funcionalidades del ecosistema .NET para la implementación y publicación de servidores MCP.
Requisitos Previos
Para empezar a utilizar el NuGet MCP Server, necesitarás tener instalado .NET 10 Preview 6 o superior en tu sistema. Puedes descargarlo desde la página oficial de descarga de .NET.
Configuración Básica
Para configurar el NuGet MCP Server, simplemente añade la siguiente configuración a tu cliente MCP. Ten en cuenta que, al estar en fase de vista previa, es necesario usar el flag --prerelease
para asegurar que obtienes automáticamente las últimas versiones de vista previa a medida que se lanzan:
{
"servers": {
"nuget": {
"type": "stdio",
"command": "dnx",
"args": [
"NuGet.Mcp.Server",
"--prerelease",
"--yes"
]
}
}
}
Si prefieres fijar una versión específica en lugar de actualizar automáticamente a la última vista previa, puedes especificar la versión exacta en los argumentos:
{
"servers": {
"nuget": {
"type": "stdio",
"command": "dnx",
"args": [
"NuGet.Mcp.Server@0.2.0-preview",
"--yes"
]
}
}
}
Capacidades Actuales del NuGet MCP Server
El NuGet MCP Server en su versión de vista previa ofrece las siguientes funcionalidades clave, diseñadas para optimizar la gestión de paquetes y mejorar la seguridad:
- Descubrimiento de Versiones de Paquetes: Permite identificar la versión más reciente de cualquier paquete disponible en tus feeds configurados, asegurando que siempre tengas acceso a las últimas innovaciones y correcciones.
- Actualizaciones de Seguridad Inteligentes: Esta funcionalidad actualiza las vulnerabilidades de los paquetes a la versión compatible más baja que resuelve los problemas de seguridad. Este enfoque minimiza el riesgo de introducir cambios disruptivos en tu proyecto al evitar actualizaciones innecesarias a versiones superiores que podrían romper la compatibilidad.
- Actualizaciones de Versiones Optimizadas: Actualiza las versiones de los paquetes a la versión compatible más alta con el framework de destino de tu proyecto. A diferencia de muchas herramientas actuales que a menudo ignoran el framework de destino, lo que puede llevar a fallos en las actualizaciones, el NuGet MCP Server considera esta compatibilidad crucial, garantizando actualizaciones exitosas y estables.
Integración con Herramientas de Desarrollo Populares
El NuGet MCP Server está diseñado para una integración perfecta con tus entornos de desarrollo favoritos, potenciando tus herramientas existentes con capacidades de gestión de paquetes impulsadas por IA.
Visual Studio
Para añadir el NuGet MCP Server a Visual Studio, simplemente incluye el bloque de configuración JSON mencionado anteriormente en tu archivo .mcp.json
, ya sea junto a una solución específica o en la ubicación global %UserProfile%\.mcp.json
. Visual Studio buscará automáticamente las configuraciones de los servidores MCP en varias ubicaciones, lo que facilita su descubrimiento.
Una vez configurado correctamente, el NuGet MCP Server se iniciará automáticamente y se integrará en tu entorno de Visual Studio, proporcionando la información en tiempo real y las herramientas de gestión directamente donde las necesitas.
VS Code
La forma más sencilla de añadir servidores MCP a VS Code es utilizando los enlaces de instalación directa proporcionados por Microsoft para tu instalación de VS Code (estándar o Insiders). Alternativamente, puedes añadir manualmente la configuración JSON del NuGet MCP Server al archivo .vscode/mcp.json
en el directorio raíz de tu proyecto.
Al igual que con Visual Studio, una configuración correcta hará que el NuGet MCP Server se inicie automáticamente en VS Code, enriqueciendo tu experiencia de desarrollo con capacidades avanzadas de gestión de paquetes.
GitHub Coding Agent
El GitHub Coding Agent, una potente extensión de GitHub Copilot, puede aprovechar el NuGet MCP Server para una gestión de dependencias inteligente directamente en tus repositorios. Esto facilita enormemente el mantenimiento y la actualización de las referencias de paquetes de tus proyectos.
Dado que el NuGet MCP Server requiere el SDK de .NET 10 Preview 6 o superior, deberás asegurarte de que tu entorno de GitHub Actions lo tiene disponible. Esto se logra añadiendo un archivo .github/workflows/copilot-setup-steps.yml
a tu repositorio con los pasos para instalar la versión adecuada de .NET:
name: "Copilot Setup Steps"
on:
workflow_dispatch:
push:
paths:
- .github/workflows/copilot-setup-steps.yml
pull_request:
paths:
- .github/workflows/copilot-setup-steps.yml
jobs:
copilot-setup-steps:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Install .NET 10.x
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
10.x
dotnet-quality: preview
Después de configurar los pasos de configuración de Copilot, puedes integrar el NuGet MCP Server visitando Settings -> Copilot -> Coding agent
en tu repositorio y añadiendo la configuración JSON bajo «MCP Configuration», similar a la configuración general del cliente MCP pero dentro de la sección mcpServers
y con "type": "local"
:
{
"mcpServers": {
"nuget": {
"command": "dnx",
"args": [
"NuGet.Mcp.Server",
"--prerelease",
"--yes"
],
"tools": ["*"],
"type": "local"
}
}
}
Esta integración permitirá al GitHub Coding Agent asistir en la gestión de tus dependencias, aprovechando la información en tiempo real proporcionada por el servidor NuGet MCP.
Estado de Vista Previa y Solicitud de Comentarios
Es importante recordar que esta es una versión de vista previa del NuGet MCP Server. El equipo de desarrollo está trabajando activamente en nuevas características y mejoras, y tu opinión es fundamental para hacer que esta herramienta sea lo más valiosa posible para ti. Tu contribución asegurará que la herramienta evolucione para satisfacer mejor las necesidades de la comunidad de desarrollo .NET.
Te invitamos a enviar tus comentarios, sugerencias o cualquier problema que encuentres en el repositorio de GitHub NuGet/Home.