通过


McpToolRegistrationService 类

提供与语义内核中的工具相关的服务。

此服务使用语义内核代理处理 MCP(模型上下文协议)工具服务器的注册和管理。

初始化用于语义内核的 MCP 工具注册服务。

构造函数

McpToolRegistrationService(logger: Logger | None = None)

参数

名称 说明
logger

日志记录作的记录器实例。

默认值: None

方法

add_tool_servers_to_agent

将 A365 MCP 工具服务器添加到指定的内核。

cleanup_connections

清理所有连接的 MCP 插件。

add_tool_servers_to_agent

将 A365 MCP 工具服务器添加到指定的内核。

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

参数

名称 说明
kernel
必需

将向其添加工具的语义内核实例。

auth
必需

令牌交换的授权处理程序。

auth_handler_name
必需

授权处理程序的名称。

context
必需

为当前作轮次上下文。

auth_token

用于访问 MCP 服务器的身份验证令牌。

默认值: None

例外

类型 说明

如果内核为 None 或必需参数无效。

如果连接到或配置 MCP 服务器时出错。

cleanup_connections

清理所有连接的 MCP 插件。

async cleanup_connections() -> None