McpToolRegistrationService Classe
Fornece serviços de registro de ferramenta MCP para agentes do Azure Foundry.
Esse serviço lida com o registro e o gerenciamento de servidores de ferramentas MCP (Protocolo de Contexto de Modelo) com agentes do Azure Foundry usando o SDK de IA do Azure. Ele fornece integração perfeita entre servidores MCP e a estrutura de agente do Azure Foundry.
Características:
- Descoberta e configuração automáticas do servidor MCP
- Integração de identidade do Azure com DefaultAzureCredential
- Gerenciamento de recursos e definições de ferramenta
- Suporte para cenários de desenvolvimento (ToolingManifest.json) e produção (API de gateway)
- Tratamento de erros e registro em log abrangentes
Inicialize o Serviço de Registro de Ferramentas do MCP para o Azure Foundry.
Construtor
McpToolRegistrationService(logger: Logger | None = None, credential: DefaultAzureCredential | None = None)
Parâmetros
| Nome | Description |
|---|---|
|
logger
|
Instância do agente para operações de registro em log. Valor padrão: None
|
|
credential
|
Credencial do Azure para autenticação. Se Nenhum, DefaultAzureCredential será usado. Valor padrão: None
|
Exemplos
>>> service = McpToolRegistrationService()
>>> service.add_tool_servers_to_agent(project_client, agent_id, token)
Métodos
| add_tool_servers_to_agent |
Adiciona servidores de ferramenta MCP a um agente do Azure Foundry. |
add_tool_servers_to_agent
Adiciona servidores de ferramenta MCP a um agente do 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
Parâmetros
| Nome | Description |
|---|---|
|
project_client
Obrigatório
|
A instância do Azure Foundry AIProjectClient. |
|
auth
Obrigatório
|
Manipulador de autorização para troca de token. |
|
auth_handler_name
Obrigatório
|
Nome do manipulador de autorização. |
|
context
Obrigatório
|
Transforme o contexto da operação atual. |
|
auth_token
|
Token de autenticação para acessar os servidores MCP. Valor padrão: None
|
Exceções
| Tipo | Description |
|---|---|
|
Se project_client for Nenhum ou os parâmetros necessários forem inválidos. |
|
|
Se houver um erro durante o registro da ferramenta MCP. |