mnemos-coder
Version:
CLI-based coding agent with graph-based execution loop and terminal UI
45 lines • 1.32 kB
TypeScript
/**
* 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