# MCP CAD Studio (npm · mcp-cad-studio)

A self-contained parametric CAD studio MCP server with an interactive MCP App.

- Trust score: 73/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-16

## Components

- npm · `mcp-cad-studio`: 73/100 (this document), [markdown](https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio.md), [page](https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio)

## Channel facts

- Registry: `npm`
- Package: `mcp-cad-studio`
- Version: `0.2.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-16.

- **Supply Chain Security**: 99/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 43 of 183 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 9 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 84/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1106 tokens (~79/item across 14 items; 13 tools + 1 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 30/100
  - Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 81/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 42% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add mario-andreschak-mcp-cad-studio -- npx -y mcp-cad-studio
```

### Codex

```bash
codex mcp add mario-andreschak-mcp-cad-studio -- npx -y mcp-cad-studio
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mario-andreschak-mcp-cad-studio": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-cad-studio"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add mario-andreschak-mcp-cad-studio --command npx --arg -y --arg mcp-cad-studio
```

### Hermes

```yaml
mcp_servers:
  mario-andreschak-mcp-cad-studio:
    command: "npx"
    args: ["-y", "mcp-cad-studio"]
```

### Other

```json
{
  "mcpServers": {
    "mario-andreschak-mcp-cad-studio": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-cad-studio"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-15 (score 73, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-13 (score 69, 0)

- [functional regression] Security disclosure: unverified → fail

### 2026-08-11 (score 69, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-07 (score 69, +33)

- [security improvement] GHSA-g7r4-m6w7-qqqr no longer affects this package
- [security improvement] Known CVEs: fail → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Tool coverage: 42
- [functional] First check of Capabilities: pass
- [functional] First check of Schema quality: pass
- [functional] Dependency health: partial → 0.89
- [functional] Package version: 0.2.1 → 0.2.2

### 2026-08-06 (score 36)

First indexed and scored.

## MCP tools (13)

### `studio_ui` (~41 tokens)

Open CAD Studio

Open the interactive CAD Studio. Use this when the user asks to view or work with a model visually.

Input parameters:

- `modelId` (string): Model to select initially

### `list_models` (~18 tokens)

List CAD models

List the CAD models currently saved in this studio.

### `load_model` (~64 tokens)

Load CAD model

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.

Input parameters:

- `modelId` (string, required): Saved model ID from list_models, load_model, or a prior tool result

### `create_model` (~75 tokens)

Create CAD model

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.

Input parameters:

- `color` (string)
- `name` (string, required)
- `shape` (required)

### `generate_model` (~159 tokens)

Generate CAD model

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.

Input parameters:

- `color` (string): Color for a new model, or optional replacement color when regenerating
- `expectedRevision` (integer): Current revision from load_model; rejects stale edits instead of overwriting them
- `modelId` (string): Existing model to regenerate in place; omit only to create a new model
- `name` (string): Name for a new model, or optional replacement name when regenerating
- `parameters` (object)
- `template` (string, required)

### `update_model` (~189 tokens)

Update CAD model

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.

Input parameters:

- `color` (string): Optional replacement six-digit hex color
- `expectedRevision` (integer): Current revision from load_model; rejects stale edits instead of overwriting them
- `modelId` (string, required): Saved model ID from list_models, load_model, or a prior tool result
- `name` (string): Optional replacement name
- `patches` (array): Targeted edits applied in order to the current model. Use add for a new field/array item, replace for an existing value, and remove for an optional field.
- `shape`: Optional complete replacement shape; cannot be combined with patches

### `validate_shape` (~56 tokens)

Validate CAD shape

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.

Input parameters:

- `shape` (required)

### `transform_model` (~91 tokens)

Transform CAD model

Apply an incremental translation, Euler rotation in degrees, or scale to a CAD model.

Input parameters:

- `expectedRevision` (integer): Current revision from load_model; rejects stale edits instead of overwriting them
- `modelId` (string, required): Saved model ID from list_models, load_model, or a prior tool result
- `rotation` (array)
- `scale` (array)
- `translation` (array)

### `boolean_models` (~55 tokens)

Combine CAD models

Create a new model by union, difference, or intersection of two or more saved models.

Input parameters:

- `color` (string)
- `modelIds` (array, required)
- `name` (string, required)
- `operation` (string, required)

### `duplicate_model` (~33 tokens)

Duplicate CAD model

Create an editable copy of a saved CAD model.

Input parameters:

- `modelId` (string, required)
- `name` (string)

### `delete_model` (~88 tokens)

Delete CAD model

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.

Input parameters:

- `expectedRevision` (integer): Current revision from load_model; rejects stale edits instead of overwriting them
- `modelId` (string, required): Saved model ID from list_models, load_model, or a prior tool result

### `import_model` (~62 tokens)

Import CAD model

Import an STL or OBJ model from text or base64 data and save it in the studio.

Input parameters:

- `color` (string)
- `data` (string, required)
- `encoding` (string)
- `format` (string, required)
- `name` (string, required)

### `export_model` (~35 tokens)

Export CAD model

Export a saved CAD model as ASCII STL or OBJ data.

Input parameters:

- `format` (string, required)
- `modelId` (string, required)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio#diagnostics

## Score history

- 2026-08-16: 73
- 2026-08-15: 73
- 2026-08-14: 69
- 2026-08-13: 69
- 2026-08-12: 69
- 2026-08-11: 69
- 2026-08-10: 69
- 2026-08-09: 69
- 2026-08-08: 69
- 2026-08-07: 69
- 2026-08-06: 36

## Links

- npm package: https://www.npmjs.com/package/mcp-cad-studio
- Socket report: https://socket.dev/npm/package/mcp-cad-studio
- Repository: https://github.com/flujo-app/mcp-cad-studio
- Changelog RSS feed: https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio.xml
- Changelog JSON feed: https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio.json
- HTML version of this page: https://verifymcp.io/servers/mario-andreschak-mcp-cad-studio/mcp-cad-studio
