McpToolServerConfigurationService class

Serviço responsável por descobrir e normalizar servidores de ferramentas MCP (Model Context Protocol) e produzir objetos de configuração consumíveis pelo Claude SDK.

Construtores

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Construa um McpToolServerConfigurationService.

Métodos

getMcpClientTools(string, MCPServerConfig)

Liga-te ao servidor MCP e devolve ferramentas com nomes prefixados pelo nome do servidor. Lança se o URL do servidor estiver em falta ou se o cliente falhar em listar ferramentas.

listToolServers(string, string)

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto.

listToolServers(string, string, ToolOptions)

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto.

listToolServers(TurnContext, Authorization, string, string, ToolOptions)

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto. Esta sobrecarga resolve automaticamente o agenticAppId do TurnContext e gera o token de autenticação caso não seja fornecido.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Envia o histórico de chat para a plataforma MCP para proteção contra ameaças em tempo real.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Envia o histórico de chat para a plataforma MCP para proteção contra ameaças em tempo real.

Detalhes do Construtor

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Construa um McpToolServerConfigurationService.

new McpToolServerConfigurationService(configProvider?: IConfigurationProvider<ToolingConfiguration>)

Parâmetros

configProvider

IConfigurationProvider<ToolingConfiguration>

Fornecedor de configuração opcional. Por defeito é defaultToolingConfigurationProvider se não especificado.

Detalhes de Método

getMcpClientTools(string, MCPServerConfig)

Liga-te ao servidor MCP e devolve ferramentas com nomes prefixados pelo nome do servidor. Lança se o URL do servidor estiver em falta ou se o cliente falhar em listar ferramentas.

function getMcpClientTools(mcpServerName: string, mcpServerConfig: MCPServerConfig): Promise<McpClientTool[]>

Parâmetros

mcpServerName

string

mcpServerConfig
MCPServerConfig

Devoluções

Promise<McpClientTool[]>

listToolServers(string, string)

Aviso

Esta API foi preterida.

Use the overload with TurnContext and Authorization parameters instead to enable x-ms-agentid header support and automatic token generation.

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto.

function listToolServers(agenticAppId: string, authToken: string): Promise<MCPServerConfig[]>

Parâmetros

agenticAppId

string

O id da aplicação agente para descobrir servidores.

authToken

string

Token portador usado ao consultar o gateway de ferramentas remoto.

Devoluções

Promise<MCPServerConfig[]>

Uma promessa que resolve para um array de objetos de configuração normalizados do servidor MCP.

listToolServers(string, string, ToolOptions)

Aviso

Esta API foi preterida.

Use the overload with TurnContext and Authorization parameters instead to enable x-ms-agentid header support and automatic token generation.

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto.

function listToolServers(agenticAppId: string, authToken: string, options?: ToolOptions): Promise<MCPServerConfig[]>

Parâmetros

agenticAppId

string

O id da aplicação agente para descobrir servidores.

authToken

string

Token portador usado ao consultar o gateway de ferramentas remoto.

options
ToolOptions

Opções opcionais de ferramentas ao chamar o gateway.

Devoluções

Promise<MCPServerConfig[]>

Uma promessa que resolve para um array de objetos de configuração normalizados do servidor MCP.

listToolServers(TurnContext, Authorization, string, string, ToolOptions)

Devolve definições de servidores MCP para o agente em questão. Em desenvolvimento (NODE_ENV=Desenvolvimento) isto é o ToolingManifest.jsonlocal ; caso contrário, consulta o gateway de ferramentas remoto. Esta sobrecarga resolve automaticamente o agenticAppId do TurnContext e gera o token de autenticação caso não seja fornecido.

function listToolServers(turnContext: TurnContext, authorization: Authorization, authHandlerName: string, authToken?: string, options?: ToolOptions): Promise<MCPServerConfig[]>

Parâmetros

turnContext
TurnContext

O TurnContext do pedido atual.

authorization
Authorization

Objeto de autorização para troca de tokens.

authHandlerName

string

O nome do handler de autenticação a usar para a troca de tokens.

authToken

string

Token de portador opcional. Se não for fornecido, será gerado automaticamente via troca de tokens.

options
ToolOptions

Opções opcionais de ferramentas ao chamar o gateway.

Devoluções

Promise<MCPServerConfig[]>

Uma promessa que resolve para um array de objetos de configuração normalizados do servidor MCP.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Envia o histórico de chat para a plataforma MCP para proteção contra ameaças em tempo real.

function sendChatHistory(turnContext: TurnContext, chatHistoryMessages: ChatHistoryMessage[]): Promise<OperationResult>

Parâmetros

turnContext
TurnContext

O contexto do turno contém informação de conversa.

chatHistoryMessages

ChatHistoryMessage[]

As mensagens do histórico de chat para enviar.

Devoluções

Promise<OperationResult>

Uma Promessa que se resolve para um ResultadoOperacional indicando sucesso ou fracasso.

Observações

Exceções HTTP (erros de rede, timeouts) são apanhadas e registadas, mas não relançadas. Em vez disso, o método devolve um OperationResult indicando se a operação teve sucesso ou falhou. Os chamadores podem optar por inspecionar o resultado para o tratamento de erros ou ignorá-lo se não forem necessários detalhes de erro.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Envia o histórico de chat para a plataforma MCP para proteção contra ameaças em tempo real.

function sendChatHistory(turnContext: TurnContext, chatHistoryMessages: ChatHistoryMessage[], options?: ToolOptions): Promise<OperationResult>

Parâmetros

turnContext
TurnContext

O contexto do turno contém informação de conversa.

chatHistoryMessages

ChatHistoryMessage[]

As mensagens do histórico de chat para enviar.

options
ToolOptions

Opções opcionais de ferramentas para enviar o histórico de chat.

Devoluções

Promise<OperationResult>

Uma Promessa que se resolve para um ResultadoOperacional indicando sucesso ou fracasso.

Observações

Exceções HTTP (erros de rede, timeouts) são apanhadas e registadas, mas não relançadas. Em vez disso, o método devolve um OperationResult indicando se a operação teve sucesso ou falhou. Os chamadores podem optar por inspecionar o resultado para o tratamento de erros ou ignorá-lo se não forem necessários detalhes de erro.