/** * AI-Powered Metadata Parser * Uses Claude Haiku to parse unstructured data and extract metadata */ import { RawMCPData } from '../scrapers/awesome-mcp-scraper.js'; export interface ParsedMetadata { displayName: string; description: string; category: string; tags: string[]; installCommand?: string; transport?: 'stdio' | 'sse' | 'http'; verified: boolean; } export declare class AIMetadataParser { private client; constructor(); /** * Parse metadata from raw MCP data using AI */ parseMetadata(rawMCP: RawMCPData, repoContent?: string): Promise; /** * Build prompt for AI parsing */ private buildPrompt; /** * Fallback parser when AI fails (simple heuristics) */ private fallbackParse; /** * Clean MCP name for display */ private cleanName; /** * Extract tags from name and description */ private extractTags; /** * Guess install command from repository */ private guessInstallCommand; /** * Batch parse multiple MCPs */ parseBatch(rawMCPs: RawMCPData[], concurrency?: number): Promise>; } //# sourceMappingURL=ai-parser.d.ts.map