{"name":"io.github.mario-andreschak/mcp-cad-studio","slug":"mario-andreschak-mcp-cad-studio","title":"MCP CAD Studio","description":"A self-contained parametric CAD studio MCP server with an interactive MCP App.","url":"https://mcp.market/server/mario-andreschak-mcp-cad-studio","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":4,"forks":0,"downloads_week":71,"last_push_at":"2026-09-06T01:19:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/flujo-app/mcp-cad-studio","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-cad-studio","version":"0.2.2","transport":{"type":"stdio"},"packageArguments":[{"description":"Run the MCP server over standard input and output.","isRequired":true,"type":"named","name":"--stdio"}]}],"tools":[{"name":"boolean_models","description":"Create a new model by union, difference, or intersection of two or more saved models.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_model","description":"Create a separate new CAD model from a declarative parametric shape tree. Do not use this to modify an existing model; load it and call update_model instead. Supports primitives, extrusions, transforms, mesh input, and boolean operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_model","description":"Permanently delete one saved CAD model. Call list_models or load_model first to identify the exact modelId, and pass expectedRevision when available to avoid deleting a newer edit.","write_action":true,"price_micros":0,"input_schema":null},{"name":"duplicate_model","description":"Create an editable copy of a saved CAD model.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_model","description":"Export a saved CAD model as ASCII STL or OBJ data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_model","description":"Generate a built-in parametric template: bracket, pipe, gear, enclosure, or bolt. To revise a previously generated model, pass its modelId and expectedRevision to regenerate it in place. Omit modelId only when the user wants a separate new model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_model","description":"Import an STL or OBJ model from text or base64 data and save it in the studio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_models","description":"List the CAD models currently saved in this studio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_model","description":"Load a saved CAD model, including the modelId, current revision, complete editable parametric definition, and render mesh. Call this before update_model or delete_model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"transform_model","description":"Apply an incremental translation, Euler rotation in degrees, or scale to a CAD model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_model","description":"Modify an existing saved model in place while preserving its modelId. Use patches for small edits (example: replace /shape/size/0), or shape to replace the complete definition. Load the model first and pass its expectedRevision. Never call create_model merely to revise an existing model.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_shape","description":"Preflight a complete parametric shape without saving it. Reports static polygon/mesh topology errors and warnings, then asks the CAD kernel to verify the solid. Use this before create_model or update_model for complex shapes.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-11-04T19:59:47.340Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T19:59:47.259Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 60 days ago"]},"identity":{"score":3,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-cad-studio","version":"0.2.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-08-07T00:02:01.571Z","repositoryUrl":"git+https://github.com/flujo-app/mcp-cad-studio.git","weeklyDownloads":71}],"repo":{"found":true,"owner":"flujo-app","repo":"mcp-cad-studio","archived":false,"pushedAt":"2026-09-06T01:19:04Z","stars":4,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/300233937?v=4","ownerCreatedAt":"2026-07-05T20:50:16Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/300233937?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":0,"downloadsWeek":71,"license":"MIT","lastPushAt":"2026-09-06T01:19:04.000Z","score":26}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 80","createdAt":"2026-11-04T19:59:48.018Z"}],"reviews":[]}