CAD Compare

com.cad-comparePublished by cad-compare.comv0.2.1Updated Nov 7, 2026

Compare STEP CAD files locally: identical, moved, or different, and what changed.

VerifiedSTDIODesktop onlyFiles & StorageDeveloper Tools

Overview

AI-generated overview

Local MCP server that compares STEP CAD parts and assemblies, fingerprints geometry, finds duplicate files and exports reports.

What you can do
  • Describe the server's version, capabilities and supported file types
  • Compare two STEP part files and report whether they are the same part, what changed, or whether one was moved or mirrored
  • Fingerprint a part's geometry to recognise it under other file names or to sort files before pairing
  • Compare two versions of a STEP assembly: added, removed, renamed, replaced, reshaped, moved or requantified parts
  • Find duplicate and mirror-image part files in a folder
  • Export a self-contained HTML comparison report and render PNG images of where two parts differ
When to use it
Useful when you need to check whether two STEP files are the same part, what changed between two versions of a part or assembly, or which files in a folder are duplicates, without uploading CAD data anywhere.
Requirements
Runs as a local stdio process installed from the npm package cad-compare-mcp, so Node.js is needed. Desktop only; no web execution. No authentication is declared. An optional CAD_COMPARE_LICENSE environment variable unlocks the Pro version; without it the free version is used.
Before you install
The CAD_COMPARE_LICENSE environment variable is a secret license key and should be kept out of shared configuration. The server reads local STEP files and writes report and image files, so point it only at folders you intend to expose. Comparison covers single parts and assemblies of STEP files only.

Installation

In SourceWeft

  1. Open CAD Compare in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Tools

7

describe

Version and capabilities of this CAD comparison server. Call it once if you need to know which file types are supported.

Takes no parameters.

compare

Compare two STEP part files (single parts, not assemblies) and say whether they are the same part. Use it when the user asks whether two CAD files differ, what changed between two versions of a part, or whether a part was only moved or mirrored. The files are read locally and never uploaded. Returns verdict (same / moved / different) and, when different, the changed features with sizes, e.g. {type: "through_hole", change: "modified", attr: "diameter", from: 6, to: 6.5, location: [150, 90, 10]}. Typical time: under a second for simple parts, 5–15 s for parts with several hundred faces. Multi-body parts (several solids in one file) need CAD Compare Pro; the free version returns license_required for them. Report warnings to the user; they say when the result needs care.

Parametersarequiredbrequiredconfig_aconfig_b

fingerprint

Geometric fingerprint of one STEP part, independent of position and orientation (volume, area, principal sizes, face types). Use it to recognise the same part under different file names or to sort many files before comparing pairs; two parts with clearly different fingerprints are different, similar fingerprints still need compare.

Parameterspathrequiredconfig

compare_assembly

Compare two versions of a STEP assembly: which parts were added, removed, renamed or replaced, which parts changed shape (with the changed features, as in compare), quantity changes, and which parts or subassemblies moved or changed parent. Use it when the files are assemblies (compare reports them as unsupported) or the user asks what changed in a product structure. Also works when one side is a single part. Files are read locally and never uploaded. Typical time: a few seconds for tens of parts, up to a minute for hundreds. If warnings contains not_all_parts_compared, say so and offer to rerun with a higher max_detailed_parts. Requires CAD Compare Pro (see describe → license).

Parametersarequiredbrequiredmax_detailed_parts

find_duplicates

Find STEP part files in a folder that are the same part: identical copies, re-exports, or the same part moved or rotated, whatever the file names. Also reports left/right (mirror-image) pairs. Use it to clean up a messy project folder, find which supplier file matches which drawing, or avoid making the same part twice. Files are read locally and never uploaded. Only files whose fingerprints match are compared in full, so large folders are feasible; typical time is 0.1–1 s per file plus 0.3–5 s per comparison. Assemblies are skipped (listed in skipped). Requires CAD Compare Pro (see describe → license).

Parametersfolderrequiredmax_filesrecursive

export_report

Write a comparison report of two STEP files (parts or assemblies) as a self-contained HTML file that can be printed to PDF: verdict, the list of differences in plain language, key figures, and for assemblies the changed, added, removed and moved parts. By default it also contains an interactive 3D view (rotate, zoom, measure; click a difference in the list to show it), which works offline in any browser. Use it when the user wants something to keep, send to a colleague or supplier, or attach to a change request, or wants to see the change in 3D. It writes one file on this computer and never overwrites one unless overwrite is true. Returns the path and a file:// url; give the user the url as a link to open it. Requires CAD Compare Pro (see describe → license).

Parametersarequiredbrequiredoutputview_3dlanguageoverwritemax_detailed_parts

render_diff

Picture of where two STEP parts differ, as PNG images you can look at: an overview and, when there are differences, a close-up. Coloured as in the CAD Compare viewer: faces identical in both grey, differing faces of A red, of B green, and numbered markers whose meaning is in legend (the same differences compare lists). For parts that were only moved or mirrored, B is shown with A's outline on top. Use it when the user wants to see the change, or to check a result visually. Rendered locally without a GPU; files are never uploaded. Requires CAD Compare Pro (see describe → license).

Parametersarequiredbrequiredviewwidthheightoutput_dir

Version history

2
  1. v0.2.1LatestNov 6, 2026
  2. v0.2.0Nov 3, 2026

Score

55% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.