Teilen über


Was ist der Azure MCP-Server?

Mit dem Azure MCP-Server können KI-Agents und andere Arten von Clients über Natürliche Sprachbefehle mit Azure-Ressourcen interagieren. Es implementiert das Model Context Protocol (MCP), um die folgenden wichtigen Features bereitzustellen:

  • MCP-Unterstützung: Da der Azure MCP-Server das Modellkontextprotokoll implementiert, funktioniert er mit MCP-Clients wie dem GitHub Copilot-Agentmodus, dem OpenAI Agents SDK und dem semantischen Kernel.
  • Unterstützung der Entra-ID: Der Azure MCP-Server verwendet Entra-ID über die Azure Identity-Bibliothek, um bewährte Methoden für die Azure-Authentifizierung zu befolgen.
  • Dienst- und Toolunterstützung: Der Azure MCP-Server unterstützt Azure-Dienste und -Tools wie azure CLI und Azure Developer CLI (azd).

Einführung in das Model Context Protocol (MCP)

Das Model Context Protocol (MCP) ist ein offenes Protokoll, das die Interaktion von Sprachmodellen mit externen Tools, Arbeitsspeicher und Kontext auf sichere, strukturierte und zustandsbehaftete Weise verwaltet. MCP definiert eine Clientserverarchitektur mit mehreren Komponenten:

  • Hosts: Apps, die MCP-Clients verwenden, um eine Verbindung mit daten von MCP-Servern herzustellen und zu nutzen.
  • Clients: Komponenten von MCP-Hosts, die Verbindungen verwalten und Daten von MCP-Servern abrufen.
  • Server: Programme, die Features wie Datenressourcen, Tools zum Ausführen von Aktionen und Aufforderungen zum Leiten von Interaktionen bereitstellen.

Vs Code wird beispielsweise als Host betrachtet, und der GitHub Copilot-Agentmodus in VS Code fungiert als MCP-Client, der eine Verbindung mit MCP-Servern herstellt. Sie können auch eine benutzerdefinierte intelligente App erstellen, die einen eigenen MCP-Client hosten, der eine Verbindung mit MCP-Servern herstellt.

Der Azure MCP-Server implementiert eine Reihe von Tools pro Modellkontextprotokoll. KI-Agents und andere Arten von Clients verwenden diese Tools, um mit Azure-Ressourcen zu interagieren.

Szenarien für die Verwendung des Azure MCP-Servers

Das häufigste Szenario für die Verwendung des Azure MCP-Servers besteht darin, eine Verbindung mit dem Server über einen vorhandenen Client herzustellen, z. B. den GitHub Copilot-Agentmodus in VS Code oder eine benutzerdefinierte intelligente App. Der Client kann dann alle verfügbaren Tools verwenden, um mithilfe natürlicher Sprache auf Azure-Ressourcen zuzugreifen und mit diesen zu interagieren. Sie können z. B. den GitHub Copilot-Agentmodus mit dem Azure MCP-Server verwenden, um Azure-Speicherkonten auflisten oder KQL-Abfragen in Azure-Datenbanken ausführen. Informationen zum Herstellen einer Verbindung mit dem Azure MCP-Server von einem vorhandenen Client finden Sie unter "Erste Schritte mit dem Azure MCP-Server".

In komplexeren Szenarien erstellen einige Entwickler möglicherweise eigene MCP-Server, um benutzerdefinierte Tools, Ressourcen und Aufforderungen zu bestimmten Aufgaben anzubieten, die Azure-Ressourcen umfassen. Wenn Sie einen MCP-Server erstellen, der eine Verbindung mit Azure herstellen muss, können Sie die Azure MCP-Servertools von Ihrem MCP-Server verwenden.

Der MCP-Server verwendet Ihre Azure-Benutzeranmeldeinformationen oder verwaltete Identität, um autorisierten Zugriff sicherzustellen. Der Zugriff wird über Azure Role-Based Access Control (RBAC) gesichert und bietet fein abgestimmte Berechtigungen für genehmigte Benutzer. Der lokale MCP-Server ist ausschließlich für die Entwicklerverwendung innerhalb Ihrer Organisation vorgesehen. Verwenden Sie diese Tools nicht für externe Anwendungen oder Szenarien außerhalb der genehmigten Entwicklungsumgebung.