UNPKG

firewalla-mcp-server

Version:

Model Context Protocol (MCP) server for Firewalla MSP API - Provides real-time network monitoring, security analysis, and firewall management through 28 specialized tools compatible with any MCP client

78 lines 2.23 kB
import type { FirewallaClient } from '../firewalla/client'; import type { HealthCheckManager, HealthStatus } from '../health/endpoints'; export interface DebugInfo { timestamp: string; version: string; environment: string; uptime: number; memory: { used: number; total: number; usage_percent: number; }; cache: { size: number; keys: string[]; }; metrics: { total_metrics: number; counters: Record<string, number>; timings: Record<string, { count: number; min: number; max: number; avg: number; p50: number; p95: number; p99: number; }>; }; health: HealthStatus; } export declare class DebugTools { private readonly firewalla; private readonly healthCheck; private startTime; constructor(firewalla: FirewallaClient, healthCheck: HealthCheckManager); getDebugInfo(): Promise<DebugInfo>; testFirewallaConnection(): Promise<{ success: boolean; response_time: number; error?: string; data?: { status: string; uptime: number; cpu_usage: number; memory_usage: number; active_connections: number; blocked_attempts: number; last_updated: string; }; }>; simulateLoad(requests?: number, delay?: number): Promise<{ total_requests: number; successful_requests: number; failed_requests: number; average_response_time: number; min_response_time: number; max_response_time: number; }>; clearCache(): { cleared_entries: number; }; clearMetrics(): { cleared_metrics: number; }; validateConfiguration(): Promise<{ valid: boolean; issues: Array<{ level: 'error' | 'warning'; message: string; }>; }>; generateSystemReport(): string; enableVerboseLogging(): void; disableVerboseLogging(): void; } export declare function createDebugTools(firewalla: FirewallaClient, healthCheck: HealthCheckManager): DebugTools; //# sourceMappingURL=tools.d.ts.map