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
TypeScript
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