CAD-MCP Server : pilotez un logiciel CAO par instructions en langage naturel 81

小编 ·

CAD-MCP Server : pilotez un logiciel CAO par instructions en langage naturel

CAD-MCP est un projet de service permettant de piloter un logiciel de CAO pour réaliser des opérations de dessin. Il combine traitement du langage naturel et automatisation CAO : les utilisateurs peuvent créer et modifier des dessins CAO via de simples commandes textuelles, sans manipuler manuellement l'interface CAO.

CAD-MCP Server : pilotez un logiciel CAO par instructions en langage naturel

Qu'est-ce que CAD-MCP ?

CAD-MCP est un projet de service destiné à contrôler des logiciels CAO pour effectuer des opérations de dessin. Il combine le traitement du langage naturel et la technologie d'automatisation CAO, permettant aux utilisateurs de créer et de modifier des plans CAO à l'aide de simples commandes textuelles, sans avoir à manipuler manuellement l'interface du logiciel CAO.

CAD-MCP Server:通过自然语言指令控制CAD进行绘图.webp

Fonctionnalités de CAD-MCP

Fonctions de contrôle CAO

  • Prise en charge de plusieurs logiciels CAO : prend en charge les principaux logiciels CAO tels qu'AutoCAD, GstarCAD (GCAD) et ZWCAD.

  • Fonctions de dessin de base : prend en charge le tracé de lignes, cercles, arcs, rectangles, polylignes, l'ajout de texte, les hachures et les cotations.

  • Gestion des calques : prend en charge la création et le basculement entre les calques.

  • Enregistrement du dessin : permet d'enregistrer le dessin courant en tant que fichier DWG.

Fonctions de traitement du langage naturel

  • Analyse des commandes : analyse les instructions en langage naturel pour en extraire les paramètres des opérations CAO.

  • Reconnaissance des couleurs : extrait les informations de couleur du texte et les applique aux objets du dessin.

  • Correspondance des mots-clés de forme : prend en charge la reconnaissance de divers descripteurs de formes.

  • Correspondance des mots-clés d'action : reconnaît les différentes actions de dessin et d'édition.

Installation et utilisation de CAD-MCP

Prérequis d'installation

1. Bibliothèques dépendantes

pywin32>=228    # Windows COM接口支持
mcp>=0.1.0      # 模型控制协议库
pydantic>=2.0.0 # 数据验证
typing>=3.7.4.3 # 类型注解支持

2. Configuration système requise

  • Système d'exploitation Windows

  • Un logiciel CAO installé (AutoCAD, GstarCAD ou ZWCAD)

Configuration

Le fichier de configuration src/config.json contient les principaux réglages suivants :

{

"server": {
"name": "CAD MCP Server",
"version": "1.0.0"
},
"cad": {
"type": "AutoCAD",  
"startup_wait_time": 20,
"command_delay": 0.5
},
"output": {
"directory": "./output",
"default_filename": "cad_drawing.dwg"
}
}

Mode d'emploi

  • Démarrer le service

python src/server.py
Claude Desktop & Windsurf
  • Ajoutez la configuration suivante dans claude_desktop_config.json :

{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# 你的路径,例如: "C:\\cad-mcp\\src\\server.py"
"~/server.py"
]
}
}
}

Exemple de code

Voici un exemple de code pour tracer une ligne :

python
"""绘制直线"""
def draw_line(self, start_point, end_point, layer=None, color=None, lineweight=None):
"""绘制直线"""
if not self.controller.is_running():
self.start_cad()
# 使用当前图层或指定图层
current_layer = layer or self.drawing_state["current_layer"]
result = self.controller.draw_line(start_point, end_point, current_layer, color, lineweight)
if result:
self.drawing_state["entities"].append({
"type": "line",
"start": start_point,
"end": end_point,
"layer": current_layer,
"color": color,
"lineweight": lineweight
})
self.drawing_state["last_command"] = f"绘制直线从{start_point}到{end_point}"
self.drawing_state["last_result"] = "成功"
else:
self.drawing_state["last_result"] = "失败"
return result

Le serveur CAD-MCP prend en charge plusieurs logiciels CAO répandus, notamment AutoCAD, GstarCAD et ZWCAD, et offre des fonctions de dessin de base telles que le tracé de lignes, de cercles, l'ajout de texte, etc., améliorant ainsi considérablement l'efficacité du dessin CAO.

GitHub :https://github.com/daobataotie/CAD-MCP