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