Bagikan melalui


Menggunakan Server NuGet Model Context Protocol (MCP)

Persyaratan

Untuk menjalankan server MCP, Anda harus menginstal .NET 10 SDK atau yang lebih baru . Versi .NET ini menambahkan perintah, dnx, yang digunakan untuk mengunduh, menginstal, dan menjalankan server MCP dari nuget.org.

Untuk memverifikasi versi .NET Anda, jalankan perintah berikut di terminal Anda:

dotnet --info

Memulai dengan Visual Studio 2026

Di Visual Studio 2026, server NuGet MCP bawaan tetapi harus diaktifkan sekali untuk menggunakan fungsionalitasnya.

Untuk mengaktifkan server NuGet MCP, ikuti langkah-langkah berikut:

  1. Buka Visual Studio 2026.
  2. Buka jendela GitHub Copilot Chat dan pastikan Anda masuk.
  3. Klik ikon alat di toolbar bawah untuk memunculkan menu Alat.
  4. Temukan server MCP bernama "nuget" dan centang kotak untuk mengaktifkannya.

Jendela GitHub Copilot Chat Tools di Visual Studio 2026

Memulai dalam Visual Studio 2022

Nota

Anda harus memiliki Visual Studio 2022 17.14 atau yang lebih baru untuk mengonfigurasi server MCP.

Di Visual Studio 2022, Anda harus menambahkan server NUGet MCP secara manual ke konfigurasi Anda. Ada beberapa file konfigurasi yang digunakan Visual Studio 2022 untuk menentukan server MCP. Lihat Menggunakan Server MCP untuk informasi selengkapnya tentang file mana yang akan dikonfigurasi.

Setelah Anda mengidentifikasi file konfigurasi yang benar, tambahkan cuplikan JSON berikut ke mcp.json:

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

Ini akan mengonfigurasi Visual Studio 2022 untuk menggunakan versi terbaru server NuGet MCP dari nuget.org. Untuk memverifikasi bahwa server MCP berfungsi dengan benar, buka jendela GitHub Copilot Chat dan pastikan Anda masuk. Lalu klik ikon Alat di toolbar bawah untuk memunculkan menu Alat. Anda akan melihat server MCP bernama "nuget" dalam daftar server yang tersedia.

Jendela Alat Chat GitHub Copilot di Visual Studio 2022

Memulai dalam Visual Studio Code

Untuk mengonfigurasi server NuGet MCP di VS Code, klik tombol yang sesuai di bawah ini dan akan disiapkan.

Instal di VS Code Instal di VS Code Insiders

Jendela Alat Chat GitHub Copilot di Visual Studio Code

Untuk memverifikasi bahwa server MCP berfungsi dengan benar, buka jendela GitHub Copilot Chat dan pastikan Anda masuk. Lalu klik ikon Alat di toolbar bawah untuk memunculkan menu Alat. Anda akan melihat server MCP bernama "nuget" dalam daftar server yang tersedia.

Memulai di GitHub Copilot Agent

Anda juga dapat mengonfigurasi Server MCP untuk bekerja dengan GitHub Copilot sebagai Agen Pengkodian di repositori Anda. Pastikan Anda mengonfigurasi repositori untuk menggunakan GitHub Copilot Coding Agents.

Telusuri ke repositori Anda dan klik tab Pengaturan. Perluas bagian Copilot dan klik Coding Agents.

Pengaturan agen pengodian GitHub Copilot

Gulir ke bawah ke bagian Protokol Konteks Model (MCP) dan tambahkan cuplikan JSON berikut ke konfigurasi Anda mcpServers :

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

Ini akan membuat semua alat server MCP NuGet tersedia. Jika Anda menginginkan alat tertentu, Anda dapat mencantumkannya "tools" dalam array parameter.

Terakhir, klik tombol Simpan konfigurasi MCP untuk menyimpan perubahan Anda.

Sekarang, setelah NuGet MCP dikonfigurasi, Anda juga perlu membuat workflow GitHub Actions untuk menginstal .NET 10 Preview 6 atau yang lebih tinggi sehingga perintah dnx tersedia untuk menjalankan server MCP. Anda dapat melakukan ini dengan membuat file alur kerja berikut di repositori Anda di

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

Isi file alur kerja ini harus sebagai berikut:

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

Ini akan memastikan bahwa dnx perintah tersedia untuk menjalankan server NuGet MCP ketika GitHub Copilot berjalan sebagai agen pengkodian di repositori Anda.

Memperbaiki kerentanan paket

Server NUGet MCP dapat membantu Anda mengidentifikasi dan memperbaiki kerentanan paket dalam proyek Anda. Untuk menggunakan server MCP untuk memperbaiki kerentanan, masukkan perintah berikut di jendela GitHub Copilot Chat:

Memperbaiki kerentanan paket saya

Server MCP akan menganalisis dependensi proyek Anda dan menyarankan pembaruan pada paket yang memiliki kerentanan yang diketahui.

Memperbarui semua paket

Server NUGet MCP juga dapat memperbarui paket Anda ke versi terbaru yang kompatibel. Untuk menggunakan server MCP untuk memperbarui semua paket, masukkan perintah berikut di jendela GitHub Copilot Chat:

Perbarui semua paket saya ke versi terbaru yang kompatibel

Server MCP akan menganalisis kerangka kerja target proyek Anda dan menyarankan pembaruan ke versi paket terbaru yang kompatibel dengan proyek Anda.

Memperbarui paket ke versi tertentu

Server NuGet MCP dapat memperbarui paket tertentu ke versi yang Anda tentukan. Untuk melakukannya, masukkan perintah berikut di jendela GitHub Copilot Chat:

Perbarui paket [PackageName] ke versi [VersionNumber]

Support

Jika Anda mengalami masalah dengan server NuGet MCP atau memiliki umpan balik lain, buka masalah pada repositori NuGet GitHub. Harap berikan informasi yang diminta dalam templat masalah sehingga kami dapat lebih memahami dan mengatasi masalah atau saran Anda.