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. |