Verwenden von MCP-Servern mit GitHub Copilot in SQL Server Management Studio

Model Context Protocol (MCP) ist ein offener Standard, mit dem GitHub Copilot Tools und Dienste außerhalb von SSMS verwenden kann. Mit MCP kann der Agent-Modus (derzeit in der Vorschau) mit externen Systemen wie Quellcodeverwaltung, Dokumentation, Ihrem internen Ticketingsystem und anderen APIs interagieren. Sie verwenden dieselbe Unterhaltungsschnittstelle für diese Systeme zusammen mit Datenbankaufgaben.

MCP funktioniert über ein Clientservermodell:

  • MCP-Clients (z. B. SSMS) stellen eine Verbindung mit MCP-Servern her und fordern Aktionen im Auftrag des KI-Modells an.
  • MCP-Server machen ein oder mehrere Tools über eine gut definierte Schnittstelle verfügbar. Jedes Tool führt eine bestimmte Aktion aus, z. B. das Erstellen einer Arbeitsaufgabe, das Auflisten geöffneter Tickets oder das Abfragen einer externen API.
  • Das Protokoll definiert das Nachrichtenformat für die Toolermittlung, den Aufruf und die Antwortbehandlung.

Sie müssen sich im Agent-Modus befinden, um MCP zu verwenden. Der Fragemodus unterstützt MCP nicht.

Hinweis

MCP-Tools sind standardmäßig deaktiviert, nachdem Sie einen Server hinzugefügt haben. Sie müssen jedes Tool in der Liste "Extras" im fenster Copilot Chat manuell aktivieren, bevor Copilot es verwenden kann.

Voraussetzungen

Suchen von MCP-Servern

Das offizielle MCP-Server-Repository ist ein guter Ausgangspunkt. Es listet Referenzimplementierungen und Community-beteiligte Server für eine breite Palette von Diensten auf, darunter Dateisysteme, Datenbanken, DevOps-Plattformen und Web-APIs.

MCP ist ein sich schnell entwickelndes Ökosystem. Das offizielle MCP-Server-Repository listet aktuelle Server auf, die Sie in Ihre Workflows integrieren können.

Hinzufügen eines MCP-Servers

Hinzufügen eines MCP-Servers aus dem Chat

Fügen Sie MCP-Server aus der Tools-Auswahl manuell oder über die MCP-Registrierung hinzu.

So fügen Sie MCP-Server manuell hinzu:

  1. Wählen Sie im fenster Copilot Chat das Symbol Tools aus, um den Bereich "Extras" zu öffnen.
  2. Wählen Sie oben im Bereich die grüne + Schaltfläche aus, und fügen Sie dann einen benutzerdefinierten MCP-Server hinzu.
  3. Geben Sie die Server-ID ein, und wählen Sie die entsprechende Verbindung aus der Dropdownliste " Typ " aus:
    • Geben Sie für HTTP-Server die Server-URL ein.
    • Geben Sie für stdio Server den Befehl und alle Argumente ein, die zum Starten des Serverprozesses erforderlich sind.
  4. Speichern Sie die Konfiguration. SSMS initialisiert den Server und fügt seine Tools zur Liste "Tools" hinzu.

So fügen Sie MCP-Server aus der Registrierung hinzu:

  1. Wählen Sie im fenster Copilot Chat das Symbol Tools aus, um den Bereich "Extras" zu öffnen.
  2. Wählen Sie oben im Bereich die grüne + Schaltfläche aus, und fügen Sie dann aus der MCP-Registrierung hinzu.
  3. Suchen Sie im Fenster MCP Server-Manager den MCP-Server, und wählen Sie Install aus.
  4. Nach der Installation wird der MCP-Server im Abschnitt "Hinzugefügte Server" im Bereich "Extras" angezeigt.

Standardmäßig sind Tools für einen MCP-Server, den Sie installieren, nicht aktiviert. Sie müssen sie über das Bedienfeld „Extras“ aktivieren.

Hinzufügen eines MCP-Servers zur .mcp.json Datei

Die .mcp.json Datei ist eine manuelle Option zum Konfigurieren von MCP-Servern.

  1. Erstellen oder öffnen %USERPROFILE%\.mcp.json Diese globale Konfigurationsdatei stellt die MCP-Server für Ihr Benutzerkonto zur Verfügung.

  2. Fügen Sie die Serverkonfiguration mit dem folgenden Format in die Datei ein:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Speichern Sie die Datei. SSMS erkennt die Änderung, initialisiert die konfigurierten Server und stellt den MCP im Fenster "Extras" zur Verfügung.

  4. Wenn ein Server eine Authentifizierung erfordert, wird in der Datei ein Link " Authentifizierung erforderlich " angezeigt. Wählen Sie sie aus, um den Authentifizierungsfluss abzuschließen.

Weitere Informationen zur MCP-Serverkonfiguration finden Sie unter Visual Studio Use MCP servers.

Verfügbare MCP-Server

Die GitHub Richtlinieneinstellungen im GitHub Copilot-Dashboard für Administratoren steuern den Agentmodus und die MCP-Verwendung in SSMS. Wenn der Administrator diese Einstellung deaktiviert, können Benutzer unter diesem Abonnement den Agentmodus nicht verwenden oder eine Verbindung mit MCP-Servern in SSMS herstellen.

Darüber hinaus können Administratoren eine MCP-Server-Zulassungsliste konfigurieren, um genau zu steuern, welche MCP-Server innerhalb ihrer Organisation zulässig sind. Weitere Informationen finden Sie unter Configure the MCP server allow list.

Weitere Informationen finden Sie unter Verwalten von Richtlinien und Features für GitHub Copilot in Ihrem Unternehmen.