Connecter les agents IA à l'automatisation industrielle avec i3X et Model Context Protocol (MCP)
Donner à Claude, Gemini et Cursor des yeux et des oreilles au cœur de l'usine
Les équipes d'ingénierie industrielle ont passé des décennies à structurer les topologies d'usines, les modèles de capteurs et les spécifications d'accompagnement au sein d'OPC UA. Aujourd'hui, les modèles d'IA de pointe — d'Anthropic (Claude) et OpenAI à Google Gemini — se révèlent remarquablement performants pour diagnostiquer des anomalies de procédés, concevoir des guides de maintenance et répondre à des interrogations complexes d'ingénierie.
Pourtant, jusqu'à présent, connecter un agent IA aux données de production relevait du parcours du combattant.
Donner à un agent IA un accès direct à un flux OPC UA TCP brut ou à une API REST 1:1 classique produit systématiquement les mêmes échecs :
- L'impôt des tokens : Un équipement industriel contient des milliers de nœuds. Un agent explorant l'AddressSpace de manière séquentielle consomme plus de 20 000 tokens et 15 allers-retours rien que pour localiser une pompe.
- Saturation du contexte : Les dumps bruts submergent le modèle avec des métadonnées de bas niveau (
NodeClass,AccessLevel,BrowseNames) plutôt qu'avec de la télémétrie actionnable. - L'hallucination d'identifiants : Si l'agent se trompe sur un tag (
Pompe_01au lieu dePompe_Alimentation_101), une API REST classique renvoie un simple404 Not Found, entraînant le modèle dans des boucles de devinettes stériles.
Pour résoudre ce problème, Sterfive publie aujourd'hui @node-i3x/mcp — un serveur Model Context Protocol (MCP) open source conçu spécifiquement pour l'automatisation industrielle et le standard CESMII i3X.
Pourquoi le Model Context Protocol (MCP) ?
Le standard Model Context Protocol (MCP), initié par Anthropic et adopté par Claude Desktop, Cursor et les principaux frameworks d'agents, normalise la manière dont les modèles d'IA découvrent des outils, exécutent des actions et consultent des ressources documentaires.
Plutôt que d'écrire des scripts ad-hoc fragiles, @node-i3x/mcp fournit un serveur stdio / SSE standardisé que n'importe quel agent compatible détecte automatiquement.
Intelligence en 1 tour vs. Outils verbeux
Lors de la conception de @node-i3x/mcp, nous avons délibérément évité d'exposer des routes REST brutes 1:1. Un agent n'a pas besoin de fonctions atomiques comme get_node_attribute ou browse_next. Chaque aller-retour alourdit la latence et brûle inutilement le budget de tokens.
@node-i3x/mcp propose 5 outils composites à haute valeur ajoutée taillés pour le diagnostic en un tour :
| Outil Composite | Rôle en 1 seul tour | Gain d'efficacité |
|---|---|---|
i3x_inspect_asset | Regroupe l'identité de l'équipement, le schéma JSON de son ObjectType, ses sous-composants ISA-95 et la télémétrie VQT live. Intègre une suggestion automatique en cas d'identifiant inconnu. | 85% de tokens en moins comparé aux requêtes séquentielles. |
i3x_explore_plant_hierarchy | Parcourt l'arborescence de l'usine depuis les actifs racines jusqu'à une profondeur paramétrable (maxDepth), avec protection contre les cycles. | Fournit la cartographie complète de l'usine en un prompt. |
i3x_query_telemetry | Interroge les séries temporelles et pré-calcule les statistiques clés (min, max, moyenne, échantillons invalides). | Supprime les erreurs de calcul arithmétique de l'IA. |
i3x_discover_types_and_schemas | Retourne les ObjectTypes enregistrés, les propriétés obligatoires et les types de relations. | Informe l'agent des paramètres machine requis dès le départ. |
i3x_monitor_asset_events | Établit un flux d'abonnement avec filtrage sur seuil d'alerte. | Permet à l'agent de réagir aux événements sans polling intensif. |
Prise en main en 60 secondes avec Claude Desktop
Ajoutez @node-i3x/mcp à votre fichier claude_desktop_config.json :
{
"mcpServers": {
"node-i3x": {
"command": "npx",
"args": ["-y", "@node-i3x/mcp"],
"env": {
"I3X_SERVER_URL": "http://127.0.0.1:8000"
}
}
}
}
Redémarrez Claude Desktop et interrogez directement vos machines :
"Explore la topologie de l'usine et liste les équipements en défaut." "Inspecte la Chaudiere_101. La température actuelle respecte-t-elle la plage définie par son ObjectType ?" "Analyse la tendance de pression sur Pompe_101 sur les 2 dernières heures."
Compatibilité universelle
@node-i3x/mcp est entièrement agnostique :
- Compatible avec n'importe quelle passerelle i3X 1.0 (Node.js, C#, Python, Cloud).
- Exécution embarquée in-process à latence quasi-nulle via la pile
node-i3x. - Testable immédiatement sans installation locale via notre bac à sable public : i3x-portal.sterfive.io.
Open source et accompagnement Sterfive
Le package est disponible dès aujourd'hui sur npm :
npx -y @node-i3x/mcp
- Dépôt GitHub : github.com/node-opcua/node-i3x
- Package NPM : @node-i3x/mcp
- Sandbox interactive : i3x-portal.sterfive.io
Pour vos projets d'intégration IA en milieu industriel, connecteurs sur mesure ou licences commerciales Node-OPCUA, contactez l'équipe Sterfive.