AutoCAD LT® et l’IA : tout savoir sur le projet « AutoCAD®-mcp »

L’intelligence artificielle appliquée aux logiciels de CAO, nous en avons parlé depuis quelques semaines, et même quelques mois ici même.
Contrairement à l’intelligence artificielle grand public que vous connaissez tous maintenant, celle appliquée au logiciel de CAO doit s’intégrer beaucoup plus profondément dans nos logiciels. Et c’est tout l’objet de ce que l’on appelle les serveurs MCP.
Voici donc un article sur un tel projet qui est capable de piloter un AutoCAD LT® à l’aide d’AutoLISP en utilisant le texte ou la voix.

[!Success] Présentation audio du projet

L’intégration de l’intelligence artificielle dans les flux de travail d’ingénierie connaît une accélération majeure avec le projet autocad-mcp. Ce serveur MCP (Model Context Protocol) établit une passerelle technique entre les agents IA, comme Claude Desktop, et AutoCAD LT®. En tant qu’expert en automatisation, je vois ici une avancée significative : la capacité de transformer des instructions complexes en langage naturel en scripts AutoLISP précis, capables de générer des dessins techniques conformes aux standards industriels sans intervention manuelle sur la ligne de commande.

Origine et Identité : Est-ce un outil officiel Autodesk® ?

Il est crucial de préciser que le projet autocad-mcp n’est pas un produit officiel d’Autodesk®. Il s’agit d’une initiative open-source distribuée sous licence MIT.

Le projet est hébergé sur GitHub par l’organisation Puran-water sous le dépôt principal hvkshetry/autocad-mcp. Le développement est porté par la communauté, avec des contributeurs clés comme hvkshetry et claude. Cette nature open-source garantit une transparence totale, mais implique également que le support repose sur la documentation communautaire plutôt que sur le service client d’Autodesk®.

État de développement et Maintenance

Le projet est actuellement en développement actif (v2.0). Bien que fonctionnel, il n’est pas encore certifié « prêt pour la production » (production-ready). Il doit être considéré comme un outil d’évaluation et de test pour optimiser vos flux de travail.

L’activité récente montre une volonté claire de professionnalisation de l’outil :

  • Smart Loading : Une amélioration de 90 % de la vitesse d’initialisation du serveur en ne chargeant que les fichiers LISP essentiels.
  • Version 2.0 : Intégration complète de la bibliothèque CTO et du mode « Fast ».
  • Maintenance préventive : Ajout de routines de gestion d’erreurs (error_handling.lsp) et de scripts de test de connexion (test_connection.bat).

Capacités Techniques : Une extension de puissance pour AutoCAD LT®

Le serveur exploite une évolution majeure : l’introduction du support AutoLISP dans AutoCAD LT® (version 2024 et plus). Historiquement réservé à la version complète, l’AutoLISP permet désormais à l’IA de piloter la version LT.

1. Opérations de dessin et géométries avancées

L’outil ne se limite pas aux lignes simples. Il gère des primitives et des annotations complexes via des fonctions dédiées :

  • Géométrie : create_polyline, create_rectangle, create_arc, et create_ellipse.
  • Annotation et Habillage : create_mtext (texte multiligne formaté), create_hatch (hachurage de zones closes) et create_linear_dimension (cotations automatiques).
  • Structure : Gestion dynamique des calques (set_layer_properties) et insertion de blocs avec gestion d’attributs.

2. Ingénierie P&ID (via bibliothèque CTO)

Grâce à l’intégration de la bibliothèque CAD Tools Online (CTO), le serveur devient un outil de conception de procédés respectant la norme ISA 5.1-2009. C’est un point critique pour la production de documents d’ingénierie professionnels.

  • Bibliothèque massive : Accès à plus de 600 symboles (vannes, pompes, réservoirs).
  • Intelligence métier : Utilisation de insert_valve_with_attributes et insert_equipment_tag pour lier les données techniques aux symboles, facilitant la génération future de nomenclatures.
  • Routage technique : La fonction connect_equipment permet un routage orthogonal automatique des lignes de process.

3. Automatisation par le langage naturel

L’IA peut interpréter des requêtes métier complexes.

Exemple de Prompt : « Configure les calques P&ID, insère une pompe centrifuge à (100,100) avec le tag P-101, connecte-la à un réservoir situé à (300,100) avec une ligne de process de 8 pouces, et ajoute les flèches de direction de flux. »

Performance et Optimisation : Le « Fast Mode »

Le saviez-vous ? Pour les projets d’envergure, le projet a introduit un « Fast Mode » offrant une amélioration de performance de 80 %.

Cette prouesse technique repose sur deux piliers :

  1. L’intégration du Presse-papiers : Au lieu d’envoyer les commandes une par une, le serveur injecte des scripts complets via le presse-papiers système.
  2. Réduction de la latence : Le délai entre les commandes est abaissé à 0.03s (contre 0.1s en mode standard), permettant une génération quasi instantanée des schémas complexes.

Configuration et Prérequis

La configuration varie selon que vous possédez ou non la bibliothèque CTO.

Composant Version / Condition requise
Logiciel CAO AutoCAD LT® 2024 ou + (Support AutoLISP obligatoire)
Langage Python 3.10 ou supérieur
Client IA Claude Desktop (recommandé) ou autre client MCP
Bibliothèque CTO Optionnelle (Nécessaire pour le P&ID complet)

Note cruciale sur la configuration

  • Avec CTO : Utilisez le fichier server_lisp_fast.py dans votre configuration MCP pour bénéficier du mode rapide et des outils P&ID.
  • Sans CTO : Vous devez impérativement utiliser server_lisp.py. Les fonctions insert_pid_symbol ne seront pas disponibles, mais toutes les fonctions de dessin de base (create_line, etc.) restent opérationnelles.

:warning: Sécurité AutoCAD® : Pour éviter l’erreur « LOAD failed », vous devez impérativement ajouter le répertoire contenant les fichiers .lsp du projet aux « Chemins de confiance » (Trusted Paths) dans les options d’AutoCAD®.

Conclusion : L’avenir du dessin assisté par IA

Le projet autocad-mcp transforme radicalement l’interaction avec AutoCAD LT®, faisant passer l’utilisateur du rôle d’exécutant (clics manuels) à celui d’architecte de systèmes (directives textuelles). Le gain de productivité sur les tâches répétitives comme le marquage d’équipements ou le routage de lignes est sans précédent pour une version LT.

Pour toute difficulté technique, notamment sur les variables système d’AutoCAD® ou les erreurs de chargement LISP, consultez en priorité le fichier TROUBLESHOOTING.md présent à la racine du dépôt GitHub.

source: GitHub - puran-water/autocad-mcp: MCP server for AutoCAD LT: AI agents translate natural language into AutoLISP code for geometry, 600+ ISA 5.1 P&ID symbols, block attributes, and layer management—generating technical drawings with 80% performance improvement via batch operations.