{ "manifest_version": "0.3", "name": "solidcraft-mcp", "display_name": "SolidCraft for Claude", "version": "0.3.0", "description": "Parametrische 3D-Teile bauen, ändern, messen und als STEP, STL, OBJ oder 3MF ausgeben. CLI 0.23.0. Benötigt SolidCraft aus dem eigenen Installer unter C:\\Program Files\\SolidCraft\\.", "author": { "name": "Dominic Gundel" }, "repository": { "type": "git", "url": "https://git.gundel.dev/dg/claude-skills.git" }, "homepage": "https://git.gundel.dev/dg/claude-skills", "license": "MIT", "icon": "icon.png", "compatibility": { "platforms": [ "win32" ] }, "server": { "type": "binary", "entry_point": "server/README.txt", "mcp_config": { "command": "C:\\Program Files\\SolidCraft\\solidcraft-cli.exe", "args": [ "mcp", "--allow-path", "${user_config.read_root}", "--allow-path", "${user_config.write_root}" ] } }, "tools": [ { "name": "list_commands", "description": "Command catalog: id, label, tab/panel, shortcut, parameter docs, enabled now. filter matches id, label, tab and panel." }, { "name": "execute", "description": "Run any command with JSON parameters. Failures leave the design unchanged." }, { "name": "batch", "description": "Run steps in order, stop at the first error and undo the completed steps." }, { "name": "inspect_design", "description": "Parameters, timeline, bodies, sketches, selection and undo depth." }, { "name": "measure", "description": "Volume (mm3), area, centre of mass, bounding box and topology counts per body, with totals." }, { "name": "body_topology", "description": "Edges (midpoint, length, ends) and faces (name, point, centroid) of one body." }, { "name": "set_parameter", "description": "Create or change a user parameter and recompute." }, { "name": "screenshot", "description": "A PNG image of a named view or camera. Pass source model so width and height apply." }, { "name": "export", "description": "STEP, 3MF or mesh export; URDF writes the assembly with its meshes." }, { "name": "open", "description": "Open a .solidcraft design, a STEP file as bodies, or a 3MF/STL file as mesh bodies." }, { "name": "save", "description": "Save the design, to its current file when path is omitted." }, { "name": "new_design", "description": "Start an empty design." }, { "name": "undo", "description": "Undo one change." }, { "name": "redo", "description": "Redo one change." } ], "user_config": { "read_root": { "type": "directory", "title": "Lese-Ordner", "description": "Erlaubter Ordner, weit fassen (z. B. Dokumente). Beide Ordner ausfüllen, sonst kann der Agent dort nicht speichern.", "required": true, "default": "${HOME}/Documents" }, "write_root": { "type": "directory", "title": "Schreib-Ordner", "description": "Zweiter erlaubter Ordner, eng fassen, z. B. Dokumente\\Claude. Wird als weiteres --allow-path übergeben.", "required": true, "default": "${HOME}/Documents/Claude" } } }