Agent 365 CLI-Befehlsreferenz develop

Verwalten Sie MCP-Toolserver für die Agententwicklung. Der develop Befehl bietet Optionen zum Verwalten von MCP-Toolservern (Model Context Protocol) für die Agententwicklung. Sie können verfügbare Server auflisten, konfigurierte Server anzeigen und MCP-Server aus Ihrer Agentkonfiguration hinzufügen oder entfernen.

Minimale Rolle erforderlich: Keine (lokale Manifestverwaltung)

Syntax

a365 develop [command] [options]

Options

Option Description
-v, --verbose Ausführliche Protokollierung aktivieren
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

develop list-available

Auflisten aller MCP-Server, die im Katalog verfügbar sind (was Sie installieren können).

a365 develop list-available [options]

Dieser Befehl zeigt alle MCP-Server an, die im Katalog verfügbar sind, und Sie können sie für die Verwendung mit Ihrer Agent-Entwicklung installieren.

list-available-Optionen

Option Description
--dry-run Zeigen Sie an, was der Befehl tun würde, ohne ihn auszuführen.
--skip-auth Skip authentication. Nur für Tests. Der Befehl schlägt wahrscheinlich ohne gültige Authentifizierung fehl.
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

Note

develop list-available erfordert nicht a365.config.json. Es liest die Umgebung aus der A365_ENVIRONMENT Umgebungsvariable (standardmäßig steht prod).

develop list-configured

Auflisten der derzeit konfigurierten MCP-Server von Ihrem lokalen ToolingManifest.json.

a365 develop list-configured [options]

Dieser Befehl zeigt alle MCP-Server an, die Sie derzeit in Ihrer lokalen ToolingManifest.json Datei konfiguriert haben.

list-configured-Optionen

Option Description
--project-path <path> Pfad zum Agentenprojektverzeichnis, das enthält ToolingManifest.json. Überschreibungen DeploymentProjectPath von a365.config.json.
--dry-run Zeigen Sie an, was der Befehl tun würde, ohne ihn auszuführen.
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

develop add-mcp-servers

Fügen Sie MCP-Server zur aktuellen Agentkonfiguration hinzu.

a365 develop add-mcp-servers [<servers>...] [options]

Mit diesem Befehl werden die angegebenen MCP-Server ToolingManifest.json in Ihrem Projektordner hinzugefügt. Sie gewährt dem Agent-Blueprint keine Berechtigungen.It doesn't grant permissions to the agent blueprint.

Important

Dieser Befehl wird nur aktualisiert ToolingManifest.json – er gewährt dem Agenten-Blueprint keine Berechtigungen. Wie du Berechtigungen anwendest, hängt davon ab, wo du dich im Einrichtungsprozess befindest:

  • Vor der ersteinrichtung: Fahren Sie mit a365 setup all. MCP-Berechtigungen werden als Teil der anfänglichen Blueprinterstellung angewendet.
  • Nachdem der Blueprint bereits vorhanden ist: Ein globaler Administrator muss a365 setup permissions mcp separat ausführen. Der Administrator muss überprüfen, dass dies deploymentProjectPath auf den Projektordner mit dem aktualisierten ToolingManifest.jsonVermerk hinweist.

add-mcp-servers-Argumente

Geben Sie einen oder mehrere MCP-Servernamen an, die Der Agentkonfiguration hinzugefügt werden sollen. Sie können mehrere Servernamen durch Leerzeichen getrennt angeben.

Argument Description
<servers> Namen der hinzuzufügenden MCP-Server

add-mcp-servers-Optionen

Verwenden Sie diese Optionen, um das Verhalten des add-mcp-servers Befehls anzupassen.

Option Description
--project-path <path> Pfad zum Agentenprojektverzeichnis, das enthält ToolingManifest.json. Überschreibungen DeploymentProjectPath von a365.config.json.
--dry-run Zeigen Sie an, was der Befehl tun würde, ohne ihn auszuführen.
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

develop remove-mcp-servers

Entfernen Sie MCP-Server aus der aktuellen Agent-Konfiguration.

a365 develop remove-mcp-servers [<servers>...] [options]

Mit diesem Befehl werden angegebene MCP-Server aus der aktuellen Agent-Konfiguration entfernt.

remove-mcp-servers-Argumente

Argument Description
<servers> Namen der zu entfernenden MCP-Server

remove-mcp-servers-Optionen

Option Description
--project-path <path> Pfad zum Agentenprojektverzeichnis, das enthält ToolingManifest.json. Überschreibungen DeploymentProjectPath von a365.config.json.
--dry-run Zeigen Sie an, was der Befehl tun würde, ohne ihn auszuführen.
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

develop add-permissions

Fügen Sie MCP-Server-API-Berechtigungen zu Microsoft Entra Anwendungen für Entwicklungsszenarien hinzu, in denen Sie benutzerdefinierte Anwendungen für den Zugriff auf MCP-Server konfigurieren müssen.

a365 develop add-permissions [options]

add-permissions-Optionen

Verwenden Sie diese Optionen, um Ihrer App-Registrierung erforderliche API-Berechtigungen und Bereiche hinzuzufügen und Werte aus dem Toolmanifest zu nutzen.

Option Description
-m, --manifest <manifest> Pfad zu ToolingManifest.json (Standard: <deploymentProjectPath>/ToolingManifest.json)
--app-id <app-id> Anwendungs-ID (Client) zum Hinzufügen von Berechtigungen (Standard: clientAppId von der Konfiguration)
--scopes <scopes> Bestimmte Bereiche, die hinzugefügt werden sollen (leerzeichentrennt) (Standard: Alle Bereiche von ToolingManifest.json)
--dry-run Anzeigen, was der Befehl tun würde, ohne Änderungen vorzunehmen
-v, --verbose Detaillierte Ausgabe anzeigen
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

Important

Die von --app-id oder clientAppId angegebene Anwendung muss die Berechtigung Application.ReadWrite.All in Microsoft Entra besitzen. Dieser Befehl richtet sich an benutzerdefinierte Clientanwendungen. Um Berechtigungen für Agent-Blueprints zu konfigurieren, verwenden Sie a365 setup permissions mcp stattdessen.

develop get-token

Rufen Sie Bearertoken zum Testen von MCP-Servern während der Entwicklung mithilfe der interaktiven Browserauthentifizierung ab.

a365 develop get-token [options]

get-token-Optionen

Verwenden Sie diese Optionen, um ein Zugriffstoken, Steuerelementbereiche, Aktualisierungsverhalten anzufordern und das Ausgabeformat auszuwählen.

Option Description
--app-id <app-id> Anwendungs-ID (Client)-ID für die Authentifizierung (Standard: clientAppId from config)
-m, --manifest <manifest> Pfad zu ToolingManifest.json (Standard: <deploymentProjectPath>/ToolingManifest.json)
--scopes <scopes> Bestimmte Bereiche, die angefordert werden sollen (durch Leerzeichen getrennt) (Standard: Lesen von ToolingManifest.json)
-o, --output <output> Ausgabeformat: table, json, oder raw (Standard: table)
--force-refresh Erzwingen der Tokenaktualisierungsumgehung des Caches
--device-code Authentifiziere dich mit dem Gerätecode-Flow statt mit dem interaktiven Browser-Flow (dem Windows Account Manager (WAM) Broker auf Windows). Erfahren Sie mehr über get-token Gerätecode-Authentifizierung
--resource <resource> Ressourcenschlüsselwort zum Abrufen von Token für: mcp (Standard) oder powerplatform
--resource-id <resource-id> Benutzerdefinierte Ressourcenanwendungs-ID (GUID) für Ressourcen, die nicht von --resource Schlüsselwörtern abgedeckt werden
-v, --verbose Detaillierte Ausgabe anzeigen, einschließlich des vollständigen Tokens
-?, -h--help Zeigen Sie Hilfe- und Nutzungsinformationen an.

get-token Ressourcenoptionen

Verwenden Sie die Optionen --resource und --resource-id, um Token für verschiedene Azure-Ressourcen abzurufen:

  • --resource: Verwenden Sie ein Schlüsselwort, um eine vordefinierte Ressource auszuwählen:
    • mcp (Standard): Agent 365-Tools für MCP-Server
    • powerplatform: Power Platform-API
  • --resource-id: Geben Sie eine benutzerdefinierte Ressourcenanwendungs-ID (GUID) für Ressourcen ein, die nicht von Schlüsselwörtern abgedeckt werden

Important

Man kann nicht zusammen und --resource nicht verwenden--resource-id. Wenn Sie eine der beiden Optionen verwenden, schließen --scopesSie diese ein. Nur der standardmäßige MCP-Fluss unterstützt manifestbasierte Bereichsauflösung.

get-token Gerätecode-Authentifizierung

Unter Windows verwendet der standardmäßige interaktive Browserfluss den Windows Account Manager (WAM)-Broker, der bestimmte Exchange-spezifische Microsoft Graph-Scopes ablehnt (zum Beispiel MailboxSettings.ReadWrite und ExchangeMessageTrace.Read.All).

Du musst das nicht selbst erkennen. Wenn WAM die angeforderten Scopes ablehnt, meldet die CLI die Ablehnung und versucht es automatisch erneut mit dem Gerätecodefluss, sodass der Befehl auch ohne --device-codeerfolgreich ist.

Da WAM es versuchen und scheitern muss, bevor die CLI erneut versucht wird, ist der Rückfall langsamer und die Erfahrung suboptimal. Bestehen --device-code , wenn du diesen Fluss von Anfang an wählen willst und den gescheiterten Versuch vermeiden willst:

  • Du spielst dort, wo kein interaktiver Browser geöffnet werden kann, wie zum Beispiel ein entferntes Terminal oder eine SSH-Sitzung.
  • Du weißt bereits, dass du Exchange-Scopes anforderst und möchtest den gescheiterten WAM-Versuch und dessen Warnung überspringen.
  • Man läuft get-token wiederholt mit denselben Scopes, zum Beispiel über mehrere Baupläne, wobei sich die Verzögerung pro Durchlauf summiert.
$params = @{
  ResourceId = "00000003-0000-0000-c000-000000000000"
  Scopes     = "MailboxSettings.ReadWrite ExchangeMessageTrace.Read.All"
  DeviceCode = $true
}

a365 develop get-token @params

Der Befehl zeigt eine URL (https://microsoft.com/devicelogin) und einen Code an, um die Anmeldung in Ihrem Browser abzuschließen.

develop start-mock-tooling-server

Starten Sie einen Simulierten Toolingserver zu Test- und Entwicklungszwecken.

a365 develop start-mock-tooling-server [options]

Mit diesem Befehl wird ein Simulierter Toolserver für Test- und Entwicklungszwecke gestartet. Mithilfe dieses Servers können Sie MCP-Serverinteraktionen simulieren, ohne dass tatsächliche Serverimplementierungen erforderlich sind.

start-mock-tooling-server-Optionen

Verwenden Sie diese Optionen, um das Verhalten des start-mock-tooling-server Befehls anzupassen.

Option Description Default
-p, --port <port> Portnummer für den Pseudoserver 5309
-v, --verbose Ausführliche Protokollierung aktivieren false
-?, -h, --help Anzeigen von Hilfe- und Nutzungsinformationen -
-bg Ausführen des Servers auf einem neuen Terminal -