UnityRuntimeExplorer : Inspecteur en direct alimenté par MCP pour les jeux Unity sur Windows
UnityRuntimeExplorer de Jadis0x est un inspecteur d'exécution et un serveur de Model Context Protocol (MCP) pour les jeux Unity sur Windows, conçu pour exposer l'état du moteur en direct aux outils externes. L'application permet aux développeurs et aux clients IA de parcourir les hiérarchies de scènes, d'inspecter les GameObjects et les composants, et de modifier les champs gérés pendant que le jeu s'exécute. Les éléments clés incluent un serveur compatible MCP pour l'intégration de l'IA, une implémentation native en C++ via URKit, et un support pour les projets Mono et IL2CPP. Elle cible les développeurs, les moddeurs et les chercheurs en IA ayant besoin de débogage interactif en direct et d'analyse automatisée des scènes.
Quelles tâches pouvez-vous réellement utiliser pour cela ?
L'explorateur offre une inspection de scène en temps réel et une modification à la volée sans reconstruire le jeu, exposant des racines cachées et des objets DontDestroyOnLoad. Les utilisateurs peuvent rechercher des GameObjects par nom, tag ou ID d'instance et énumérer les composants attachés. La modification de valeur à l'exécution lit et écrit des champs et propriétés gérés, et la gestion des composants peut activer, désactiver, ajouter ou supprimer des composants lorsque l'exécution cible prend en charge ces opérations. Ces capacités conviennent aux workflows de débogage, de réglage en direct et d'analyse de scène automatisée.
Quelle fiabilité ont les inspections et modifications automatisées ?
L'application expose l'état d'exécution aux modèles d'IA via un serveur MCP, permettant aux agents externes de générer des rapports d'inspection et des changements suggérés. Étant donné que l'intégration effectue des lectures et écritures directes des membres gérés dans le processus en cours, les développeurs doivent valider les modifications automatisées avant de les appliquer à des builds importants. Le support de l'ingénierie inverse IL2CPP augmente la visibilité sur les binaires gérés, mais les actions suggérées restent des propositions qui nécessitent un examen humain dans des scénarios complexes.
Quelles entrées et connexions cela nécessite-t-il ?
L'explorateur fonctionne comme un mod URKit et expédie un exécutable de serveur MCP dédié, URK_UnityRuntimeExplorer_McpServer.exe, qui communique en utilisant JSON-RPC via stdio. Il découvre automatiquement les instances en cours d'exécution via un répertoire de pont local ou accepte un ID de processus manuel pour l'attachement. L'application est limitée aux titres Unity basés sur Windows et nécessite un client compatible MCP, par exemple Claude Desktop ou Cursor, pour permettre l'inspection et le contrôle pilotés par l'IA.
Est-il adapté aux utilisateurs non techniques ou aux modders occasionnels ?
Le parcours du développeur en ingénierie inverse et en modding informe le flux de travail : le projet repose sur URKit et suppose une familiarité avec l'installation de mods natifs et l'attachement de processus. Cette orientation rend l'outil plus approprié pour les programmeurs, les modders et les chercheurs à l'aise avec l'inspection binaire et l'intégration de clients IA. Les nouveaux venus peuvent explorer l'état du jeu, mais interpréter les structures IL2CPP et appliquer en toute sécurité des modifications automatisées nécessite des connaissances techniques pour éviter des changements mal appliqués.
Une option pratique pour les développeurs techniquement compétents qui acceptent les flux de travail basés sur des mods
L'explorateur est un choix pratique pour les développeurs et chercheurs techniquement compétents qui ont besoin d'une inspection en temps réel assistée par l'IA. Attendez-vous à valider les modifications automatisées avant de les appliquer et à réaliser des expériences dans des versions de test isolées. Traitez les changements générés par l'IA comme des suggestions nécessitant une vérification manuelle ; incluez des étapes de validation explicites dans tout flux de travail qui applique des modifications en temps réel pour réduire les risques lors de l'expérimentation avec l'état du jeu en direct.





