Civil 3D MCP connecte un assistant IA à Autodesk Civil 3D avec une architecture plus puissante, et plus risquée, que les MCP CAD classiques. Le dépôt barbosaihan/civil3d-mcp ne se limite pas à une liste d'outils fixes : il permet à l'assistant d'écrire du code C#, de le faire compiler par Roslyn, puis de l'exécuter dans Civil 3D avec accès à l'API. Le README décrit clairement trois méta-outils : civil3d_execute pour l'écriture, civil3d_query pour la lecture seule, et civil3d_skills pour parcourir des modèles de code.
Pour une agence d'architecture pure, Civil 3D MCP sera rarement prioritaire. Pour un bureau VRD, infrastructure, topographie ou génie civil, le sujet est beaucoup plus sérieux : surfaces, alignements, points COGO, géométrie, informations de dessin et workflows complexes sont exactement les objets manipulés au quotidien. La bonne lecture n'est donc pas "un assistant qui dessine", mais "un assistant capable de produire et exécuter du C# Civil 3D à partir de templates".
Sommaire
- Ce que fait Civil 3D MCP
- Architecture code execution
- Cas d'usage métier
- Comparaison avec AutoCAD MCP et Revit MCP
- Sécurité et limites
- Position Educasium
- Sources et suite logique
Ce que fait Civil 3D MCP
À retenir : Civil 3D MCP donne accès à l'API Civil 3D par code généré, pas seulement à des commandes pré-écrites. Cette différence change entièrement le niveau de contrôle et le niveau de risque.
Trois méta-outils
Le README documente civil3d_execute comme un outil d'exécution C# avec accès en écriture et transaction commitée. Il documente civil3d_query comme un outil d'exécution C# en lecture seule, sans commit. Le troisième outil, civil3d_skills, sert à parcourir, chercher et lire des templates de code dans la bibliothèque skills.
Cette organisation est plus flexible qu'une liste de fonctions comme draw_line ou create_room. L'assistant peut lire un template, l'adapter, combiner des patterns et envoyer le code au plugin Civil 3D. La contrepartie est claire : plus l'outil est flexible, plus il exige une gouvernance stricte.
Bibliothèque de skills
Le dépôt contient des dossiers skills pour surfaces, alignments, points, geometry, drawing et workflows. Le README les décrit comme des modèles C# documentés. Cette bibliothèque sert de garde-fou relatif : l'assistant ne part pas forcément d'une page blanche, il peut s'appuyer sur des snippets structurés.
Les globals disponibles dans le code exécuté incluent Document, CivilDoc, Database, Transaction et Editor. Les espaces de noms Civil 3D sont auto-importés selon le README. Pour une équipe technique, cela rend le projet beaucoup plus expressif qu'un connecteur de dessin 2D.
Architecture code execution
À retenir : la chaîne traverse un serveur TypeScript, un plugin Civil 3D et un moteur Roslyn. Ce n'est pas une simple automatisation par clics.
Serveur MCP et plugin Civil 3D
Le README décrit une communication entre le client MCP et un serveur TypeScript via stdio, puis entre le serveur et le plugin Civil 3D via TCP/JSON-RPC sur le port 8080 par défaut. Le package.json vérifié indique un package civil3d-mcp en version 1.0.0, dépendant du SDK MCP, de ws et de zod, avec TypeScript 5.8.2 côté développement.
Le setup demande de construire le serveur avec npm install puis npm run build, de construire le plugin .NET après copie des DLL Civil 3D dans C_References, puis de charger Civil3dMcpPlugin.dll dans Civil 3D avec NETLOAD. Le README indique ensuite la commande C3DMCPSTATUS pour vérifier que le plugin tourne. Ce flux s'adresse clairement à un poste technique, pas à un utilisateur sans support.
Lecture seule et écriture
La séparation civil3d_query et civil3d_execute est le point de conception le plus important. En lecture seule, l'assistant peut interroger surfaces, objets, calques ou paramètres sans commit de transaction. En écriture, il peut modifier le dessin Civil 3D. Cette séparation doit être reprise dans toute procédure agence.
Une bonne première phase doit utiliser civil3d_query uniquement. Cela permet de vérifier que l'assistant comprend le dessin, retourne des résultats JSON exploitables et ne modifie rien. Les opérations d'écriture ne devraient venir qu'après revue de templates et test sur copies.
Cas d'usage métier
À retenir : Civil 3D MCP intéresse surtout les équipes infrastructure, VRD et topo qui manipulent déjà des objets Civil 3D structurés. L'outil est trop spécialisé pour un usage généraliste.
Surfaces, alignements et points COGO
Le README cite des skills pour surfaces, alignements et points. En pratique, ce sont les bases d'un workflow Civil 3D : lire les surfaces existantes, interroger des axes, travailler en station/offset, ou analyser des points COGO. L'exemple du README montre d'ailleurs une requête sur les surfaces du dessin, retournant le nom et le calque.
Ces cas sont crédibles en mode lecture. Un assistant peut aider à dresser un inventaire, contrôler la présence d'objets, ou préparer une synthèse pour une réunion technique. En écriture, les enjeux augmentent : créer ou modifier des objets Civil 3D peut affecter des profils, plans, métrés et livrables.
Géométrie et workflows
Les dossiers geometry, drawing et workflows indiquent un périmètre plus large : lignes, polylignes, texte, informations de dessin et opérations multi-objets. Le projet peut donc servir à construire des scripts Civil 3D contextualisés plutôt qu'à appeler une fonction unique. C'est puissant pour des équipes qui savent déjà lire du C# ou au moins relire les intentions d'un script.
Pour une équipe non technique, ce même fonctionnement peut devenir opaque. Un résultat JSON correct ne prouve pas que le code exécuté est sûr pour le dessin. Il faut donc garder les workflows complexes sous responsabilité d'un référent Civil 3D.
Comparaison avec AutoCAD MCP et Revit MCP
À retenir : Civil 3D MCP est le plus flexible des connecteurs CAD/BIM étudiés ici, mais aussi celui qui demande le plus de discipline.
| Option | Usage naturel | Force principale | Risque principal |
|---|---|---|---|
| Civil 3D MCP | Exécuter du C# Civil 3D via templates | Accès API très flexible, lecture seule ou écriture | Code généré avec effets sur dessin Civil 3D |
| AutoCAD MCP | Automatiser AutoCAD LT et DXF | Backends documentés, outils consolidés | execute_lisp et opérations sur dessins DWG |
| Revit MCP | Agir sur une maquette Revit | Outils BIM prêts à l'emploi | Commandes d'écriture sur maquette |
Civil 3D MCP face à AutoCAD MCP
Le MCP AutoCAD expose des outils consolidés pour dessin, entités, calques, blocs, annotations, P&ID, vue et système. Civil 3D MCP expose plutôt des méta-outils qui exécutent du code. AutoCAD MCP est plus cadré ; Civil 3D MCP est plus extensible.
La différence métier est tout aussi importante. AutoCAD MCP manipule surtout des dessins 2D ou DXF. Civil 3D MCP manipule des objets de génie civil, avec une logique de surfaces, axes, points et modèles. Le choix dépend donc du type de projet, pas seulement du logiciel installé.
Civil 3D MCP face à Revit MCP
Le MCP Revit expose un ensemble de commandes plus directement lisibles : créer des niveaux, pièces, dimensions, grilles, extraire des quantitatifs. Civil 3D MCP demande à l'assistant de produire du code C#, souvent à partir d'un skill. Cela ouvre plus de possibilités, mais rend la revue plus technique.
Pour une agence d'architecture, Revit MCP est plus proche du BIM bâtiment. Pour un bureau VRD ou infrastructure, Civil 3D MCP est plus proche du terrain. Les deux ne sont pas concurrents directs : ils servent deux domaines de modélisation différents.
Sécurité et limites
À retenir : l'exécution de code C# dans Civil 3D doit être traitée comme une capacité à privilèges élevés. Le mode lecture seule aide, mais il ne suffit pas à rendre tout usage sûr.
Sandbox Roslyn
Le README indique que le sandbox bloque Process.Start, File.Delete, les requêtes réseau via HttpClient ou sockets, l'accès registre et le chargement dynamique d'assemblies. C'est un signal positif, car ces actions sortent du périmètre normal d'un script Civil 3D. Mais le README précise aussi que toutes les opérations Civil 3D API sont autorisées.
Autrement dit, le sandbox réduit certains risques système, pas les risques métier. Un code autorisé peut encore modifier un dessin, créer de mauvais objets, appliquer de mauvais calques ou commit une transaction inadaptée. La sécurité doit donc se penser au niveau du dessin autant qu'au niveau informatique.
Signaux de maintenance
Le dépôt est récent et plus petit que les connecteurs AutoCAD ou Revit vérifiés : 26 étoiles et 13 forks au moment du check GitHub, avec une activité récente. Le README et GitHub indiquent une licence MIT, mais package.json indique ISC et des métadonnées de repository pointant vers civil3d-mcp/civil3d-mcp. Ce type d'écart n'est pas rédhibitoire, mais il doit être surveillé avant adoption.
Une agence ne devrait pas intégrer ce connecteur sans gel de version, copie de modèle, procédure de rollback et revue des templates utilisés. Le mode civil3d_query doit rester le point d'entrée par défaut.
Position Educasium
À retenir : Educasium peut analyser Civil 3D MCP comme outil avancé, mais ne doit pas l'annoncer comme déjà validé sur projet client.
Retour d'expérience disponible
Educasium n'a pas encore déployé Civil 3D MCP dans un bureau VRD, topographie ou infrastructure client, ni mesuré un gain réel sur dessins Civil 3D. L'analyse repose sur le README, package.json, l'arborescence skills et les métadonnées GitHub vérifiées. C'est une revue de capacité, pas une étude de cas.
Ce niveau de prudence est indispensable parce que l'outil exécute du code. Une formation sérieuse ne devrait pas commencer par civil3d_execute sur un fichier de production. Elle devrait commencer par comprendre la structure d'un dessin Civil 3D, les objets métier, puis les différences entre requête en lecture et transaction en écriture.
Hypothetical implementation
Hypothetical implementation. Pour un pilote Educasium, la première étape serait de construire le serveur TypeScript, charger le plugin dans une installation Civil 3D de test, vérifier C3DMCPSTATUS, puis interroger uniquement le dessin via civil3d_query. Les premières questions devraient porter sur surfaces, calques, points COGO et informations de dessin.
La deuxième étape consisterait à choisir un skill simple, le lire, comprendre le code généré, puis l'exécuter sur une copie. civil3d_execute ne devrait être accessible qu'à un référent capable de relire le C# ou au moins de valider l'intention technique. Le bon résultat est un protocole fiable, pas une démonstration spectaculaire.
Sources et suite logique
À retenir : les informations de cette page viennent de GitHub et ont été vérifiées le 26 août 2026. Les détails de méta-outils, sandbox, port 8080, dossiers skills et setup viennent du README et de l'arborescence du dépôt.
À lire ensuite
Pour les workflows bâtiment, comparez avec le MCP Revit. Pour les flux DWG plus classiques, lisez aussi AutoCAD MCP et CAD-MCP. Ces trois connecteurs couvrent des réalités différentes : BIM bâtiment, Civil 3D infrastructure et dessin CAD 2D.
Pour replacer ces outils dans une stratégie IA plus large, consultez le comparatif des logiciels IA pour architectes et la formation Maîtriser l'IA en architecture.