CAD-MCP Server: CAD-Software per natürlichsprachlicher Befehle zum Zeichnen steuern 78

小编 ·

CAD-MCP Server: CAD-Software per natürlichsprachlicher Befehle zum Zeichnen steuern

CAD-MCP ist ein Service-Projekt zur Steuerung von CAD-Software für Zeichenoperationen. Es kombiniert Natural Language Processing und CAD-Automatisierung, sodass Anwender CAD-Zeichnungen mit einfachen Textbefehlen erstellen und ändern können – ohne manuelle Bedienung der CAD-Oberfläche.

CAD-MCP Server: CAD-Software per natürlichsprachlicher Befehle zum Zeichnen steuern

Was ist CAD-MCP?

CAD-MCP ist ein Dienstprojekt zur Steuerung von CAD-Software für Zeichenoperationen. Es kombiniert natürliche Sprachverarbeitung mit CAD-Automatisierungstechnik. Benutzer können CAD-Zeichnungen mit einfachen Textbefehlen erstellen und ändern, ohne die CAD-Software-Oberfläche manuell bedienen zu müssen.

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

Funktionsmerkmale von CAD-MCP

CAD-Steuerungsfunktionen

  • Unterstützung mehrerer CAD-Software: Unterstützt gängige CAD-Software wie AutoCAD, GstarCAD (GCAD) und ZWCAD.

  • Grundlegende Zeichenfunktionen: Unterstützt das Zeichnen von Linien, Kreisen, Bögen, Rechtecken, Polylinien, das Hinzufügen von Text, Schraffuren und Bemaßungen.

  • Ebenenverwaltung: Unterstützt das Erstellen und Wechseln von Ebenen.

  • Zeichnungsspeicherung: Die aktuelle Zeichnung kann als DWG-Datei gespeichert werden.

Funktionen zur Verarbeitung natürlicher Sprache

  • Befehlsanalyse: Analysiert natürlichsprachliche Anweisungen in CAD-Operationsparameter.

  • Farberkennung: Extrahiert Farbinformationen aus dem Text und wendet sie auf Zeichnungsobjekte an.

  • Form-Schlüsselwortzuordnung: Unterstützt die Erkennung verschiedener Formbeschreibungen.

  • Aktions-Schlüsselwortzuordnung: Erkennt verschiedene Zeichen- und Bearbeitungsaktionen.

Installation und Verwendung von CAD-MCP

Installationsanforderungen

1. Abhängigkeitsbibliotheken

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

2. Systemanforderungen

  • Windows-Betriebssystem

  • Installierte CAD-Software (AutoCAD, GstarCAD oder ZWCAD)

Konfiguration

Die Konfigurationsdatei src/config.json enthält die folgenden Haupteinstellungen:

{

"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"
}
}

Verwendung

  • Dienst starten

python src/server.py
Claude Desktop & Windsurf
  • Fügen Sie die folgende Konfiguration in claude_desktop_config.json hinzu:

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

Beispielcode

Im Folgenden finden Sie einen Beispielcode zum Zeichnen einer Linie:

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

Der CAD-MCP Server unterstützt mehrere gängige CAD-Software, darunter AutoCAD, GstarCAD und ZWCAD, und bietet grundlegende Zeichenfunktionen wie das Zeichnen von Linien, Kreisen, das Hinzufügen von Text usw., was die Effizienz des CAD-Zeichnens erheblich verbessert.

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