Aracılığıyla paylaş


NuGet Model Bağlam Protokolü (MCP) Sunucusunu Kullanma

Gereksinimler

MCP sunucusunu çalıştırmak için .NET 10 SDK veya üzeri yüklü olmalıdır. .NET'in bu sürümü, dnxNUGET.ORG'den MCP sunucusunu indirmek, yüklemek ve çalıştırmak için kullanılan bir komutu ekler.

.NET sürümünüzü doğrulamak için terminalinizde aşağıdaki komutu çalıştırın:

dotnet --info

Visual Studio 2026'ya başlarken

Visual Studio 2026'da NuGet MCP sunucusu yerleşiktir, ancak işlevselliğini kullanabilmek için bir kez etkinleştirilmesi gerekir.

NuGet MCP sunucusunu etkinleştirmek için şu adımları izleyin:

  1. Visual Studio 2026'yu açın.
  2. GitHub Copilot Sohbet penceresini açın ve oturum açtığınızdan emin olun.
  3. Araçlar menüsünü açmak için alt araç çubuğundaki araçlar simgesine tıklayın.
  4. "nuget" adlı MCP sunucusunu bulun ve etkinleştirmek için kutuyu işaretleyin.

Visual Studio 2026'da GitHub Copilot Sohbet Araçları penceresi

Visual Studio 2022'ye başlarken

Uyarı

BIR MCP sunucusu yapılandırmak için Visual Studio 2022 17.14 veya sonraki bir sürümüne sahip olmanız gerekir.

Visual Studio 2022'de NuGet MCP sunucusunu yapılandırmanıza el ile eklemeniz gerekir. Visual Studio 2022'nin MCP sunucularını tanımlamak için kullandığı birkaç yapılandırma dosyası vardır. Hangi dosyanın yapılandırıldığı hakkında daha fazla bilgi için bkz. MCP Sunucularını kullanma .

Doğru yapılandırma dosyasını belirledikten sonra aşağıdaki JSON parçacığını öğesininize mcp.jsonekleyin:

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

Bu, Visual Studio 2022'yi nuget.org NuGet MCP sunucusunun en son sürümünü kullanacak şekilde yapılandırır. MCP sunucusunun düzgün çalıştığını doğrulamak için GitHub Copilot Sohbet penceresini açın ve oturum açtığınızdan emin olun. Ardından alt araç çubuğundaki Araçlar simgesine tıklayarak Araçlar menüsünü açın. Kullanılabilir sunucular listesinde "nuget" adlı MCP sunucusunu görmeniz gerekir.

Visual Studio 2022'de GitHub Copilot Sohbet Araçları penceresi

VS Code'a başlarken

VS Code'da NuGet MCP sunucusunu yapılandırmak için aşağıdaki uygun düğmeye tıklayın; ayarlanacaktır.

VS Code'e Yükle VS Code Insiders'a Yükle

VS Code'da GitHub Copilot Sohbet Araçları penceresi

MCP sunucusunun düzgün çalıştığını doğrulamak için GitHub Copilot Sohbet penceresini açın ve oturum açtığınızdan emin olun. Ardından alt araç çubuğundaki Araçlar simgesine tıklayarak Araçlar menüsünü açın. Kullanılabilir sunucular listesinde "nuget" adlı MCP sunucusunu görmeniz gerekir.

GitHub Copilot Agent'ı kullanmaya başlama

MCP Sunucusunu depolarınızda GitHub Copilot ile Kodlama Aracısı olarak çalışacak şekilde de yapılandırabilirsiniz. Deponuzu GitHub Copilot Kodlama Aracılarını kullanacak şekilde yapılandırdığınızdan emin olun.

Deponuza gidin ve Ayarlar sekmesine tıklayın. Copilot bölümünü genişletin ve Kodlayıcı Temsilciler'e tıklayın.

GitHub Copilot kodlama aracısı ayarları

Aşağı kaydırarak Model Bağlam Protokolü (MCP) bölümüne gelin ve yapılandırmanıza mcpServers aşağıdaki JSON parçacığını ekleyin:

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

Bu, NuGet'in tüm MCP sunucu araçlarını kullanılabilir hale getirir. Belirli araçlar istiyorsanız, bunları parametre dizisinde "tools" listeleyebilirsiniz.

Son olarak, değişikliklerinizi kaydetmek için MCP yapılandırmasını kaydet düğmesine tıklayın.

Artık NuGet MCP yapılandırıldığına göre, .NET 10 Preview 6 veya üzerini yüklemek ve dnx komutunun MCP sunucusunu çalıştırabilmesi için kullanılabilir olmasını sağlamak amacıyla bir GitHub Actions iş akışı da oluşturmanız gerekir. Deponuzda aşağıdaki iş akışı dosyasını oluşturarak bunu yapabilirsiniz:

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

Bu iş akışı dosyasının içeriği aşağıdaki gibi olmalıdır:

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

Bu, GitHub Copilot deponuzda bir kodlama aracısı olarak çalıştığında NuGet MCP sunucusunu çalıştırmak için komutunun kullanılabilir olmasını sağlar dnx .

Paket güvenlik açıklarını düzeltme

NuGet MCP sunucusu, projenizdeki paket güvenlik açıklarını belirlemenize ve düzeltmenize yardımcı olabilir. Güvenlik açıklarını düzeltmek için MCP sunucusunu kullanmak için GitHub Copilot Sohbet penceresine aşağıdaki istemi girin:

Paket güvenlik açıklarımı düzeltme

MCP sunucusu projenizin bağımlılıklarını analiz eder ve bilinen güvenlik açıklarına sahip paketlere güncelleştirmeler önerir.

Tüm paketler güncelleştiriliyor

NuGet MCP sunucusu, paketlerinizi en son uyumlu sürümlere de güncelleştirebilir. MCP sunucusunu kullanarak tüm paketleri güncelleştirmek için GitHub Copilot Sohbet penceresine aşağıdaki istemi girin:

Tüm paketlerimi en son uyumlu sürümlere güncelleştirin

MCP sunucusu projenizin hedef çerçevelerini analiz eder ve projenizle uyumlu paketlerin en son sürümüne güncelleştirmeler önerir.

Paketi belirli bir sürüme güncelleştirme

NuGet MCP sunucusu, belirli bir paketi belirttiğiniz bir sürüme güncelleştirebilir. Bunu yapmak için GitHub Copilot Sohbet penceresine aşağıdaki istemi girin:

[PackageName] paketini [VersionNumber] sürümüne güncelleştirin

Support

NuGet MCP sunucusuyla ilgili bir sorun yaşıyorsanız veya başka bir geri bildiriminiz varsa lütfen NuGet GitHub deposunda bir sorun açın. Sorununuzu veya önerinizi daha iyi anlayıp ele alabilmemiz için lütfen sorun şablonunda istenen bilgileri sağlayın.