il2cpp-dump-analyzer-mcp
Version:
Agentic RAG system for analyzing IL2CPP dump.cs files from Unity games
41 lines • 1.65 kB
JavaScript
;
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