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: ScreenMonitorMCP
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.Last updated155MIT
- Alicense-quality-maintenanceAn MCP server that provides AI with real-time screen monitoring capabilities and UI element intelligence, allowing AI to observe, analyze, and interact with screen content through features like smart clicking and text extraction.Last updated71
- Alicense-qualityFmaintenanceA cross-platform MCP server that allows AI agents to capture screenshots of specific windows, displays, or regions for native application testing. It provides tools to list active windows and monitors, enabling precise visual verification and interaction during automated workflows.Last updated501MIT
- Alicense-qualityBmaintenanceGives AI agents and MCP clients direct control over native desktop apps, Chrome/Electron browsers, and Android devices with screenshots, OCR, accessibility-based element lookup, input simulation, window management, CDP, and ADB in one local server.Last updated120MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
MCP server for Appcircle mobile CI/CD platform.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
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