giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
53 lines (52 loc) • 1.27 kB
TypeScript
import { AddedMcpServer } from '../utils/added-mcp-servers';
export interface McpTool {
name: string;
description?: string;
inputSchema: any;
}
export interface McpResource {
uri: string;
name: string;
description?: string;
mimeType?: string;
}
export interface McpServerInfo {
name: string;
version: string;
tools?: McpTool[];
resources?: McpResource[];
}
export interface McpToolCall {
name: string;
arguments: any;
}
export interface McpToolResult {
content?: Array<{
type: string;
text?: string;
data?: string;
mimeType?: string;
}>;
isError?: boolean;
_meta?: any;
}
export declare class McpClient {
private process;
private server;
private messageId;
private pendingRequests;
private isConnected;
private serverInfo;
constructor(server: AddedMcpServer);
connect(): Promise<void>;
private initialize;
private handleMessage;
private sendRequest;
private sendNotification;
callTool(name: string, arguments_: any): Promise<McpToolResult>;
getServerInfo(): McpServerInfo | null;
getTools(): McpTool[];
getResources(): McpResource[];
disconnect(): Promise<void>;
isConnectedToServer(): boolean;
}