@eko-ai/eko
Version:
Empowering language to transform human words into action.
26 lines • 1 kB
TypeScript
import { ToolResult, IMcpClient, McpCallToolParam, McpListToolParam, McpListToolResult } from "../types";
type SseEventData = {
id?: string;
event?: string;
data?: string;
[key: string]: unknown;
};
export declare class SimpleHttpMcpClient implements IMcpClient {
private httpUrl;
private clientName;
private headers;
private protocolVersion;
private connected;
private mcpSessionId?;
constructor(httpUrl: string, clientName?: string, headers?: Record<string, string>);
connect(signal?: AbortSignal): Promise<void>;
listTools(param: McpListToolParam, signal?: AbortSignal): Promise<McpListToolResult>;
callTool(param: McpCallToolParam, signal?: AbortSignal): Promise<ToolResult>;
isConnected(): boolean;
close(): Promise<void>;
request(method: string, params: Record<string, any>, signal?: AbortSignal): Promise<any>;
private handleError;
parseChunk(chunk: string): SseEventData;
}
export {};
//# sourceMappingURL=http.d.ts.map