Mcp Web Transport

Classes

Classes

AnthropicProvider

Constructor

constructor(config: ProviderConfig)

Parameters:

ParameterTypeRequiredDescription
configProviderConfigYes

Methods

invoke

invoke(params: { messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }): Promise<MCPResult>

Parameters:

ParameterTypeRequiredDescription
params{ messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }Yes

Returns:

Promise<MCPResult> -

OpenAIProvider

Constructor

constructor(config: ProviderConfig)

Parameters:

ParameterTypeRequiredDescription
configProviderConfigYes

Methods

invoke

invoke(params: { messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }): Promise<MCPResult>

Parameters:

ParameterTypeRequiredDescription
params{ messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }Yes

Returns:

Promise<MCPResult> -

ChatServiceWithTools

Constructor

constructor()

Methods

sendMessage

sendMessage(conversationId: string, userMessage: string, provider: ProviderConfig, history: ChatMessage[], callbacks: StreamCallbacks): Promise<ChatMessage>

Parameters:

ParameterTypeRequiredDescription
conversationIdstringYes
userMessagestringYes
providerProviderConfigYes
historyChatMessage[]Yes
callbacksStreamCallbacksYes

Returns:

Promise<ChatMessage> -

MCPToolExecutor

Constructor

constructor(gatewayUrl?: string | undefined)

Parameters:

ParameterTypeRequiredDescription
gatewayUrlstring | undefinedNo

Methods

getToolDefinitions

Get all available tools (with caching)

getToolDefinitions(): Promise<Tool[]>

Returns:

Promise<Tool[]> -

getToolsForAI

Convert MCP tools to AI provider format (Anthropic/OpenAI)

getToolsForAI(): Promise<any[]>

Returns:

Promise<any[]> -

executeTool

Execute a tool via MCP Gateway

executeTool(toolName: string, args: any): Promise<any>

Parameters:

ParameterTypeRequiredDescription
toolNamestringYes
argsanyYes

Returns:

Promise<any> -

isAvailable

Check if MCP Gateway is available

isAvailable(): Promise<boolean>

Returns:

Promise<boolean> -

clearCache

Clear tools cache (useful for testing)

clearCache(): void

MCPWebTransport

Methods

invoke

invoke(params: MCPInvokeParams): Promise<MCPResult>

Parameters:

ParameterTypeRequiredDescription
paramsMCPInvokeParamsYes

Returns:

Promise<MCPResult> -

chat

chat(params: { messages: Array<{ role: "user" | "assistant"; content: string; }>; agentId: string; conversationId: string; provider: MCPInvokeParams["provider"]; systemPrompt?: string; tools?: any[]; onChunk?: (chunk: any) => void; }): Promise<MCPResult>

Parameters:

ParameterTypeRequiredDescription
params{ messages: Array<{ role: "user" | "assistant"; content: string; }>; agentId: string; conversationId: string; provider: MCPInvokeParams["provider"]; systemPrompt?: string; tools?: any[]; onChunk?: (chunk: any) => void; }Yes

Returns:

Promise<MCPResult> -

Previous
Types