claude-computer-use-mcp
Version:
MCP server providing browser automation capabilities to Claude Code
54 lines • 1.54 kB
TypeScript
import { EnterpriseConfig } from './types.js';
import { BrowserController } from './browser-controller.js';
export interface HealthCheckResult {
status: 'healthy' | 'unhealthy' | 'degraded';
timestamp: number;
uptime: number;
version: string;
checks: {
[key: string]: {
status: 'pass' | 'fail' | 'warn';
message?: string;
duration?: number;
};
};
metadata: {
activeSessions: number;
totalRequests: number;
memoryUsage: NodeJS.MemoryUsage;
cpuUsage: number;
};
}
export interface MetricsData {
timestamp: number;
metrics: {
http_requests_total: number;
http_request_duration_ms: number;
browser_sessions_active: number;
browser_sessions_total: number;
memory_usage_bytes: number;
cpu_usage_percent: number;
errors_total: number;
};
}
export declare class EnterpriseManager {
private config;
private browserController;
private healthServer?;
private metricsServer?;
private startTime;
private requestCount;
private errorCount;
private lastCpuUsage;
constructor(config: EnterpriseConfig, browserController: BrowserController);
private startHealthServer;
private getHealthStatus;
private isReady;
private isLive;
private getCpuUsage;
private performHealthCheck;
incrementRequestCount(): void;
incrementErrorCount(): void;
cleanup(): Promise<void>;
}
//# sourceMappingURL=enterprise.d.ts.map