Freigeben über


McpToolServerConfigurationService class

Dienst, der für das Auffinden und Normalisieren von MCP -Toolservern (Model Context Protocol) verantwortlich ist und Konfigurationsobjekte produziert, die vom Claude SDK verwendet werden.

Konstruktoren

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Erstellen Sie einen McpToolServerConfigurationService.

Methoden

getMcpClientTools(string, MCPServerConfig)

Stellen Sie eine Verbindung mit dem MCP-Server her, und geben Sie Tools zurück, deren Namen dem Servernamen vorangestellt sind. Löst aus, wenn die Server-URL fehlt oder der Client Tools nicht auflisten kann.

listToolServers(string, string)

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab.

listToolServers(string, string, ToolOptions)

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab.

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

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab. Diese Überladung löst die agenticAppId automatisch aus dem TurnContext auf und generiert das Authentifizierungstoken, falls nicht angegeben.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Sendet den Chatverlauf für den Echtzeit-Bedrohungsschutz an die MCP-Plattform.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Sendet den Chatverlauf für den Echtzeit-Bedrohungsschutz an die MCP-Plattform.

Details zum Konstruktor

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Erstellen Sie einen McpToolServerConfigurationService.

new McpToolServerConfigurationService(configProvider?: IConfigurationProvider<ToolingConfiguration>)

Parameter

configProvider

IConfigurationProvider<ToolingConfiguration>

Optionaler Konfigurationsanbieter. Standardwert ist defaultToolingConfigurationProvider, falls nicht angegeben.

Details zur Methode

getMcpClientTools(string, MCPServerConfig)

Stellen Sie eine Verbindung mit dem MCP-Server her, und geben Sie Tools zurück, deren Namen dem Servernamen vorangestellt sind. Löst aus, wenn die Server-URL fehlt oder der Client Tools nicht auflisten kann.

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

Parameter

mcpServerName

string

mcpServerConfig
MCPServerConfig

Gibt zurück

Promise<McpClientTool[]>

listToolServers(string, string)

Warnung

Diese API ist nun veraltet.

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

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab.

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

Parameter

agenticAppId

string

Die agentische App-ID, für die Server ermittelt werden sollen.

authToken

string

Bearertoken, das beim Abfragen des Remotetoolgateways verwendet wird.

Gibt zurück

Promise<MCPServerConfig[]>

Eine Zusage, die in ein Array normalisierter MCP-Serverkonfigurationsobjekte aufgelöst wird.

listToolServers(string, string, ToolOptions)

Warnung

Diese API ist nun veraltet.

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

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab.

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

Parameter

agenticAppId

string

Die agentische App-ID, für die Server ermittelt werden sollen.

authToken

string

Bearertoken, das beim Abfragen des Remotetoolgateways verwendet wird.

options
ToolOptions

Optionale Tooloptionen beim Aufrufen des Gateways.

Gibt zurück

Promise<MCPServerConfig[]>

Eine Zusage, die in ein Array normalisierter MCP-Serverkonfigurationsobjekte aufgelöst wird.

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

Gibt MCP-Serverdefinitionen für den angegebenen Agent zurück. In der Entwicklung (NODE_ENV=Entwicklung) liest dies die lokale ToolingManifest.json; andernfalls fragt es das Remotetoolgateway ab. Diese Überladung löst die agenticAppId automatisch aus dem TurnContext auf und generiert das Authentifizierungstoken, falls nicht angegeben.

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

Parameter

turnContext
TurnContext

Der TurnContext der aktuellen Anforderung.

authorization
Authorization

Autorisierungsobjekt für den Tokenaustausch.

authHandlerName

string

Der Name des Authentifizierungshandlers, der für den Tokenaustausch verwendet werden soll.

authToken

string

Optionales Bearertoken. Wenn diese Option nicht angegeben wird, wird automatisch über den Tokenaustausch generiert.

options
ToolOptions

Optionale Tooloptionen beim Aufrufen des Gateways.

Gibt zurück

Promise<MCPServerConfig[]>

Eine Zusage, die in ein Array normalisierter MCP-Serverkonfigurationsobjekte aufgelöst wird.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Sendet den Chatverlauf für den Echtzeit-Bedrohungsschutz an die MCP-Plattform.

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

Parameter

turnContext
TurnContext

Der Turnkontext, der Unterhaltungsinformationen enthält.

chatHistoryMessages

ChatHistoryMessage[]

Die zu sendenden Chatverlaufsnachrichten.

Gibt zurück

Promise<OperationResult>

Eine Zusage, die in ein OperationResult aufgelöst wird, das den Erfolg oder Fehler angibt.

Hinweise

HTTP-Ausnahmen (Netzwerkfehler, Timeouts) werden abgefangen und protokolliert, aber nicht erneut. Stattdessen gibt die Methode ein OperationResult zurück, das angibt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist. Aufrufer können das Ergebnis auf fehlerbehandlung prüfen oder ignorieren, wenn Fehlerdetails nicht benötigt werden.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Sendet den Chatverlauf für den Echtzeit-Bedrohungsschutz an die MCP-Plattform.

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

Parameter

turnContext
TurnContext

Der Turnkontext, der Unterhaltungsinformationen enthält.

chatHistoryMessages

ChatHistoryMessage[]

Die zu sendenden Chatverlaufsnachrichten.

options
ToolOptions

Optionale Tooloptionen für das Senden des Chatverlaufs.

Gibt zurück

Promise<OperationResult>

Eine Zusage, die in ein OperationResult aufgelöst wird, das den Erfolg oder Fehler angibt.

Hinweise

HTTP-Ausnahmen (Netzwerkfehler, Timeouts) werden abgefangen und protokolliert, aber nicht erneut. Stattdessen gibt die Methode ein OperationResult zurück, das angibt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist. Aufrufer können das Ergebnis auf fehlerbehandlung prüfen oder ignorieren, wenn Fehlerdetails nicht benötigt werden.