Mcp Web Transport
Classes
Classes
AnthropicProvider
Constructor
constructor(config: ProviderConfig)
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
config | ProviderConfig | Yes |
Methods
invoke
invoke(params: { messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }): Promise<MCPResult>
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
params | { messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; } | Yes |
Returns:
Promise<MCPResult> -
OpenAIProvider
Constructor
constructor(config: ProviderConfig)
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
config | ProviderConfig | Yes |
Methods
invoke
invoke(params: { messages: any[]; tools?: any[]; systemPrompt?: string; onChunk?: (chunk: StreamChunk) => void; }): Promise<MCPResult>
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
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:
| Parameter | Type | Required | Description |
|---|---|---|---|
conversationId | string | Yes | |
userMessage | string | Yes | |
provider | ProviderConfig | Yes | |
history | ChatMessage[] | Yes | |
callbacks | StreamCallbacks | Yes |
Returns:
Promise<ChatMessage> -
MCPToolExecutor
Constructor
constructor(gatewayUrl?: string | undefined)
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
gatewayUrl | string | undefined | No |
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:
| Parameter | Type | Required | Description |
|---|---|---|---|
toolName | string | Yes | |
args | any | Yes |
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:
| Parameter | Type | Required | Description |
|---|---|---|---|
params | MCPInvokeParams | Yes |
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:
| Parameter | Type | Required | Description |
|---|---|---|---|
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> -