McpToolRegistrationService Classe
Fornisce i servizi di registrazione degli strumenti MCP per gli agenti di Azure Foundry.
Questo servizio gestisce la registrazione e la gestione dei server degli strumenti MCP (Model Context Protocol) con gli agenti di Azure Foundry usando Azure AI SDK. Offre una perfetta integrazione tra i server MCP e il framework agente di Azure Foundry.
Funzionalità:
- Individuazione e configurazione automatica del server MCP
- Integrazione delle identità di Azure con DefaultAzureCredential
- Definizioni degli strumenti e gestione delle risorse
- Supporto per scenari di sviluppo (ToolingManifest.json) e produzione (API gateway)
- Gestione e registrazione degli errori completi
Inizializzare il servizio di registrazione dello strumento MCP per Azure Foundry.
Costruttore
McpToolRegistrationService(logger: Logger | None = None, credential: DefaultAzureCredential | None = None)
Parametri
| Nome | Descrizione |
|---|---|
|
logger
|
Istanza del logger per le operazioni di registrazione. Valore predefinito: None
|
|
credential
|
Credenziali di Azure per l'autenticazione. Se None, verrà usato DefaultAzureCredential. Valore predefinito: None
|
Esempio
>>> service = McpToolRegistrationService()
>>> service.add_tool_servers_to_agent(project_client, agent_id, token)
Metodi
| add_tool_servers_to_agent |
Aggiunge server di strumenti MCP a un agente di Azure Foundry. |
add_tool_servers_to_agent
Aggiunge server di strumenti MCP a un agente di Azure Foundry.
async add_tool_servers_to_agent(project_client: AIProjectClient, auth: Authorization, auth_handler_name: str, context: TurnContext, auth_token: str | None = None) -> None
Parametri
| Nome | Descrizione |
|---|---|
|
project_client
Necessario
|
Istanza di Azure Foundry AIProjectClient. |
|
auth
Necessario
|
Gestore di autorizzazione per lo scambio di token. |
|
auth_handler_name
Necessario
|
Nome del gestore di autorizzazione. |
|
context
Necessario
|
Contesto di turno per l'operazione corrente. |
|
auth_token
|
Token di autenticazione per accedere ai server MCP. Valore predefinito: None
|
Eccezioni
| Tipo | Descrizione |
|---|---|
|
Se project_client è None o i parametri obbligatori non sono validi. |
|
|
Se si verifica un errore durante la registrazione dello strumento MCP. |