UNPKG

il2cpp-dump-analyzer-mcp

Version:

Agentic RAG system for analyzing IL2CPP dump.cs files from Unity games

41 lines 1.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const dotenv_1 = __importDefault(require("dotenv")); const parser_1 = require("./parser/parser"); const mcp_sdk_server_1 = require("./mcp/mcp-sdk-server"); const cli_config_1 = require("./config/cli-config"); // Load environment variables dotenv_1.default.config(); async function main() { try { // Parse command-line arguments for stdio transport const config = (0, cli_config_1.parseStdioArgs)(); // Initialize the IL2CPP parser await (0, parser_1.initializeParser)(); console.log('IL2CPP parser initialized'); console.log(`Using dump file: ${config.dumpFile}`); // Start the MCP server with stdio transport await (0, mcp_sdk_server_1.startMcpServer)({ dumpFilePath: config.dumpFile, model: config.model, environment: 'production', logLevel: config.logLevel, hashFilePath: config.hashFile, forceReprocess: config.forceReprocess, progressCallback: (progress, message) => { console.log(`[${progress}%] ${message}`); } }); console.log('IL2CPP Dump Analyzer MCP server started with stdio transport'); console.log('Server is ready to accept MCP requests via stdio'); } catch (error) { console.error('Failed to start the server:', error); process.exit(1); } } main(); //# sourceMappingURL=index.js.map