UNPKG

mnemos-coder

Version:

CLI-based coding agent with graph-based execution loop and terminal UI

45 lines 1.32 kB
/** * MCP Client for stdio-based Model Context Protocol communication * Based on seahorse mcp_client.py */ import { ChildProcess } from 'child_process'; import { MCPServerConfig } from './config/GlobalConfig.js'; export interface MCPTool { name: string; description: string; inputSchema: any; } export interface MCPCapabilities { tools: MCPTool[]; resources?: any[]; } export interface MCPResult { content?: any[]; isError?: boolean; error?: string; } export interface MCPConnection { name: string; config: MCPServerConfig; process?: ChildProcess; isConnected: boolean; tools: MCPTool[]; } export declare class MCPClient { private connections; private messageId; private findServerPath; startServer(name: string, config: MCPServerConfig): Promise<void>; private sendMessage; private initialize; private listServerTools; callTool(serverName: string, toolName: string, arguments_: any, options?: { timeout?: number; }): Promise<MCPResult>; listTools(): Promise<Record<string, MCPTool[]>>; getConnectedServers(): string[]; isServerConnected(serverName: string): boolean; getServerCapabilities(serverName: string): Promise<MCPCapabilities>; shutdown(): Promise<void>; } //# sourceMappingURL=mcp-client.d.ts.map