--- name: cadcraft-mcp description: "2D/3D-Zeichnungen (DXF, DWG) mit dem CADCraft-MCP-Server öffnen, zeichnen, abfragen und als DXF, DWG, SVG, PNG oder PDF ausgeben. Verwenden, wenn CADCraft-Werkzeuge verbunden sind oder der Nutzer CADCraft nennt; typisch für Grundrisse, Laschen in 2D, DXF/DWG von der Konstruktion. Nicht für parametrische Volumenkörper (SolidCraft) und nicht für Laser-DXF aus Illustrationen (VectorCraft)." --- # Zeichnungen mit CADCraft (MCP) CADCraft ist ein 2D/3D-CAD im AutoCAD-Stil (Rust). CLI 0.13.0. Koordinaten sind Zeichnungseinheiten, y nach oben. Der Server nennt sich selbst 2D/3D; welche 3D-Befehle es gibt, steht in `list_commands`, nicht hier. ## Voraussetzung Die Werkzeuge `command_line`, `execute`, `list_commands`, `inspect_drawing`, `render` … müssen verbunden sein. Fehlen sie, dem Nutzer sagen, dass der Server nicht verbunden ist (Einrichtung siehe README). `cadcraft-cli mcp` ist der kopflose Server auf stdin/stdout. `mcp --connect HOST:PORT` hängt an eine laufende App; `--lazy` und `--launch` sind zusätzliche Flags dieser Verbindung (nicht einzeln geprüft). Die Hilfe nennt keine Lese-/Schreib-Ordner. ## Werkzeuge | Tool | Zweck | |---|---| | `command_line {text}` | eine Zeile wie an der AutoCAD-Eingabe (`line 0,0 10,0 10,5 c`, `circle 5,2.5 1`). Leerzeichen wirkt als Enter | | `script {text}` | mehrzeiliges Skript, Leerzeile = Enter | | `execute {command, params}` | ein Befehl ohne Dialog. IDs nur aus `list_commands` | | `list_commands {filter}` | IDs, Aliase, Parameter. Immer mit Filter | | `inspect_drawing` | Zählungen, Grenzen, Layer, Blöcke, Layouts | | `query_entities` | nach Typ, Layer, Auswahl oder Fenster | | `find_text` | TEXT, MTEXT, Attribute, Führungslinien | | `render` | PNG, standardmäßig auf die Grenzen angepasst, oder `window` | | `new_drawing {metric?}` | neu. Ohne `metric` imperial | | `open {path}` / `save {path}` | DXF und DWG. Endung `.svg`, `.png` oder `.pdf` exportiert, die Zeichnung bleibt offen | | `cancel` | Escape | ## Arbeitsweise 1. **Maßsystem zuerst.** Für Millimeter `new_drawing {metric: true}` oder in der CLI `run --metric`. Ein leeres `new_drawing` ist imperial. 2. **Befehle nie raten.** `list_commands {filter}` oder die AutoCAD-Zeile, wenn der Alias bekannt ist (`L`, `C`, `PLINE`, `RECTANG`, `OFFSET`, `ZOOM`). 3. **Prüfen:** `inspect_drawing`, bei Text `find_text`, Bild mit `render`. 4. **Speichern** unter neuem Namen. DXF/DWG über die Endung. Für ein Bild `--window` bzw. `render.window` setzen, sonst wird die ganze Zeichnung eingepasst. Die CLI kann dasselbe ohne MCP: `info`, `convert` nach DXF/DWG/SVG/PNG/PDF, `run` mit `--cmd` (Wert `{last}` ist der letzte Handle), `sample bracket` oder `sample floorplan`, `commands FILTER`. ## Fallen - **Imperial ist der Standard** von `new_drawing`. Eine Lasche in mm ohne `metric: true` wird in Zoll interpretiert. - **y zeigt nach oben**, anders als in FigCraft und VectorCraft. - **`save` auf `.png`/`.svg`/`.pdf` exportiert** und lässt die Zeichnung unbenannt, wenn sie neu ist. Danach zusätzlich als DXF speichern, wenn die Zeichnung bleiben soll. - **`{last}`** gibt es in der CLI-Kette `--cmd`, nicht als belegtes Feld von `execute`. ## Rezepte 1. **Lasche in mm:** `new_drawing {metric: true}`, Kontur über `command_line` oder `execute`, Bohrungen, `inspect_drawing`, `render`, `save` als `.dxf` und bei Bedarf `.pdf`. 2. **Fremde DWG nur ansehen:** `open`, `inspect_drawing`, `find_text`, `render`. Nichts ändern, solange der Nutzer nur lesen will. Kundenzeichnungen mit NDA-Vermerk nur mit Zustimmung. ## Abschlussprüfung - `inspect_drawing`: Grenzen und Einheiten zum Auftrag passend. - `render` angesehen. - Pfad der gespeicherten Datei genannt, Format (DXF oder DWG) dazu. ## Datenschutz Ampel: - Grün: allgemeine und technische Inhalte ohne Kundenbezug. - Gelb: Projekt- und Geschäftsinfos, nur nach Abwägung oder anonymisiert. - Rot: personenbezogene Daten und NDA-Inhalte gehören nicht in die Cloud-KI. ## Grenzen - Kein Ersatz für SolidCraft (Volumenkörper, STEP) und kein Ersatz für VectorCraft (Laser-DXF aus Schriften und Piktogrammen). - Die Hilfe listet keine Ordnersperre. Nur Dateien öffnen und speichern, die der Nutzer genannt hat.