mc-iclone8-ui-mcp
This server provides read-only inspection and safe control of iClone 8's UI via MCP tools, running locally without network calls or destructive actions.
ui.inspect_application— Detect visible iClone 8 windows and report focus state.ui.inspect_accessibility_tree— Read Windows UI Automation controls (configurable element limit 1–250, default 80).ui.capture_screen— Take a screenshot of full screen or iClone 8 window (default: window only), saving to a specified path.scene.read_visible_state— Read the known visible iClone 8 interface state without modifying the scene.workflow.stop_all— Gracefully stop the current UI workflow.
All operations are read-only, and the server operates locally via stdio transport.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mc-iclone8-ui-mcpcapture the iClone 8 screen"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mc-iclone8-ui-mcp
Serveur MCP local pour piloter l'interface visible d'iClone 8 comme un utilisateur humain.
État actuel : lot 0, lecture seule. Le serveur sait inspecter la fenêtre iClone 8, gérer le focus sans action destructive, capturer l'écran, lire les métadonnées Win32 accessibles et interrompre un workflow. Aucune action de production n'est déclarée réussie sans vérification.
Principes
Les actions de production passent par
ui_driver, jamais par RLPy.RLPy n'est pas importé dans ce projet.
Les coordonnées seules sont interdites : les futurs sélecteurs devront combiner titre, rôle, nom accessible et position comme dernier recours.
Les résultats MCP ont toujours le contrat documenté dans
docs/protocol.md.Le serveur reste local : transport stdio uniquement, sans appel réseau.
Related MCP server: windows-computer-use-mcp
Installation
Prérequis
Windows avec une session utilisateur interactive.
iClone 8 installé et ouvert pour les tests UI.
Python 3.10 ou plus récent.
Le serveur doit rester local : il ne se connecte pas à Internet pendant son exécution.
Installation depuis GitHub
git clone https://github.com/gorbabor/mc-iclone8-ui-mcp.git
cd mc-iclone8-ui-mcpSi python pointe vers un environnement sans pip, utiliser le Python système (py -3) ou le chemin Python fourni par Codex :
$py = "C:\Users\Christian Bwanakawa\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe"
& $py -m pip install -e ".[windows-ui,screenshots]"La configuration setuptools inclut uniquement le paquet mc_iclone8_ui_mcp; les dossiers skill/, docs/ et screenshots/ ne sont pas installés comme paquets Python.
Vérification
& $py tests\smoke_test.py
& $py -m compileall -q mc_iclone8_ui_mcpRésultat attendu : smoke test: ok.
Configuration MCP stdio
Le serveur est lancé par le client MCP, pas comme un serveur HTTP :
{
"mcpServers": {
"mc-iclone8-ui-mcp": {
"command": "C:\\Users\\Christian Bwanakawa\\.cache\\codex-runtimes\\codex-primary-runtime\\dependencies\\python\\python.exe",
"args": ["-m", "mc_iclone8_ui_mcp"],
"cwd": "C:\\chemin\\vers\\mc-iclone8-ui-mcp"
}
}
}Le processus MCP utilise stdin/stdout pour JSON-RPC et stderr pour les journaux. Ne pas utiliser le panneau HTTP d'un autre plugin iClone comme remplacement de ce serveur.
Gestion des instances iClone
Pour une session interactive, le client peut suivre cette séquence :
ui.list_instances
→ ui.activate_instance(handle)
→ ui.get_active_instance
→ ui.set_interaction_mode("interact" ou "session")
→ action UI
→ vérification avant/aprèsLe mode observe ne prend pas le focus. Le mode interact autorise les primitives UI après vérification du focus. Le mode session indique qu’une instance doit rester la cible pendant la séquence, tout en vérifiant le focus avant chaque action.
Toute action UI doit passer par le garde-fou de focus : instance cible détectée, fenêtre restaurée si nécessaire, premier plan confirmé avant l’action, puis focus revérifié avant la preuve après action.
Note UI Automation : iClone 8 peut exposer des identifiants Qt historiques contenant iClone6 MainWindow. Ce sont des métadonnées d'accessibilité de l'interface observée, pas des appels à iClone 6. Le code matche uniquement les suffixes sémantiques et n'utilise ni RLPy ni API d'une autre version.
Lancement manuel
& $py -m mc_iclone8_ui_mcpLancement
python -m mc_iclone8_ui_mcpLe processus utilise JSON-RPC sur stdin/stdout. Les logs vont sur stderr.
Outils MCP read-only
ui.inspect_application: détecte les fenêtres iClone 8 visibles et rapporte le focus.ui.list_instances: liste les fenêtres iClone 8 avec handle, PID, projet et focus.ui.get_active_instance: lit l’instance cible et l’état du focus.ui.activate_instance: restaure et place une instance cible au premier plan.ui.set_interaction_mode: configureobserve,interactousession.ui.inspect_accessibility_tree: lit les contrôles directs Windows UI Automation en lecture seule si.[windows-ui]est installé.ui.inspect_named_control: inspecte un contrôle nommé, par exempleScene, et ses enfants directs.ui.inspect_automation_control: inspecte un contrôle parautomation_id, par exemple le conteneur du Scene Manager.scene.read_manager: lit un sous-arbre borné du Scene Manager, sans modification.scene.list_items: extrait les noms des objetsTreeItemvisibles, sans sélection.scene.select_item: sélectionne un objet par nom accessible, uniquement avecconfirm=trueet iClone 8 au premier plan.screenshot_dirpeut produire les captures avant/après.scene.read_modify: lit le sous-arbre du panneau Modify pour vérifier l’état après une action.workflow.catalog: expose l’état progressif des huit familles de workflows.ui.capture_screen: capture l'écran ou la fenêtre iClone 8.scene.read_visible_state: lit l'état visible connu sans modifier la scène.workflow.stop_all: arrête le workflow local courant.
Références
Roadmap
Voir docs/implementation-plan.md, docs/feature-matrix.csv et docs/limitations.md.
Skill expert : skill/SKILL.md. Référence de procédure manuelle : https://manual.reallusion.com/iclone-8.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.158MIT
- Alicense-qualityCmaintenanceA local, dependency-free MCP server that gives AI agents controlled access to the active Windows desktop, enabling automated interaction with applications through screenshots, clicks, typing, and window management.79MIT
- Alicense-qualityCmaintenanceMCP server for driving any Windows app through five layers including OCR, UI Automation, and direct OS operations. Enables AI agents to control Windows desktop and OS cursor-free, even on background/locked windows.1512MIT
- Flicense-qualityCmaintenanceThis MCP server enables an AI agent to control a Windows PC through human-like interactions such as screen capture, OCR, mouse, keyboard, and navigation, without using shortcut APIs.
Related MCP Connectors
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
MCP server for AI access to Swagger by SmartBear.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gorbabor/mc-iclone8-ui-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server