SQL Server Management Studioで MCP サーバーとGitHub Copilotを使用する

モデル コンテキスト プロトコル (MCP) は、SSMS の外部でツールとサービスGitHub Copilot使用できるオープン標準です。 MCP を使用すると、エージェント モード (現在プレビュー段階) は、ソース管理、ドキュメント、内部チケット システム、その他の API などの外部システムと対話できます。 これらのシステムには、データベース タスクと同じ会話インターフェイスを使用します。

MCP は、クライアント/サーバー モデルを介して動作します。

  • MCP クライアント (SSMS など) は、MCP サーバーに接続し、AI モデルに代わってアクションを要求します。
  • MCP サーバーは、明確に定義されたインターフェイスを介して 1 つ以上のツールを公開します。 各ツールは、作業項目の作成、開いているチケットの一覧表示、外部 API のクエリなど、特定のアクションを実行します。
  • このプロトコルは、ツールの検出、呼び出し、および応答処理のメッセージ形式を定義します。

MCP を使用するには 、エージェント モード である必要があります。 Ask モードでは、MCP はサポートされていません。

サーバーを追加すると、MCP ツールは既定で無効になります。 Copilot が使用できるようになる前に、Copilot Chat ウィンドウの [ツール] リストで各ツールを手動で有効にする必要があります。

Prerequisites

  • AI Assistance workload を備えた SSMS 22.7 以降のバージョン。
  • Copilot アクセス権を持つGitHub アカウント。 または、SQL Server Management Studio

MCP サーバーの検索

公式の MCP サーバー リポジトリは、出発点として適しています。 ファイル システム、データベース、DevOps プラットフォーム、Web API など、さまざまなサービスの参照実装とコミュニティから提供されるサーバーの一覧を示します。

MCP は急速に進化するエコシステムです。 公式の MCP サーバー リポジトリには、ワークフローに統合できる現在のサーバーが一覧表示されます。

MCP サーバーを追加する

チャットから MCP サーバーを追加する

手動で、または MCP レジストリを使用して、ツール ピッカーから MCP サーバーを追加します。

MCP サーバーを手動で追加するには:

  1. Copilot Chat ウィンドウで、Tools アイコンを選択して、[ツール] パネルを開きます。
  2. パネルの上部にある緑色の + ボタンを選択し、 カスタム MCP サーバーを追加します
  3. サーバー ID を入力し、[種類] ドロップダウン リストから適切な接続を選択します。
    • HTTP サーバーの場合は、サーバーの URL を入力します。
    • stdio サーバーの場合は、コマンドと、サーバー プロセスを起動するために必要な引数を入力します。
  4. 構成を保存します。 SSMS はサーバーを初期化し、ツールの一覧にそのツールを追加します。

レジストリから MCP サーバーを追加するには:

  1. Copilot Chat ウィンドウで、Tools アイコンを選択して、[ツール] パネルを開きます。
  2. パネルの上部にある緑色の + ボタンを選択し、 MCP レジストリから追加します。
  3. MCP サーバー マネージャー ウィンドウで、MCP サーバーを見つけて、Install を選択します。
  4. インストールすると、[ツール] パネルの [ 追加 されたサーバー] セクションに MCP サーバーが表示されます。

既定では、インストールする MCP サーバーに対してツールは有効になっていません。 [ツール] パネルで有効にする必要があります。

.mcp.json ファイルに MCP サーバーを追加する

.mcp.json ファイルは、MCP サーバーを構成するための手動オプションです。

  1. %USERPROFILE%\.mcp.jsonを作成または開きます。 このグローバル構成ファイルを使用すると、MCP サーバーをユーザー アカウントで使用できるようになります。

  2. 次の形式を使用して、サーバー構成をファイルに貼り付けます。

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. ファイルを保存します。 SSMS は変更を検出し、構成されたサーバーを初期化し、[ツール] ウィンドウで MCP を使用できるようにします。

  4. サーバーで認証が必要な場合は、ファイルに 認証が必要な リンクが表示されます。 これを選択して認証フローを完了します。

MCP サーバーの構成の詳細については、Visual Studioの MCP サーバーの使用を参照してください。

使用可能な MCP サーバー

管理者向けのGitHub Copilot ダッシュボードのGitHub ポリシー設定は、SSMS でのエージェント モードと MCP の使用を管理します。 管理者がこの設定をオフにした場合、そのサブスクリプションのユーザーはエージェント モードを使用することも、SSMS の MCP サーバーに接続することもできません。

さらに、管理者は MCP サーバー許可リストを構成して、組織内で許可される MCP サーバーを正確に制御できます。 詳細については、 MCP サーバー許可リストの構成を参照してください

詳細については、「 企業での GitHub Copilot のポリシーと機能の管理」を参照してください