次の方法で共有


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