@vibe-kit/grok-cli
Version:
An open-source AI agent that brings the power of Grok directly into your terminal.
42 lines (41 loc) • 1.09 kB
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
interface McpTool {
name: string;
description: string;
inputSchema: any;
}
interface McpServerInfo {
name: string;
version: string;
protocolVersion: string;
}
interface McpProtocolClientOptions {
command?: string;
url?: string;
args?: string[];
env?: Record<string, string>;
transport: 'stdio' | 'sse';
headers?: Record<string, string>;
}
export declare class McpProtocolClient extends EventEmitter {
private options;
private transport;
private requestId;
private pendingRequests;
private serverInfo;
private tools;
constructor(options: McpProtocolClientOptions);
connect(): Promise<void>;
private handleMessage;
private sendRequest;
private initialize;
private sendNotification;
listTools(): Promise<McpTool[]>;
callTool(name: string, arguments_: any): Promise<any>;
getAvailableTools(): McpTool[];
getServerInfo(): McpServerInfo | null;
isConnected(): boolean;
disconnect(): Promise<void>;
}
export {};