Verwenden von MCP-Servern

Model Context Protocol (MCP) ist ein offener Standard, mit dem GitHub Copilot Tools und Dienste außerhalb der IDE verwenden können. In Visual Studio können GitHub Copilot-Agenten externe Tools verwenden, indem MCP-Clients mit MCP-Servern verbunden werden, die wichtige Funktionen wie Dateizugriff, Repository-Verwaltung oder Pull-Request (PR)-Erstellung verfügbar machen. Durch die Standardisierung, wie Tools erkannt und aufgerufen werden, entfernt MCP die Notwendigkeit für benutzerdefinierte Integrationen und erleichtert das Erweitern von KI-Assistenten einfach durch Hinzufügen neuer MCP-Server.

DIE MCP-Unterstützung verbessert den GitHub-Copilot-Agent Modus, indem Sie alle MCP-kompatiblen Server mit Ihrem agentischen Codierungsworkflow verbinden können. MCP-Unterstützung in Visual Studio funktioniert wie folgt:

  • MCP-Clients, z. B. Visual Studio, stellen eine Verbindung mit MCP-Servern her und fordern Aktionen im Auftrag des KI-Modells an.
  • MCP-Server bieten ein oder mehrere Tools, die bestimmte Funktionen über eine gut definierte Schnittstelle verfügbar machen.
  • Das Protokoll definiert das Nachrichtenformat für die Kommunikation zwischen Clients und Servern, einschließlich Toolermittlung, Aufruf und Antwortbehandlung.

Wenn z. B. der GitHub MCP-Server aktiviert ist, können Sie copilot zum Erstellen und Verwalten von PRs haben oder Sie darüber informieren, ob PRs vorhanden sind, die Ihre Überprüfung benötigen. Wenn der Azure DevOps MCP-Server aktiviert ist, können Sie Copilot Arbeitsaufgaben erstellen und verwalten.

Dieser Artikel führt Sie durch das Einrichten von MCP-Servern und die Verwendung von Tools mit dem Agentmodus in Visual Studio.

Voraussetzungen

Visual Studio 2026 Oder Visual Studio 2022 , Version 17.14 (mit der neuesten Wartungsversion, die für die meisten up-to-date MCP-Features empfohlen wird)

Suchen von MCP-Servern

Das offizielle MCP-Server-Repository ist ein großartiger Ausgangspunkt für Referenz-, offizielle und Community-beteiligte Server, die die Vielseitigkeit von MCP zeigen. Sie können Server nach verschiedenen Funktionen durchsuchen, z. B. Dateisystemvorgänge, Datenbankinteraktionen und Webdienste.

MCP ist ein relativ neuer Standard, und das Ökosystem entwickelt sich schnell weiter. Wenn mehr Entwickler MCP einführen, können Sie davon ausgehen, dass immer mehr Server und Tools für die Integration in Ihre Projekte verfügbar sind.

Hinzufügen eines MCP-Servers

Sie haben mehrere Optionen, um einen MCP-Server in Visual Studio hinzuzufügen.

Hinzufügen eines MCP-Servers direkt aus dem Web

Ab der neuesten Wartungsversion von Version 17.14 können Sie einen MCP-Server hinzufügen, indem Sie ihn direkt aus dem Web installieren. Wählen Sie die Schaltfläche Install auf einem MCP-Server aus, um sie automatisch zu installieren und ihrer Visual Studio Instanz hinzuzufügen.

Beispiel-MCP-Server

Probieren Sie einige beliebte MCP-Server in Visual Studio mit nur einem Klick aus:

  • Installieren Sie Awesome MCP in Visual Studio – Entdecken und installieren Sie benutzerdefinierte Eingabeaufforderungen und Anweisungen für GitHub Copilot.
  • Installieren Sie MarkItDown MCP in Visual Studio – Konvertieren Sie verschiedene Dateiformate (PDF, Word, Excel, Bilder, Audio) in Markdown.
  • Installieren Sie DuckDB Server in Visual Studio – Abfragen und Analysieren von Daten in DuckDB-Datenbanken lokal und in der Cloud.
  • Installieren Sie MongoDB MCP in Visual Studio – Datenbankvorgänge und -verwaltung. Führen Sie Abfragen aus, verwalten Sie Sammlungen, Aggregationspipelinen und Dokumentvorgänge.
  • Installieren Sie HuggingFace MCP in Visual Studio – Access-Modelle, Datasets und Spaces auf dem Hugging Face Hub.

Hinzufügen eines MCP-Servers aus dem Chat

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

  1. Wählen Sie in der Toolauswahl im Chatfenster die grüne Plusschaltfläche (+) aus.

    Screenshot der Plusschaltfläche in der Toolauswahl von Visual Studio-Chat zum Hinzufügen des MCP-Servers.

  2. Geben Sie den Servernamen und Verbindungsdetails an, z. B. die URL für HTTP-Server oder den Befehl und die Argumente für Stdioserver.

    Screenshot, der das Hinzufügen eines MCP-Servers aus der Chatansicht zeigt.

Hinzufügen eines MCP-Servers aus der GitHub MCP-Serverregistrierung

Sie können einen MCP-Server direkt über die GitHub MCP-Serverregistrierung über Erweiterungen in Visual Studio installieren.

  1. Wählen Sie im Menü Visual Studio Extensions>MCP-Registrierungen aus... zum Öffnen des MCP-Server-Manager.

    Screenshot des Menüs

  2. Wählen Sie den gewünschten Server und dann Install für Ihre Visual Studio Instanz aus.

    Screenshot, der das Hinzufügen eines MCP-Servers aus dem MCP-Server-Manager zeigt.

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

Die folgenden Schritte führen Sie durch ein Konfigurationsbeispiel mit dem GitHub MCP-Server:

  1. Erstellen Sie eine neue Datei: <SOLUTIONDIR>\.mcp.json oder %USERPROFILE%\.mcp.json. Verwenden Sie Visual Studio, um diese Datei so zu bearbeiten, dass das JSON-Schema automatisch angewendet wird.

  2. Fügen Sie den folgenden Inhalt in die .mcp.json Datei ein:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Speichern Sie die Datei.

  4. Wählen Sie in der Datei die Authentifizierung erforderlich aus den CodeLens aus, die angezeigt wird, um sich über ein GitHub-Konto beim Server zu authentifizieren. Wählen Sie im Popupdialogfeld "Authentifizieren" aus, um sich mit Ihrem GitHub-Konto zu authentifizieren.

    Screenshot der CodeLens-Authentifizierung.

    Wenn codeLens nicht angezeigt wird, stellen Sie sicher, dass sie in den Tools>Options>Text Editor>CodeLens aktiviert ist.

  5. Wähle unten im Chatpanel in der Dropdownliste den Modus Agent aus.

    Screenshot, der den Auswahlmodus für den Copilot-Agenten zeigt.

  6. Wählen Sie die Tools aus, die Sie verwenden möchten, z. B. Probleme auflisten.

    Screenshot der MCP-GitHub-Tools.

    Probieren Sie eine Beispielaufforderung aus: Auf GitHub zugewiesene Probleme auflisten.

  7. Copilot fordert die Berechtigung zur Verwendung eines Tools an, das der MCP-Server dafür zur Verfügung gestellt hat. Wählen Sie "Zulassen" mit dem Bereich aus, mit dem Sie fortfahren möchten.

    Screenshot, der Bestätigungsoptionen für Agenttools zeigt.

Verwalten der Konfiguration von MCP-Servern

Visual Studio unterstützt die Verwendung von mcp.json-Dateien zum Speichern von Konfigurationsinformationen für MCP-Server. mcp.json Dateien speichern den Namen, den Transporttyp (z. B. Stdio oder SSE), den Befehl zum Starten, alle Argumente und optionale Umgebungsvariablen, die für die Verbindung mit diesem Server erforderlich sind.

Wenn Sie noch keine Datei haben mcp.json , erstellen Sie eine an einem der unterstützten Speicherorte basierend auf Ihren Repository-, Benutzer- oder Editoranforderungen.

Um einen MCP-Server hinzuzufügen, suchen Sie die JSON-Konfiguration des Servers online. Suchen Sie es beispielsweise im GitHub-Repository für MCP-Server. Fügen Sie sie dann in Ihre mcp.json Datei ein.

Dateispeicherorte für die automatische Ermittlung der MCP-Konfiguration

Visual Studio sucht auch nach MCP-Konfigurationen, die andere Entwicklungsumgebungen eingerichtet haben. Er liest MCP-Serverkonfigurationen aus den folgenden Verzeichnissen in der folgenden Reihenfolge:

  1. %USERPROFILE%\.mcp.json
    Dient als globale MCP-Serverkonfiguration für einen bestimmten Benutzer. Wenn Sie hier einen MCP-Server hinzufügen, wird er für alle Visual Studio-Lösungen geladen.
  2. <SOLUTIONDIR>\.vs\mcp.json
    Spezifisch für Visual Studio und lädt die angegebenen MCP-Server nur für einen bestimmten Benutzer, für die angegebene Lösung.
  3. <SOLUTIONDIR>\.mcp.json
    Funktioniert gut, wenn Sie nach einer MCP-Konfiguration suchen, die Sie in der Quellcodeverwaltung für ein Repository nachverfolgen können.
  4. <SOLUTIONDIR>\.vscode\mcp.json
    Bereich des Repositorys/der Lösung und in der Regel nicht von der Quelle gesteuert.
  5. <SOLUTIONDIR>\.cursor\mcp.json
    Bereich des Repositorys/der Lösung und in der Regel nicht von der Quelle gesteuert.

Einige dieser Standorte erfordern .mcp.json, während andere mcp.json erfordern.

MCP-Konfigurationsformat

Sie können Sowohl Remoteserver (URL als auch Anmeldeinformationen) und lokale Server (Befehlszeilenaufrufe) definieren.

Es ist üblich, Tools über Paketmanager aufzurufen. Verwenden Sie z. B. npx -y @azure/mcp@latest oder docker run ... mcp/github. Visual Studio respektiert den von Ihnen angegebenen Befehl, sodass Sie Versionen anheften oder kennzeichnungen nach Bedarf übergeben können.

Das Format muss der MCP-Spezifikation entsprechen. Sie muss z. B. ein Array von Serverobjekten enthalten, jeweils mit name, command oder url, und transport.

Bearbeiten der MCP-Konfiguration

Wenn Sie eine vorhandene mcp.json Datei haben und die Datei in Ihr Versionssteuerungssystem einchecken, fügen Sie den Dateispeicherort zu Lösungsbestandteile im Projektmappen-Explorer hinzu.

Wenn Sie die Datei mit gültiger Syntax speichern, startet der GitHub Copilot-Agent neu und lädt die konfigurierten Server neu.

Screenshot, der zeigt, wie Sie den SPEICHERORT der MCP-Konfigurationsdatei zu Lösungselementen hinzufügen.

Screenshot, der das Hinzufügen des MCP-Konfigurationsdateispeicherorts zu den Solution Items zeigt.

Toollebenszyklus

Sobald Visual Studio einen Server erkennt oder hinzufügt:

  • Er initialisiert den Server, indem er einen Handshake ausführt und die Toolliste abfragt.
  • Es abonniert das MCP-Ereignis notifications/tools/list_changed.
  • Wenn dieses Ereignis ausgelöst wird, setzt Visual Studio alle vorherigen Akzeptanzen oder Berechtigungen für Tools zurück (um Rug-Pull-Angriffe zu verhindern), ruft die Toolliste ab und aktualisiert die Anzahl und die Benutzeroberfläche sofort.
  • Wenn Visual Studio den Server erfolgreich aktiviert, stellt der Agent die Tools zur Verfügung. Die Tools sind standardmäßig deaktiviert, und Sie müssen sie manuell aktivieren.
  • Wenn Sie einen Server entfernen, stoppt Visual Studio den Prozess sofort und zieht alle zugehörigen Tools aus der Benutzeroberfläche zurück.
  • Wenn Sie eine Serverdefinition bearbeiten, beendet und startet Visual Studio sie neu, und fragt sie dann erneut ab.

Verwaltung von Toolgenehmigungen

Wenn Sie ein Tool aufrufen, bittet Copilot um Bestätigung, das Tool auszuführen. Der Grund dafür ist, dass Tools möglicherweise lokal auf Ihrem Computer ausgeführt werden und Aktionen ausführen, die Dateien oder Daten ändern.

Verwenden Sie nach einem Toolaufruf im Chatbereich die Dropdownoptionen " Bestätigen ". Sie können das spezifische Tool für die aktuelle Sitzung, die aktuelle Lösung oder alle zukünftigen Aufrufe automatisch bestätigen.

Screenshot, der zeigt, wie Agent-Toolgenehmigungen verwaltet werden.

Verwenden Sie nach einem Toolaufruf im Chatbereich die Dropdownoptionen "Zulassen ". Sie können das spezifische Tool für die aktuelle Sitzung, die aktuelle Lösung oder alle zukünftigen Aufrufe automatisch bestätigen.

Screenshot, der die Verwaltung von Agent-Tool-Genehmigungen zeigt.

Sie können die Tool-Bestätigungsauswahl im Dialogfeld Extras>Optionen im Abschnitt Alle Einstellungen>, GitHub>, Copilot>, Tools zurücksetzen.

Screenshot der Konfigurationseinstellungen des Copilot-Tools.

Sie können die Bestätigungsauswahlen der Werkzeuge im Dialogfeld "Werkzeuge" unter "Optionen" im Abschnitt "GitHub Copilot" in der Gruppe "Werkzeuge" zurücksetzen.

Screenshot der Toolkonfigurationseinstellungen.

Verwalten der Autorisierung

Visual Studio unterstützt jetzt die Authentifizierung für Remoteserver mithilfe eines beliebigen OAuth-Anbieters gemäß der MCP-Autorisierungsspezifikation. Die Unterstützung erfolgt zusätzlich zur Integration mit dem Visual Studio Keychain.

So verwalten Sie die Authentifizierung für einen MCP-Server:

  1. Wählen Sie in der .mcp.json Datei " Authentifizierung für diesen Server verwalten" aus "CodeLens" aus.

  2. Geben Sie Anmeldeinformationen für den erforderlichen OAuth-Anbieter für diesen Server im Popupdialogfeld des Browsers an.

MCP-Server-Zulassungslistenrichtlinien

Die Nutzung des MCP-Servers in Visual Studio beachtet die von Organisationsadministratoren über GitHub festgelegten Allowlist-Richtlinien. Wenn eine Zulassungsliste für Ihre Organisation konfiguriert ist, können Sie nur eine Verbindung mit genehmigten MCP-Servern herstellen.

Wenn Sie versuchen, eine Verbindung mit einem MCP-Server herzustellen, der nicht in der Zulassungsliste enthalten ist, zeigt Visual Studio eine Fehlermeldung an, die angibt, dass der Server von der Richtlinie Ihrer Organisation nicht zulässig ist. Wenden Sie sich an den Administrator Ihrer Organisation, um den Zugriff auf den Server anzufordern oder zu überprüfen, welche Server genehmigt wurden.

Dieses Feature hilft Organisationen:

  • Steuern, welche MCP-Server vertrauliche Daten verarbeiten können
  • Beibehalten der Einhaltung von Sicherheitsrichtlinien
  • Zentral verwalten des MCP-Serverzugriffs über Entwicklungsteams hinweg

Informationen zum Konfigurieren von MCP-Server-Zulassungslisten als Administrator finden Sie unter Konfigurieren der Zulassungsliste für MCP-Server.

MCP-Eingabeaufforderungen und Eingabeaufforderungsvorlagen

MCP-Server können wiederverwendbare Eingabeaufforderungsvorlagen bereitstellen, mit denen Sie effektiver mit Sprachmodellen interagieren können. Diese Eingabeaufforderungen sind auf bestimmte Aufgaben zugeschnitten und können anpassbare Argumente enthalten.

Verwenden Sie MCP-Eingabeaufforderungen

So verweisen Sie auf Eingabeaufforderungen von einem MCP-Server:

  1. Wählen Sie im Chat die Option +Verweis hinzufügen aus.
  2. Wählen Sie Eingabeaufforderungen>MCP-Eingabeaufforderungen aus.
  3. Wählen Sie eine Eingabeaufforderung aus, und wählen Sie "Eingabeaufforderung einfügen" aus.

Einige Eingabeaufforderungen enthalten Argumente, die Sie anpassen können, bevor Sie sie in den Chat einfügen. Diese Eingabeaufforderungen werden als Aufforderungsvorlagen bezeichnet.

Beispiel: Der GitHub MCP-Server bietet Aufforderungen zum Analysieren von Pullanforderungen, generieren Commit-Nachrichten und Überprüfen von Codeänderungen.

Installieren von GitHub MCP in Visual Studio

MCP-Ressourcen und Ressourcenvorlagen

MCP-Ressourcen bieten Kontext zu Sprachmodellen, z. B. Dateien, Datenbankschemas oder anwendungsspezifische Daten. Jede Ressource verfügt über einen eindeutigen URI, auf den Sie im Chat verweisen können.

Verwenden von MCP-Ressourcen

Verweisen Sie auf MCP-Ressourcen im Copilot-Chat mithilfe eines Hashtags (#) gefolgt von dem Ressourcen-URI.

Für Ressourcen mit Argumenten (Ressourcenvorlagen):

  1. Wählen Sie im Chat "Verweis hinzufügen" aus .
  2. Wählen Sie MCP-Ressourcen aus.
  3. Wählen Sie Ihre Ressource aus, geben Sie alle erforderlichen Argumente ein, und wählen Sie "Ressource hinzufügen" aus.

Beispiel: Der Azure DevOps MCP-Server macht Arbeitsaufgabenressourcen, Sprintinformationen und Teamkapazitätsdaten für Projektplanungsaufgaben verfügbar.

Installieren in Azure DevOps MCP Visual Studio

Beispiel: Der Figma MCP-Server bietet Zugriff auf Entwurfskomponentenressourcen, Stilführungslinien und Entwurfsspezifikationen.

Installieren von Figma MCP in Visual Studio

MCP-Sampling

Mithilfe von Samplings können MCP-Server LLM-Aufrufe für Sie tätigen und komplexere, mehrstufige Vorgänge ermöglichen. Visual Studio unterstützt das Sampling automatisch, wenn Ihr MCP-Server es bereitstellt.

Wenn Copilot einen Samplinganruf tätigen muss, wird ein Bestätigungsdialogfeld angezeigt. Überprüfen Sie die Details, und genehmigen Sie sie, bevor die Aktion fortgesetzt wird, und stellen Sie sicher, dass Sie die Kontrolle über automatisierte Vorgänge behalten.

Beispiel: Der Playwright MCP-Server verwendet Samplings, um Testszenarien basierend auf der DOM-Struktur und den Benutzerflüssen Ihrer Anwendung zu generieren.

Installieren von Playwright MCP in Visual Studio

Häufig gestellte Fragen

Wie kann ich als Administrator die Verwendung von MCP-Servern im Agentmodus für Visual Studio-Benutzer steuern?

Die GitHub-Richtlinieneinstellungen im GitHub Copilot-Dashboard für Administratoren steuern den Agentmodus und die MCP-Verwendung in Visual Studio. Wenn der Administrator diese Einstellung deaktiviert, können Benutzer unter diesem Abonnement den Agentmodus nicht verwenden oder eine Verbindung mit MCP-Servern in Visual Studio 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 Konfigurieren der Zulassungsliste des MCP-Servers.

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