McpToolServerConfigurationService class

Usługa odpowiedzialna za odnajdywanie i normalizację serwerów narzędzi MCP (Model Context Protocol) i tworzenie obiektów konfiguracji używanych przez zestaw Claude SDK.

Konstruktory

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Konstruowanie obiektu McpToolServerConfigurationService.

Metody

getMcpClientTools(string, MCPServerConfig)

Połącz się z serwerem MCP i zwróć narzędzia z nazwami poprzedzonymi nazwą serwera. Zgłasza błąd, jeśli brakuje adresu URL serwera lub klient nie może wyświetlić listy narzędzi.

listToolServers(string, string)

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi.

listToolServers(string, string, ToolOptions)

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi.

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

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi. To przeciążenie automatycznie rozpoznaje identyfikator agenticAppId z elementu TurnContext i generuje token uwierzytelniania, jeśli nie zostanie podany.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Wysyła historię czatów do platformy MCP w celu ochrony przed zagrożeniami w czasie rzeczywistym.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Wysyła historię czatów do platformy MCP w celu ochrony przed zagrożeniami w czasie rzeczywistym.

Szczegóły konstruktora

McpToolServerConfigurationService(IConfigurationProvider<ToolingConfiguration>)

Konstruowanie obiektu McpToolServerConfigurationService.

new McpToolServerConfigurationService(configProvider?: IConfigurationProvider<ToolingConfiguration>)

Parametry

configProvider

IConfigurationProvider<ToolingConfiguration>

Opcjonalny dostawca konfiguracji. Wartość domyślnaToolingConfigurationProvider, jeśli nie zostanie określona.

Szczegóły metody

getMcpClientTools(string, MCPServerConfig)

Połącz się z serwerem MCP i zwróć narzędzia z nazwami poprzedzonymi nazwą serwera. Zgłasza błąd, jeśli brakuje adresu URL serwera lub klient nie może wyświetlić listy narzędzi.

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

Parametry

mcpServerName

string

mcpServerConfig
MCPServerConfig

Zwraca

Promise<McpClientTool[]>

listToolServers(string, string)

Ostrzeżenie

Ten interfejs API jest już przestarzały.

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

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi.

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

Parametry

agenticAppId

string

Identyfikator aplikacji agenta, dla której można odnajdywać serwery.

authToken

string

Token elementu nośnego używany podczas wykonywania zapytań względem zdalnej bramy narzędzi.

Zwraca

Promise<MCPServerConfig[]>

Obietnica rozpoznawania tablicy znormalizowanych obiektów konfiguracji serwera MCP.

listToolServers(string, string, ToolOptions)

Ostrzeżenie

Ten interfejs API jest już przestarzały.

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

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi.

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

Parametry

agenticAppId

string

Identyfikator aplikacji agenta, dla której można odnajdywać serwery.

authToken

string

Token elementu nośnego używany podczas wykonywania zapytań względem zdalnej bramy narzędzi.

options
ToolOptions

Opcjonalne opcje narzędzi podczas wywoływania bramy.

Zwraca

Promise<MCPServerConfig[]>

Obietnica rozpoznawania tablicy znormalizowanych obiektów konfiguracji serwera MCP.

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

Zwróć definicje serwera MCP dla danego agenta. Podczas programowania (NODE_ENV=Programowanie) odczytuje ToolingManifest.jsonlokalne; w przeciwnym razie wysyła zapytanie do zdalnej bramy narzędzi. To przeciążenie automatycznie rozpoznaje identyfikator agenticAppId z elementu TurnContext i generuje token uwierzytelniania, jeśli nie zostanie podany.

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

Parametry

turnContext
TurnContext

Element TurnContext bieżącego żądania.

authorization
Authorization

Obiekt autoryzacji dla wymiany tokenów.

authHandlerName

string

Nazwa programu obsługi uwierzytelniania do użycia na potrzeby wymiany tokenów.

authToken

string

Opcjonalny token elementu nośnego. Jeśli nie zostanie podana, zostanie wygenerowana automatycznie za pośrednictwem wymiany tokenów.

options
ToolOptions

Opcjonalne opcje narzędzi podczas wywoływania bramy.

Zwraca

Promise<MCPServerConfig[]>

Obietnica rozpoznawania tablicy znormalizowanych obiektów konfiguracji serwera MCP.

sendChatHistory(TurnContext, ChatHistoryMessage[])

Wysyła historię czatów do platformy MCP w celu ochrony przed zagrożeniami w czasie rzeczywistym.

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

Parametry

turnContext
TurnContext

Kontekst kolei zawierający informacje o konwersacji.

chatHistoryMessages

ChatHistoryMessage[]

Wiadomości historii czatów do wysłania.

Zwraca

Promise<OperationResult>

Obietnica, która rozwiązuje element OperationResult wskazujący powodzenie lub niepowodzenie.

Uwagi

Wyjątki HTTP (błędy sieci, przekroczenia limitu czasu) są przechwytywane i rejestrowane, ale nie są ponownie przywracane. Zamiast tego metoda zwraca wartość OperationResult wskazującą, czy operacja zakończyła się powodzeniem, czy niepowodzeniem. Osoby wywołujące mogą sprawdzić wynik obsługi błędów lub zignorować go, jeśli szczegóły błędu nie są potrzebne.

sendChatHistory(TurnContext, ChatHistoryMessage[], ToolOptions)

Wysyła historię czatów do platformy MCP w celu ochrony przed zagrożeniami w czasie rzeczywistym.

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

Parametry

turnContext
TurnContext

Kontekst kolei zawierający informacje o konwersacji.

chatHistoryMessages

ChatHistoryMessage[]

Wiadomości historii czatów do wysłania.

options
ToolOptions

Opcjonalne opcje narzędzi do wysyłania historii czatów.

Zwraca

Promise<OperationResult>

Obietnica, która rozwiązuje element OperationResult wskazujący powodzenie lub niepowodzenie.

Uwagi

Wyjątki HTTP (błędy sieci, przekroczenia limitu czasu) są przechwytywane i rejestrowane, ale nie są ponownie przywracane. Zamiast tego metoda zwraca wartość OperationResult wskazującą, czy operacja zakończyła się powodzeniem, czy niepowodzeniem. Osoby wywołujące mogą sprawdzić wynik obsługi błędów lub zignorować go, jeśli szczegóły błędu nie są potrzebne.