ai-debug-local-mcp
Version:
🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh
67 lines • 2.42 kB
TypeScript
import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { BaseToolHandler } from './base-handler.js';
import { LocalDebugEngine } from '../local-debug-engine.js';
import { APIKeyManager } from '../api-key-manager.js';
import { CloudAIService } from '../cloud-ai-service.js';
/**
* Handler for core debugging tools
*/
export declare class CoreHandler extends BaseToolHandler {
private localEngine;
private apiKeyManager;
private cloudAI;
private browserProfiles;
private static allBrowserProfiles;
private static processListenersSetup;
private performanceOrchestrator;
private serverReadiness;
private repairToolkit;
private frameworkDetector;
private circuitBreaker;
private universalRecorder;
tools: Tool[];
constructor(localEngine: LocalDebugEngine, apiKeyManager: APIKeyManager, cloudAI: CloudAIService);
handle(toolName: string, args: any, sessions: Map<string, any>): Promise<any>;
private injectDebugging;
/**
* Execute inject debugging with optional post-repair optimization
*/
private executeInjectDebuggingWithRepair;
/**
* Override getSession to support persistent sessions
*/
protected getSessionAsync(sessionId: string, sessions: Map<string, any>): Promise<any>;
private monitorRealtime;
recordSessionVideo(args: any, sessions: Map<string, any>): Promise<any>;
analyzeVideoFrames(args: any, sessions: Map<string, any>): Promise<any>;
private extractVideoFrames;
private performFrameAnalysis;
private closeSession;
private getSubscriptionInfo;
/**
* Create an isolated browser profile directory for this session
*/
private createIsolatedBrowserProfile;
/**
* Cleanup all browser profiles created by this handler
*/
private cleanupBrowserProfiles;
/**
* Cleanup all browser profiles from all handler instances (static cleanup)
*/
private static cleanupAllBrowserProfiles;
/**
* List available tools organized by category
*/
private listTools;
private detectFrameworkQuick;
private getMemorySavingsForFramework;
private getLanguageFromFramework;
private recordApplicationVideo;
private recordScreenRegion;
private recordVimWorkflow;
private listRecordingSessions;
private stopRecording;
private getWorkflowProfile;
}
//# sourceMappingURL=core-handler.d.ts.map