@kyaniiii/google-search-mcp
Version:
MCP server for Google Search with API key rotation
35 lines • 938 B
TypeScript
export interface ApiKeyState {
id: string;
apiKey: string;
searchEngineId: string;
dailyUsage: number;
dailyLimit: number;
lastReset: string;
isActive: boolean;
}
export interface GlobalConfig {
keys: ApiKeyState[];
lastUpdated: string;
version: string;
}
export declare class GlobalConfigManager {
private configPath;
private config;
constructor();
private loadConfig;
private migrateIfNeeded;
private saveConfig;
setupKeys(apiKeys: string[], searchEngineIds: string[]): void;
getAvailableKey(): ApiKeyState | null;
incrementUsage(keyId: string): void;
getQuotaStatus(): {
totalUsed: number;
totalLimit: number;
keysStatus: any[];
};
private resetDailyUsageIfNeeded;
disableKey(keyId: string, reason: string): void;
hasValidConfig(): boolean;
getConfigPath(): string;
}
//# sourceMappingURL=global-config.d.ts.map