Freigeben über


McpToolRegistrationService Klasse

Stellt MCP-Toolregistrierungsdienste für Azure Foundry-Agents bereit.

Dieser Dienst verarbeitet die Registrierung und Verwaltung von MCP-Toolservern (Model Context Protocol) mit Azure Foundry-Agents mithilfe des Azure AI SDK. Es bietet eine nahtlose Integration zwischen MCP-Servern und dem Agentframework von Azure Foundry.

Funktionen:

  • Automatische MCP-Serverermittlung und -konfiguration
  • Azure-Identitätsintegration mit DefaultAzureCredential
  • Tooldefinitionen und Ressourcenverwaltung
  • Unterstützung für Entwicklungsszenarien (ToolingManifest.json) und Produktionsszenarien (Gateway-API)
  • Umfassende Fehlerbehandlung und Protokollierung

Initialisieren Sie den MCP-Toolregistrierungsdienst für Azure Foundry.

Konstruktor

McpToolRegistrationService(logger: Logger | None = None, credential: DefaultAzureCredential | None = None)

Parameter

Name Beschreibung
logger

Loggerinstanz für Protokollierungsvorgänge.

Standardwert: None
credential

Azure-Anmeldeinformationen für die Authentifizierung. If None, DefaultAzureCredential will be used.

Standardwert: None

Beispiele


>>> service = McpToolRegistrationService()
>>> service.add_tool_servers_to_agent(project_client, agent_id, token)

Methoden

add_tool_servers_to_agent

Fügt MCP-Toolserver zu einem Azure Foundry-Agent hinzu.

add_tool_servers_to_agent

Fügt MCP-Toolserver zu einem Azure Foundry-Agent hinzu.

async add_tool_servers_to_agent(project_client: AIProjectClient, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None

Parameter

Name Beschreibung
project_client
Erforderlich

Die Azure Foundry AIProjectClient-Instanz.

auth
Erforderlich

Autorisierungshandler für den Tokenaustausch.

auth_handler_name
Erforderlich

Name des Autorisierungshandlers.

context
Erforderlich

Kontext für den aktuellen Vorgang drehen.

auth_token

Authentifizierungstoken für den Zugriff auf die MCP-Server.

Standardwert: None

Ausnahmen

Typ Beschreibung

Wenn project_client keine oder erforderliche Parameter ist ungültig.

Wenn während der MCP-Toolregistrierung ein Fehler auftritt.