UNPKG

mushcode-mcp-server

Version:

A specialized Model Context Protocol server for MUSHCODE development assistance. Provides AI-powered code generation, validation, optimization, and examples for MUD development.

90 lines 2.23 kB
/** * Web scraper for mushcode.com to build comprehensive knowledge base */ import { MushcodeKnowledgeBase } from './base.js'; /** * Comprehensive scraper for mushcode.com */ export declare class MushcodeScraper { private knowledgeBase; private baseUrl; private scrapedFiles; private categories; constructor(knowledgeBase: MushcodeKnowledgeBase); /** * Scrape the entire mushcode.com site */ scrapeEntireSite(): Promise<void>; /** * Discover all categories from the main page */ private discoverCategories; /** * Scrape a specific category */ private scrapeCategory; /** * Extract file links from category page HTML */ private extractFileLinks; /** * Scrape an individual file */ private scrapeFile; /** * Extract title from file path */ private extractTitle; /** * Determine file type based on category and content */ private determineFileType; /** * Process all scraped content and add to knowledge base */ private processScrapedContent; /** * Process a code file and extract patterns/examples */ private processCodeFile; /** * Process a class file and extract educational content */ private processClassFile; /** * Extract MUSHCODE from file content */ private extractMushcode; /** * Create a pattern from code file */ private createPatternFromCode; /** * Create an example from code file */ private createExampleFromCode; /** * Create an example from class file */ private createExampleFromClass; /** * Helper methods for processing */ private generateId; private mapCategoryToPatternCategory; private mapCategoryToExampleCategory; private inferDifficulty; private inferServerCompatibility; private inferSecurityLevel; private extractParameters; private createTemplate; private extractTags; private generateExplanation; private extractConcepts; private generateLearningObjectives; /** * Add delay between requests */ private delay; } //# sourceMappingURL=scraper.d.ts.map