次の方法で共有


NuGet モデル コンテキスト プロトコル (MCP) サーバーの使用

Requirements

MCP サーバーを実行するには、 .NET 10 SDK 以降 がインストールされている必要があります。 このバージョンの .NET では、 dnxコマンドが追加され、 nuget.org から MCP サーバーをダウンロード、インストール、および実行するために使用されます。

.NET のバージョンを確認するには、ターミナルで次のコマンドを実行します。

dotnet --info

Visual Studio 2026 の使い始め

Visual Studio 2026 では、NuGet MCP サーバーは組み込まれていますが、機能を使用するには 1 回有効にする必要があります。

NuGet MCP サーバーを有効にするには、次の手順に従います。

  1. Visual Studio 2026 を開きます。
  2. GitHub Copilot チャット ウィンドウを開き、サインインしていることを確認します。
  3. 下部のツール バーのツール アイコンをクリックして、[ツール] メニューを表示します。
  4. "nuget" という名前の MCP サーバーを探し、チェック ボックスをオンにして有効にします。

Visual Studio 2026 の GitHub Copilot チャット ツール ウィンドウ

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 サーバーが表示されます。

Visual Studio 2022 の GitHub Copilot チャット ツール ウィンドウ

VS Code の始め方

VS Code で NuGet MCP サーバーを構成するには、下の適切なボタンをクリックしてセットアップします。

VS Code のインストール Insiders での VS Code のインストール

VS Code の GitHub Copilot チャット ツール ウィンドウ

MCP サーバーが正しく動作していることを確認するには、GitHub Copilot チャット ウィンドウを開き、サインインしていることを確認します。 次に、下部のツール バーの [ツール] アイコンをクリックして、[ツール] メニューを表示します。 使用可能なサーバーの一覧に "nuget" という名前の MCP サーバーが表示されます。

GitHub Copilot エージェントの概要

リポジトリ内のコーディング エージェントとして GitHub Copilot と連携するように MCP サーバーを構成することもできます。 GitHub Copilot コーディング エージェントを使用するようにリポジトリを構成したことを確認します。

リポジトリを参照し、[設定] タブをクリックします。[Copilot] セクションを展開し、[コーディング エージェント] をクリックします。

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 Preview 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 がリポジトリ内のコーディング エージェントとして実行されるときに、 dnx コマンドを使用して NuGet MCP サーバーを実行できるようになります。

パッケージの脆弱性の修正

NuGet MCP サーバーは、プロジェクト内のパッケージの脆弱性を特定して修正するのに役立ちます。 MCP サーバーを使用して脆弱性を修正するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージの脆弱性を修正する

MCP サーバーは、プロジェクトの依存関係を分析し、既知の脆弱性を持つパッケージの更新を提案します。

すべてのパッケージの更新

NuGet MCP サーバーは、パッケージを最新の互換性のあるバージョンに更新することもできます。 MCP サーバーを使用してすべてのパッケージを更新するには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

すべてのパッケージを最新の互換性のあるバージョンに更新する

MCP サーバーは、プロジェクトのターゲット フレームワークを分析し、プロジェクトと互換性のある最新バージョンのパッケージの更新を提案します。

パッケージを特定のバージョンに更新する

NuGet MCP サーバーは、指定したバージョンに特定のパッケージを更新できます。 これを行うには、GitHub Copilot チャット ウィンドウに次のプロンプトを入力します。

パッケージ [PackageName] をバージョン [VersionNumber] に更新する

Support

NuGet MCP サーバーで問題が発生した場合、または他のフィードバックがある場合は、 NuGet GitHub リポジトリで問題を開いてください。 問題または提案をよりよく理解して対処できるように、問題テンプレートに要求された情報を入力してください。