Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
- Visual Studio 2026'yu açın.
- GitHub Copilot Sohbet penceresini açın ve oturum açtığınızdan emin olun.
- Araçlar menüsünü açmak için alt araç çubuğundaki araçlar simgesine tıklayın.
- "nuget" adlı MCP sunucusunu bulun ve etkinleştirmek için kutuyu işaretleyin.
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.
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.
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.
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.