Skip to main content
Glama
gorbabor

mc-iclone8-ui-mcp

by gorbabor

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-mcp

Si 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_mcp

Ré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ès

Le 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_mcp

Lancement

python -m mc_iclone8_ui_mcp

Le 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 : configure observe, interact ou session.

  • 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 exemple Scene, et ses enfants directs.

  • ui.inspect_automation_control : inspecte un contrôle par automation_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 objets TreeItem visibles, sans sélection.

  • scene.select_item : sélectionne un objet par nom accessible, uniquement avec confirm=true et iClone 8 au premier plan. screenshot_dir peut 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.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    B
    maintenance
    MCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.
    Last updated
    155
    MIT
  • A
    license
    -
    quality
    -
    maintenance
    An 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 updated
    71
  • A
    license
    -
    quality
    F
    maintenance
    A 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 updated
    50
    1
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Gives 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 updated
    120
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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