Erste Schritte mit dem Remote-MCP-Server für Operations Agents (Vorschau)

Nutzen Sie den entfernten Model Context Protocol (MCP)-Server für Betriebsagenten , um Ziele und Anweisungen zu konfigurieren, Wissensquellen und Aktionen zu verwalten, Playbooks zu erstellen und die Überwachung über natürliche Sprache zu steuern.

Ein Operations-Agent macht zwei MCP-Endpunkte verfügbar:

  • Ein Konfigurieren-Endpunkt zum Lesen und Aktualisieren der Konfiguration des Agenten sowie zum Erstellen seines Playbooks.
  • Ein Abfrageendpunkt zum Überprüfen des Status des Agents und seiner Überwachungsvorgänge.

Um mit dem entfernten MCP-Server für einen Betriebsagenten zu beginnen, befolgen Sie diese Schritte:

  1. Stellen Sie eine Verbindung mit dem McP-Remoteserver für Operations-Agents von Visual Studio Code oder der GitHub Copilot CLI her.
  2. Konfigurieren Sie den MCP-Client mit den Server-URLs und der Authentifizierung.
  3. Verwenden Sie GitHub Copilot, um den Agent zu konfigurieren, ein Playbook zu generieren und die Überwachung mithilfe natürlicher Sprache zu verwalten.
  4. Überprüfen Sie die Verbindung mithilfe von Testaufforderungen.

Voraussetzungen

Bevor Sie den MCP-Server einrichten und verwenden, stellen Sie sicher, dass Sie folgendes haben:

  • Visual Studio Code.

  • GitHub Copilot in Visual Studio Code.

  • Eine Datenquellenverbindung.

  • Ein Operationsagent in einem Fabric-Arbeitsbereich, in dem du die Rolle Contributor oder Admin hast.

    Beachten Sie die Workspace-ID und die Operationsagent-Item-ID aus der Fabric-Artikel-URL. Das URL-Format ist https://app.fabric.microsoft.com/groups/<Workspace ID>/operationsagents/<Item ID>.

Authentifizierung

Der Server verwendet OAuth. Konfigurieren Sie Ihren MCP-Client so, dass er ein gültiges Microsoft Entra ID-Token erhält und weitergibt. GitHub Copilot verwaltet dieses Token automatisch.

Sie benötigen Mitarbeiter- oder Administratorzugriff auf den Arbeitsbereich, der den Operations-Agenten enthält.

Important

Die Schreibwerkzeuge des MCP-Servers verwenden die Berechtigungen des angemeldeten Benutzers. Wenden Sie Zugriff nach dem Least-Privilege-Prinzip an und überprüfen Sie Tool-Aufrufe vor der Genehmigung.

Verbinden Sie sich mit dem MCP-Server des Operations Agent

Jeder Operationsagent stellt zwei HTTP-basierte MCP-Endpunkte bereit: einen für die Konfiguration und einen für Abfragen.

Server-URLs

https://api.fabric.microsoft.com/v1/mcp/workspaces/<Workspace ID>/operationsAgents/<Item ID>/configure
https://api.fabric.microsoft.com/v1/mcp/workspaces/<Workspace ID>/operationsAgents/<Item ID>/query
Parameter Beschreibung
Workspace ID Die Fabric Workspace ID (UUID).
Item ID Die Artikel-ID des Operations-Agenten (UUID).

MCP-Clientkonfiguration

Fügen Sie beide entfernten MCP-Server-Definitionen zur MCP-Client-Konfigurationsdatei hinzu. Verwenden Sie in Visual Studio Code .vscode/mcp.jsonEinstellungen für die Arbeitsbereichskonfiguration oder Ihr Benutzerprofil für die Benutzerkonfiguration. Weitere Informationen finden Sie in der Visual Studio Code MCP-Konfigurationsreferenz.

Important

Derzeit wird nur die manuelle Konfiguration unterstützt.

{
  "servers": {
    "operations-agent-configure": {
      "type": "http",
      "url": "https://api.fabric.microsoft.com/v1/mcp/workspaces/<Workspace ID>/operationsAgents/<Item ID>/configure"
    },
    "operations-agent-query": {
      "type": "http",
      "url": "https://api.fabric.microsoft.com/v1/mcp/workspaces/<Workspace ID>/operationsAgents/<Item ID>/query"
    }
  }
}

Tip

Informationen zum Hinzufügen des MCP-Servers mithilfe der GitHub Copilot CLI anstelle von VS Code finden Sie unter Hinzufügen von MCP-Servern für GitHub Copilot CLI. Verwenden Sie den /mcp add Befehl mit dem HTTP Servertyp, und stellen Sie jede Operations-Agent-URL bereit.

Verfügbare Tools

Der Operationsagent MCP-Server stellt Werkzeuge bereit, die KI-Agenten nutzen können, um einen Operationsagenten zu konfigurieren und zu betreiben. Die Werkzeuge sind über die configure- und query-Endpunkte verteilt.

Server konfigurieren

Verwenden Sie den Konfigurieren-Endpunkt, um das Setup des Agents zu lesen und zu aktualisieren, Wissensquellen und Aktionen zu verwalten, sein Playbook zu generieren und die Überwachung zu starten oder zu beenden.

Tool Typ Beschreibung
get_agent_instructions Lesen Sie Rufen Sie die detaillierten Verhaltensrichtlinien des Agenten ab.
get_agent_knowledge_sources Lesen Sie Rufen Sie die verbundenen Datenquellen ab.
get_agent_actions Lesen Sie Rufen Sie die zulässigen Aktionen ab.
get_playbook_summary Lesen Sie Rufen Sie die Geschäftsentitäten und das Glossar ab.
get_playbook_rules Lesen Sie Rufen Sie alle Überwachungsregeln ab.
get_rule_details Lesen Sie Rufen Sie die vollständige Bedingung und Bindung für eine Regel ab.
get_generate_playbook_status Lesen Sie Fortschritt der Playbook-Generierung abrufen.
set_agent_instructions Schreiben Aktualisieren Sie die Anweisungen des Agents.
add_or_update_eventhouse_knowledge_source Schreiben Hinzufügen oder Aktualisieren einer KQL-Datenquelle.
add_or_update_fabric_ontology_knowledge_source Schreiben Hinzufügen oder Aktualisieren einer Fabric Ontologiequelle.
remove_knowledge_source Schreiben Entfernen sie eine Datenquelle.
add_or_update_agent_action Schreiben Hinzufügen oder Aktualisieren einer Aktion.
remove_agent_action Schreiben Entfernen Sie eine Aktion.
generate_playbook Schreiben Playbook-Generierung auslösen.
start_agent Schreiben Aktivieren der Überwachung.
stop_agent Schreiben Überwachung deaktivieren.

Abfrageserver

Verwenden Sie den Abfrageendpunkt, um den Status des Agents und seine Überwachungsvorgänge zu überprüfen.

Tool Beschreibung
get_agent_summary Erhalten Sie eine allgemeine Zusammenfassung der Funktionsweise des Agents.
get_agent_state Abrufen des aktuellen Zustands: Active, , Inactiveoder Unconfigured.
get_monitored_rules Rufen Sie eine kompakte Liste der Regeln des Agenten ab.
get_operation_details Rufen Sie den vollständigen Vorgangsdatensatz anhand der ID ab.
query_operations Suchvorgänge nach Zeitraum und Filtern.

Datenquellenverbindung

Ein Operations-Agent benötigt eine verbundene Datenquelle, bevor ein Playbook generiert werden kann. Sie können eine Datenquelle auf zwei Arten verbinden:

  • Fabric UI: Verbinden Sie die Datenquelle aus dem Agent-Editor unter "Wissensquelle".

Screenshot der Wissensquelle.

  • MCP-Tool: Verwenden Sie das add_or_update_eventhouse_knowledge_source Tool, um eine KQL-Datenbank oder ein Ereignishaus hinzuzufügen, oder add_or_update_fabric_ontology_knowledge_source um eine Fabric Ontology hinzuzufügen.

Beispiele: Konfigurieren eines Agents

Beispiel-Prompt:

Setze die Agent-Anweisungen auf: Überwache die Fahrradverfügbarkeit an allen unseren Stationen auf eine geringe Fahrradverfügbarkeit. Warnhinweis, wenn weniger als 3 Fahrräder an jeder Station zur Verfügung stehen."

Antwort:

Rufen Sie set_agent_instructions an und bestätigen Sie die aktualisierten Anweisungen.

Beispiel-Prompt:

Füge eine Eventhouse-Wissensquelle namens MyDB hinzu, damit der Agent die Daten meiner Fahrräder überwachen kann.

Antwort:

Ruft auf add_or_update_eventhouse_knowledge_source und bestätigt, dass die Datenquelle verbunden wurde.

Beispiel-Prompt:

Füge eine Aktion hinzu, damit der Agent die >URL oder Beschreibung eines Fabric-Elements< mit einem Standortparameter verwenden kann.

Antwort:

Ruft auf add_or_update_agent_action und bestätigt, dass die Aktion mit dem beibehaltenen Parameter hinzugefügt wurde.

Beispiele: Generieren und Überprüfen eines Playbook

Beispiel-Prompt:

"Generieren Sie ein Playbook für diesen Agent."

Antwort:

Ruft generate_playbook auf und gibt eine Playbook-ID mit Status InProgresszurück. Die Generierung dauert in der Regel ein bis drei Minuten.

Beispiel-Prompt:

"Was ist der Status der Playbook-Generation?"

Antwort:

Ruft get_generate_playbook_status auf und meldet den Fortschritt. Wiederholen Sie den Vorgang, bis der status istCompleted.

Beispiel-Prompt:

Zeigen Sie mir die Playbook-Zusammenfassung und die Regeln an.

Antwort:

Ruft get_playbook_summary und get_playbook_rules auf und gibt die Geschäftsentitäten, das Glossar und die Überwachungsregeln zurück.

Beispiel-Prompt:

"Zeigen Sie mir die Details der ersten Playbook-Regel an."

Antwort:

Ruft get_rule_details mit der Regel-ID auf und gibt die vollständige Bedingung sowie die Bindung zurück.

Beispiele: Verwalten der Überwachung

Hier sind einige Beispielaufforderungen:

  • "Was ist der aktuelle Zustand dieses Operationsagenten?"

  • Starten Sie den Agenten.

  • "Beenden Sie den Agenten."

  • Letzte Vorgänge anzeigen.

  • "Abrufen von Details zum aktuellen Vorgang."

  • "Geben Sie mir ein vollständiges Bild: Anweisungen, Wissensquellen, Aktionen, Playbook und Zustand."

Die letzte Eingabeaufforderung verkettet mehrere Tools über beide Endpunkte hinweg und synthetisiert die Ergebnisse in einer einzigen Zusammenfassung.

Einschränkungen

  • Konfiguration pro Element: Jedes Paar von MCP-Server-URLs bezieht sich auf einen einzelnen Operations-Agent. Um mit mehreren Agents zu arbeiten, müssen Sie einen separaten MCP-Servereintrag für jeden konfigurieren.

  • Für Playbooks erforderliche Datenquelle: Der Agent kann kein Playbook generieren, bis mindestens eine Wissensquelle verbunden ist. Beim Versuch, ein Playbook ohne Datenquelle zu generieren, wird ein Fehler zurückgegeben.

  • Unterstützte Wissensquellen: Sie können Eventhouse- oder KQL-Datenbankquellen sowie Fabric-Ontologiequellen verbinden. Andere Datenquellentypen werden derzeit nicht unterstützt.

  • Nur manuelle Konfiguration: Sie müssen die MCP-Server-URLs manuell zur Clientkonfigurationsdatei hinzufügen. Die automatische Ermittlung ist nicht verfügbar.

Tipps

  • Verbinden Sie auch den MCP-Server für Eventhouse: Wenn Ihre Datenquelle ein Fabric Eventhouse ist, verbessert das Verbinden des MCP-Servers für Eventhouse zusammen mit dem Operations-Agent die Ergebnisse erheblich. Ihr Agent kann dann Ihr Datenbankschema, Beispieldaten und KQL-Abfragen überprüfen.

  • Seien Sie mit Agent-Anweisungen spezifisch: Die Playbook-Qualität hängt davon ab, wie deutlich Sie beschreiben, was überwacht werden soll. Geben Sie die Datenwerte, Schwellenwerte und Bedingungen explizit an. Weitere Anleitungen finden Sie unter bewährte Methoden des Operations-Agents.

  • Konfigurieren Sie vor dem Generieren: Festlegen von Anweisungen, Aktionen und Wissensquellen vor dem Aufrufen generate_playbook. Eine Neukonfiguration nach dem Generieren erfordert, dass das Playbook erneut generiert wird.

  • Überprüfen Sie den Status, bevor Sie Maßnahmen ergreifen: Verwenden Sie get_agent_state, um zu bestätigen, dass der Agent Active oder Inactive ist, bevor Sie die Überwachung starten oder beenden.