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