McpToolServerConfigurationService class

Service die verantwoordelijk is voor het detecteren en normaliseren van MCP-hulpprogrammaservers (Model Context Protocol) en het produceren van configuratieobjecten die kunnen worden gebruikt door de Claude SDK.

Constructors

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Maak een McpToolServerConfigurationService.

Methoden

getMcpClientTools(string, MCPServerConfig)

Maak verbinding met de MCP-server en retourhulpprogramma's met namen die zijn voorafgegaan door de servernaam. Genereert als de server-URL ontbreekt of als de client geen hulpprogramma's kan weergeven.

listToolServers(string, string)

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's.

listToolServers(string, string, ToolOptions)

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's.

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

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's. Deze overbelasting lost de agenticAppId automatisch op uit de TurnContext en genereert het verificatietoken als dit niet is opgegeven.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging.

Constructordetails

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Maak een McpToolServerConfigurationService.

new McpToolServerConfigurationService(configProvider?: IConfigurationProvider<ToolingConfiguration>)

Parameters

configProvider

IConfigurationProvider<ToolingConfiguration>

Optionele configuratieprovider. Standaard ingesteld op defaultToolingConfigurationProvider als deze niet is opgegeven.

Methodedetails

getMcpClientTools(string, MCPServerConfig)

Maak verbinding met de MCP-server en retourhulpprogramma's met namen die zijn voorafgegaan door de servernaam. Genereert als de server-URL ontbreekt of als de client geen hulpprogramma's kan weergeven.

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

Parameters

mcpServerName

string

mcpServerConfig
MCPServerConfig

Retouren

Promise<McpClientTool[]>

listToolServers(string, string)

Waarschuwing

Deze API is nu afgeschaft.

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

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's.

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

Parameters

agenticAppId

string

De agentische app-id waarvoor servers moeten worden gedetecteerd.

authToken

string

Bearer-token dat wordt gebruikt bij het uitvoeren van query's op de gateway voor externe hulpprogramma's.

Retouren

Promise<MCPServerConfig[]>

Een belofte die wordt omgezet in een matrix met genormaliseerde MCP-serverconfiguratieobjecten.

listToolServers(string, string, ToolOptions)

Waarschuwing

Deze API is nu afgeschaft.

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

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's.

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

Parameters

agenticAppId

string

De agentische app-id waarvoor servers moeten worden gedetecteerd.

authToken

string

Bearer-token dat wordt gebruikt bij het uitvoeren van query's op de gateway voor externe hulpprogramma's.

options
ToolOptions

Optionele hulpprogrammaopties bij het aanroepen van de gateway.

Retouren

Promise<MCPServerConfig[]>

Een belofte die wordt omgezet in een matrix met genormaliseerde MCP-serverconfiguratieobjecten.

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

Retourneer MCP-serverdefinities voor de opgegeven agent. In ontwikkeling (NODE_ENV=Ontwikkeling) leest dit de lokale ToolingManifest.json; anders wordt er een query uitgevoerd op de gateway voor externe hulpprogramma's. Deze overbelasting lost de agenticAppId automatisch op uit de TurnContext en genereert het verificatietoken als dit niet is opgegeven.

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

Parameters

turnContext
TurnContext

De TurnContext van de huidige aanvraag.

authorization
Authorization

Autorisatieobject voor tokenuitwisseling.

authHandlerName

string

De naam van de verificatiehandler die moet worden gebruikt voor tokenuitwisseling.

authToken

string

Optioneel bearer-token. Indien niet opgegeven, wordt automatisch gegenereerd via tokenuitwisseling.

options
ToolOptions

Optionele hulpprogrammaopties bij het aanroepen van de gateway.

Retouren

Promise<MCPServerConfig[]>

Een belofte die wordt omgezet in een matrix met genormaliseerde MCP-serverconfiguratieobjecten.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging.

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

Parameters

turnContext
TurnContext

De beurtcontext met gespreksgegevens.

chatHistoryMessages

ChatHistoryMessage[]

De chatgeschiedenisberichten die moeten worden verzonden.

Retouren

Promise<OperationResult>

Een belofte die wordt omgezet in een OperationResult dat aangeeft dat het succes of de fout is geslaagd.

Opmerkingen

HTTP-uitzonderingen (netwerkfouten, time-outs) worden gevangen en geregistreerd, maar worden niet opnieuw gestart. In plaats daarvan retourneert de methode een OperationResult die aangeeft of de bewerking is geslaagd of mislukt. Bellers kunnen ervoor kiezen om het resultaat voor foutafhandeling te controleren of te negeren als er geen foutdetails nodig zijn.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Hiermee wordt chatgeschiedenis verzonden naar het MCP-platform voor realtime bedreigingsbeveiliging.

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

Parameters

turnContext
TurnContext

De beurtcontext met gespreksgegevens.

chatHistoryMessages

ChatHistoryMessage[]

De chatgeschiedenisberichten die moeten worden verzonden.

options
ToolOptions

Optionele hulpprogrammaopties voor het verzenden van chatgeschiedenis.

Retouren

Promise<OperationResult>

Een belofte die wordt omgezet in een OperationResult dat aangeeft dat het succes of de fout is geslaagd.

Opmerkingen

HTTP-uitzonderingen (netwerkfouten, time-outs) worden gevangen en geregistreerd, maar worden niet opnieuw gestart. In plaats daarvan retourneert de methode een OperationResult die aangeeft of de bewerking is geslaagd of mislukt. Bellers kunnen ervoor kiezen om het resultaat voor foutafhandeling te controleren of te negeren als er geen foutdetails nodig zijn.