@cgaspard/webappmcp
Version:
WebApp MCP - Model Context Protocol integration for web applications with server-side debugging tools
60 lines • 1.8 kB
TypeScript
interface WebAppMCPClientConfig {
serverUrl: string;
authToken?: string;
reconnectInterval?: number;
maxReconnectAttempts?: number;
enableDevTools?: boolean;
debug?: boolean;
enableConnection?: boolean;
interceptConsole?: boolean;
enabledTools?: string[];
devToolsPosition?: 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left';
devToolsTheme?: 'light' | 'dark';
}
declare class WebAppMCPClient {
private ws;
private config;
private reconnectAttempts;
private reconnectTimer;
private messageHandlers;
private consoleLogs;
private _isConnected;
private devTools;
private pluginHandlers;
get isConnected(): boolean;
constructor(config: WebAppMCPClientConfig);
private log;
private logError;
connect(): void;
disconnect(): void;
private setupWebSocketHandlers;
private scheduleReconnect;
private sendMessage;
private handleMessage;
private executeToolHandler;
private loadHtml2Canvas;
private setupConsoleInterception;
private domQuery;
private domGetProperties;
private domGetText;
private domGetHTML;
private interactionClick;
private interactionType;
private interactionScroll;
private interactionHover;
private captureScreenshot;
private captureElementScreenshot;
private stateGetVariable;
private stateLocalStorage;
private consoleGetLogs;
private consoleSaveToFile;
private domManipulate;
private javascriptInject;
private webappListClients;
private executeJavascript;
private loadPluginExtension;
registerPluginHandler(toolName: string, handler: (args: any) => Promise<any>): void;
}
export { WebAppMCPClient };
export default WebAppMCPClient;
//# sourceMappingURL=index.d.ts.map