npmplus-mcp-server
Version:
Production-ready MCP server for intelligent JavaScript package management. Works with Claude, Windsurf, Cursor, VS Code, and any MCP-compatible AI editor.
41 lines • 1.32 kB
TypeScript
/**
* Basic analytics tracking for NPM Plus (for admin use only)
* This is a minimal implementation that can be extended with external analytics services
*/
export declare class AnalyticsService {
private salt;
private isEnabled;
constructor();
/**
* Hash an IP address for privacy
*/
private hashIP;
/**
* Track a tool usage event (basic logging + optional remote tracking)
*/
trackToolUsage(toolName: string, success: boolean, responseTime: number, clientIP?: string, userAgent?: string, error?: Error, packageName?: string): Promise<void>;
/**
* Get basic analytics summary (minimal data for open source version)
*/
getAnalyticsSummary(days?: number): Promise<{
period: string;
total_calls: number;
avg_daily_calls: number;
success_rate: number;
avg_response_time: number;
top_tools: {};
editors: {};
daily_stats: {};
message: string;
}>;
/**
* Get popular packages (not available in open source version)
*/
getPopularPackages(limit?: number): Promise<{}>;
/**
* Check if analytics is enabled
*/
isAnalyticsEnabled(): boolean;
}
export declare const analyticsService: AnalyticsService;
//# sourceMappingURL=AnalyticsService.d.ts.map