McpToolRegistrationService class

Claude SDK 用にフォーマットされた MCP サーバーとリスト ツールを検出します。 getMcpServers を使用してサーバー構成をフェッチし、getTools を使用してツールを列挙します。

コンストラクター

McpToolRegistrationService(IConfigurationProvider<ClaudeToolingConfiguration>)

McpToolRegistrationService を構築します。

メソッド

addToolServersToAgent(Options, Authorization, string, TurnContext, string)

MCP ツール サーバーを登録し、検出されたツールとサーバー構成でエージェント オプションを更新します。 これを呼び出して、動的なクロード ツール アクセスを有効にします。

コンストラクターの詳細

McpToolRegistrationService(IConfigurationProvider<ClaudeToolingConfiguration>)

McpToolRegistrationService を構築します。

new McpToolRegistrationService(configProvider?: IConfigurationProvider<ClaudeToolingConfiguration>)

パラメーター

configProvider

IConfigurationProvider<ClaudeToolingConfiguration>

オプションの構成プロバイダー。 指定しない場合、既定値は defaultClaudeToolingConfigurationProvider になります。

メソッドの詳細

addToolServersToAgent(Options, Authorization, string, TurnContext, string)

MCP ツール サーバーを登録し、検出されたツールとサーバー構成でエージェント オプションを更新します。 これを呼び出して、動的なクロード ツール アクセスを有効にします。

function addToolServersToAgent(agentOptions: Options, authorization: Authorization, authHandlerName: string, turnContext: TurnContext, authToken: string): Promise<void>

パラメーター

agentOptions

Options

MCP サーバーを追加する Claude Agent オプション。

authorization
Authorization

トークン交換の承認オブジェクト。

authHandlerName

string

トークン交換に使用する認証ハンドラーの名前。

turnContext
TurnContext

現在の要求の TurnContext。

authToken

string

MCP サーバー アクセス用のオプションのベアラー トークン。

返品

Promise<void>