McpToolRegistrationService class

发现为 Claude SDK 设置格式的 MCP 服务器和列表工具。 使用 getMcpServers 提取服务器配置和 getTools 来枚举工具。

构造函数

McpToolRegistrationService(IConfigurationProvider<ClaudeToolingConfiguration>)

构造 McpToolRegistrationService。

方法

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

使用发现的工具和服务器配置注册 MCP 工具服务器和更新代理选项。 调用此项可启用动态 Claude 工具访问。

构造函数详细信息

McpToolRegistrationService(IConfigurationProvider<ClaudeToolingConfiguration>)

构造 McpToolRegistrationService。

new McpToolRegistrationService(configProvider?: IConfigurationProvider<ClaudeToolingConfiguration>)

参数

configProvider

IConfigurationProvider<ClaudeToolingConfiguration>

可选配置提供程序。 如果未指定,则默认为 defaultClaudeToolingConfigurationProvider。

方法详细信息

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

使用发现的工具和服务器配置注册 MCP 工具服务器和更新代理选项。 调用此项可启用动态 Claude 工具访问。

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

参数

agentOptions

Options

将向其添加 MCP 服务器的 Claude 代理选项。

authorization
Authorization

令牌交换的授权对象。

authHandlerName

string

用于令牌交换的身份验证处理程序的名称。

turnContext
TurnContext

当前请求的 TurnContext。

authToken

string

用于 MCP 服务器访问的可选持有者令牌。

返回

Promise<void>