요구 사항
MCP 서버를 실행하려면 .NET 10 SDK 이상이 설치되어 있어야 합니다.
이 버전의 .NET은 dnx MCP 서버를 다운로드, 설치 및 실행하는 데 사용되는 명령을 추가합니다.
.NET 버전을 확인하려면 터미널에서 다음 명령을 실행합니다.
dotnet --info
Visual Studio 2026 시작
Visual Studio 2026에서는 NuGet MCP 서버가 기본 제공되지만 해당 기능을 사용하려면 한 번 사용하도록 설정해야 합니다.
NuGet MCP 서버를 사용하도록 설정하려면 다음 단계를 수행합니다.
- Visual Studio 2026을 엽니다.
- GitHub Copilot 채팅 창을 열고 로그인했는지 확인합니다.
- 아래쪽 도구 모음에서 도구 아이콘을 클릭하여 도구 메뉴를 표시합니다.
- "nuget"이라는 MCP 서버를 찾고 확인란을 선택하여 사용하도록 설정합니다.
Visual Studio 2022 시작
비고
MCP 서버를 구성하려면 Visual Studio 2022 17.14 이상이 있어야 합니다.
Visual Studio 2022에서는 구성에 NuGet MCP 서버를 수동으로 추가해야 합니다. Visual Studio 2022에서 MCP 서버를 정의하는 데 사용하는 몇 가지 구성 파일이 있습니다. 구성할 파일에 대한 자세한 내용은 MCP 서버 사용을 참조하세요.
올바른 구성 파일을 식별한 후에는 다음 JSON 코드 조각을 다음 항목에 추가합니다 mcp.json.
{
"servers": {
"nuget": {
"type": "stdio",
"command": "dnx",
"args": [ "NuGet.Mcp.Server", "--source", "https://api.nuget.org/v3/index.json", "--yes" ]
}
}
}
그러면 nuget.org 최신 버전의 NuGet MCP 서버를 사용하도록 Visual Studio 2022가 구성됩니다. MCP 서버가 제대로 작동하는지 확인하려면 GitHub Copilot 채팅 창을 열고 로그인했는지 확인합니다. 그런 다음, 아래쪽 도구 모음에서 도구 아이콘을 클릭하여 도구 메뉴를 표시합니다. 사용 가능한 서버 목록에 "nuget"이라는 MCP 서버가 표시됩니다.
VS Code 시작
VS Code에서 NuGet MCP 서버를 구성하려면 아래의 적절한 단추를 클릭하면 설정됩니다.
MCP 서버가 제대로 작동하는지 확인하려면 GitHub Copilot 채팅 창을 열고 로그인했는지 확인합니다. 그런 다음, 아래쪽 도구 모음에서 도구 아이콘을 클릭하여 도구 메뉴를 표시합니다. 사용 가능한 서버 목록에 "nuget"이라는 MCP 서버가 표시됩니다.
GitHub Copilot 에이전트 사용 시작하기
리포지토리에서 GitHub Copilot를 코딩 에이전트로 사용하도록 MCP 서버를 구성할 수도 있습니다. GitHub Copilot 코딩 에이전트를 사용하도록 리포지토리를 구성해야 합니다.
리포지토리로 이동하고 설정 탭을 클릭합니다. 코필로트 섹션을 확장하고 코딩 에이전트를 클릭합니다.
MCP(모델 컨텍스트 프로토콜) 섹션까지 아래로 스크롤하여 구성에 다음 JSON 코드 조각을 추가합니다mcpServers.
{
"mcpServers": {
"NuGet": {
"type": "local",
"command": "dnx",
"args": ["NuGet.Mcp.Server", "--yes"],
"tools": ["*"],
"env": {}
}
}
}
이렇게 하면 NuGet의 MCP 서버 도구를 모두 사용할 수 있습니다. 특정 도구를 원하는 경우 매개 변수 배열에 나열할 "tools" 수 있습니다.
마지막으로 MCP 구성 저장 단추를 클릭하여 변경 내용을 저장합니다.
이제 NuGet MCP가 구성되었으므로 MCP 서버를 실행하는 명령을 사용할 수 있도록 dnx .NET 10 미리 보기 6 이상을 설치하는 GitHub Actions 워크플로도 만들어야 합니다.
리포지토리에서 다음 워크플로 파일을 만들어 이 작업을 수행할 수 있습니다.
.github/workflows/copilot-setup-steps.yml
이 워크플로 파일의 내용은 다음과 같습니다.
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
이렇게 하면 GitHub Copilot가 리포지토리에서 코딩 에이전트로 실행될 때 NuGet MCP 서버를 실행할 수 있도록 dnx 명령어가 사용 가능하게 됩니다.
패키지 취약성 해결
NuGet MCP 서버는 프로젝트에서 패키지 취약성을 식별하고 수정하는 데 도움이 될 수 있습니다. MCP 서버를 사용하여 취약성을 해결하려면 GitHub Copilot 채팅 창에 다음 프롬프트를 입력합니다.
내 패키지 취약성 해결
MCP 서버는 프로젝트의 종속성을 분석하고 알려진 취약성이 있는 패키지에 대한 업데이트를 제안합니다.
모든 패키지 업데이트
NuGet MCP 서버는 패키지를 호환되는 최신 버전으로 업데이트할 수도 있습니다. MCP 서버를 사용하여 모든 패키지를 업데이트하려면 GitHub Copilot 채팅 창에 다음 프롬프트를 입력합니다.
모든 패키지를 호환되는 최신 버전으로 업데이트
MCP 서버는 프로젝트의 대상 프레임워크를 분석하고 프로젝트와 호환되는 최신 버전의 패키지에 대한 업데이트를 제안합니다.
패키지를 특정 버전으로 업데이트
NuGet MCP 서버는 지정된 버전으로 특정 패키지를 업데이트할 수 있습니다. 이렇게 하려면 GitHub Copilot 채팅 창에서 다음 프롬프트를 입력합니다.
패키지 [PackageName]을 버전 [VersionNumber]로 업데이트합니다.
Support
NuGet MCP 서버에 문제가 발생하거나 다른 피드백이 있는 경우 NuGet GitHub 리포지토리에서 문제를 여세요. 문제 또는 제안을 더 잘 이해하고 해결할 수 있도록 문제 템플릿에 요청된 정보를 제공하세요.