Skip to main content

Model Context Protocol (MCP) und GitHub Copilot-Programmier-Agent

Erfahre mehr über die Verwendung des Model Context Protocol (MCP) mit Copilot-Programmierassistent.

Übersicht

Bei Model Context Protocol (MCP) handelt es sich um einen offenen Standard, der definiert, wie Anwendungen Kontext mit großen Sprachmodellen (LLMs) teilen. MCP bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Tools für eine effektivere Zusammenarbeit zu verknüpfen.

Du kannst MCP verwenden, um die Funktionen von Copilot-Programmierassistent zu erweitern, indem du den Dienst mit anderen Tools und Diensten verbindest.

Der Agent kann Tools verwenden, die von lokalen und entfernten MCP-Servern bereitgestellt werden. Einige MCP-Server sind standardmäßig so konfiguriert, dass sie das beste Benutzererlebnis für die ersten Schritte bieten.

Weitere Informationen zu MCP findest du in der offiziellen MCP-Dokumentation. Informationen zu einigen der derzeit verfügbaren MCP-Server findest du im Repository der MCP-Server.

Hinweis

  • Copilot-Programmierassistent unterstützt nur von MCP-Servern bereitgestellte Tools. Ressourcen oder Prompts werden nicht unterstützt.
  • Copilot-Programmierassistent unterstützt derzeit keine MCP-Remoteserver, die OAuth für die Authentifizierung und Autorisierung nutzen.

Voreingestellte MCP-Server

Die folgenden MCP-Server werden automatisch für Copilot-Programmierassistent konfiguriert:

  •         ****: Der -MCP-Server ermöglicht Copilot den Zugriff auf -Daten wie Issues und Pull Requests. Weitere Informationen findest du unter [AUTOTITLE](/copilot/customizing-copilot/using-model-context-protocol/using-the-GitHub-mcp-server).
    
  •         **Playwright**: Der [Playwright-MCP-Server](https://GitHub.com/microsoft/playwright-mcp) gewährt Copilot Zugriff auf Webseiten, einschließlich der Möglichkeit zum Lesen, Interagieren und Erstellen von Screenshots.
    
    • Standardmäßig kann der Playwright-MCP-Server nur auf Webressourcen zugreifen, die in der eigenen Umgebung von Copilot gehostet werden, auf die mit localhost oder 127.0.0.1 zugegriffen werden kann.

Einrichten von MCP-Servern in einem Repository

Repositoryadministratoren können MCP-Server für die Verwendung in diesem Repository konfigurieren. Dies erfolgt über eine JSON-formatierte Konfiguration, die die Details der MCP-Server angibt, die Copilot-Programmierassistent verwenden kann.

Sobald MCP-Server für die Verwendung in einem Repository konfiguriert sind, stehen die in der Konfiguration angegebenen Tools dem Copilot-Programmierassistent bei allen zugewiesenen Aufgaben zur Verfügung.

Copilot verwendet die verfügbaren Tools autonom und fordert vor der Verwendung keine Genehmigung an.

Ausführliche Informationen zum Einrichten von MCP-Servern für Copilot-Programmierassistent in einem Repository findest du unter Die Erweiterung des GitHub-Copilot-Codierungsagents mit dem Model Context Protocol (MCP).

MCP-Server für Benutzerdefinierte Agenten

Sie können auch MCP-Server für Benutzerdefinierte Agenten konfigurieren.

MCP-Server, die in Benutzerdefinierte Agenten konfiguriert sind, sind nur für diesen bestimmten Agent verfügbar und folgen der gleichen Verarbeitungsreihenfolge wie andere MCP-Konfigurationen, wobei Benutzerdefinierter Agent MCP-Einstellungen nach Standardservern, aber vor Konfigurationen auf Repositoryebene verarbeitet werden.

Weitere Informationen zum Konfigurieren von MCP-Servern für Benutzerdefinierte Agenten finden Sie unter Konfiguration von benutzerdefinierten Agents.

Bewährte Methoden

  • Die Verwendung von MCP-Servern von Drittanbietern kann sich auf die Leistung des Agenten und die Qualität der Ausgaben auswirken. Informiere dich daher gründlich über den MCP-Server eines Drittanbieters und vergewissere dich, dass er die Anforderungen deiner Organisation erfüllt.

  • Der Copilot-Programmierassistent hat nicht standardmäßig Zugriff zum Schreiben von MCP-Servertools. Einige MCP-Server enthalten jedoch solche Tools. Informiere dich über die Tools, die auf dem MCP-Server verfügbar sind, den du verwenden möchtest. Aktualisiere das tools-Feld in der MCP-Konfiguration nur mit den erforderlichen Tools.

  • Überprüfe die konfigurierten MCP-Server sorgfältig, bevor du die Konfiguration speicherst, um sicherzustellen, dass die richtigen Server für die Verwendung konfiguriert sind.