McpToolRegistrationService Clase

Proporciona servicios de registro de herramientas MCP para agentes de Agent Framework.

Este servicio controla el registro y la administración de servidores de herramientas MCP (Protocolo de contexto de modelo) con agentes de Agent Framework.

Inicialice el servicio de registro de herramientas de MCP para Agent Framework.

Constructor

McpToolRegistrationService(logger: Logger | None = None)

Parámetros

Nombre Description
logger

Instancia del registrador para las operaciones de registro.

Valor predeterminado: None

Métodos

add_tool_servers_to_agent

Agregar servidores de herramientas MCP a un agente de chat (refleja la implementación de .NET).

cleanup

Limpie los recursos utilizados por el servicio.

add_tool_servers_to_agent

Agregar servidores de herramientas MCP a un agente de chat (refleja la implementación de .NET).

async add_tool_servers_to_agent(chat_client: OpenAIChatClient | AzureOpenAIChatClient, agent_instructions: str, initial_tools: List[Any], auth: Authorization, auth_handler_name: str, turn_context: TurnContext, auth_token: str | None = None) -> ChatAgent | None

Parámetros

Nombre Description
chat_client
Requerido

Instancia de cliente de chat (Union[OpenAIChatClient, AzureOpenAIChatClient])

agent_instructions
Requerido

Instrucciones para el comportamiento del agente

initial_tools
Requerido

Lista de herramientas iniciales que se van a agregar al agente

auth
Requerido

Contexto de autorización para el intercambio de tokens

auth_handler_name
Requerido

Nombre del controlador de autorización.

turn_context
Requerido

Activar el contexto de la operación

auth_token

Token de portador opcional para la autenticación

Valor predeterminado: None

Devoluciones

Tipo Description

Instancia de ChatAgent con herramientas de MCP registradas o Ninguno si se produjo un error en la creación

cleanup

Limpie los recursos utilizados por el servicio.

async cleanup()