
Qcad Mcp
io.github.sandraschiPublished by GitHub account sandraschiv0.5.0Updated Oct 24, 2026
QCAD 2D CAD automation: DXF/DWG floor plans to SVG and STL, via MCP tools and REST
Overview
Local MCP server that lets an assistant parse, convert, annotate and extrude 2D CAD floor plans (DXF/DWG) into SVG, STL and BIM data.
- What you can do
- Inspect, convert and export drawings: DXF info, SVG rendering, DWG/DXF conversion, GLB/STL extrusion and stacking
- Edit and annotate plans: layers and entities, dimensions, measurements, text, hatches, blocks, arrays, wall data
- Run QCAD Pro operations: ECMAScript scripts, renders and command execution
- Generate and analyse: natural-language floor plans, room/area analysis, beam analysis, building metadata and IFC handoff
- Manage a persistent CAD depot: list, upload, create, rename, tag and delete files, plus status and help cards
- When to use it
- Useful when you want an assistant to process floor plans programmatically, turn DXF drawings into 3D models for engines such as Unity or Resonite, keep a persistent library of CAD files, or automate repetitive drafting and annotation work.
- Requirements
- Runs as a local process on Windows (desktop only), started via the bundled mcpb package, uv, or a local server on ports 11966 and 11967. Parsing uses the free ezdxf Python engine; DWG conversion, scripting and rendering need a separately licensed QCAD Professional install. The depot path can be set with the QCAD_MCP_DEPOT environment variable.
Installation
In SourceWeft
- Open Qcad Mcp in the dashboard and add it to a workspace.
- 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.
Other MCP clients
Follow the launch instructions in the repository.
README
QCAD MCP
[Just] [Ruff] [Python] [Biome] [FastMCP]
AI-driven 2D CAD automation — DXF/DWG parsing, 3D extrusion, persistent file depot, room analysis, and full CRUD management. 12 MCP tools (8 portmanteaus + 4 Prefab cards) for DXF processing. Your AI assistant becomes a QCAD Pro operator.
MCP Tools
v0.5.0 portmanteau surface: each tool takes an op discriminator plus the op's
parameters (old per-op names survive only as webapp-internal aliases).
Fleet Crossconnects (Companions)
qcad-mcp works completely standalone. You can optionally connect it with companion servers in the sandraschi fleet to unlock extended features:
Self-Contained Companions: Fleet companions operate independently. Installing companions does not trigger transitive dependency chains.
CAD Depot (Persistent File Storage)
All CAD files are stored in a persistent depot at %LOCALAPPDATA%\qcad-mcp\depot — survives server restarts and system reboots. Configurable via QCAD_MCP_DEPOT env var.
Depot CRUD via REST API:
REST API
Webapp Pages
Quick Start
Install (Claude Desktop, Windows)
Installs the stable qcad-mcp.mcpb bundle into Claude Desktop. Other
clients (Cursor, VS Code, OpenCode): use uvx with the stdio entry:
MCP Client Config
Raster → DXF Pipeline (Planned)
Scanning a floorplan print into a working DXF is straightforward:
Two approaches:
- inkscape-mcp route — send the scanned PNG to inkscape-mcp's
trace_bitmap()tool, get back SVG with proper path geometry. The SVG imports cleanly into QCAD as workable entities. - potrace in qcad-mcp — add a
plan_raster_to_dxf(file_name)tool that wraps potrace + ezdxf. Self-contained, no external server needed.
Either way, the result goes through plan_edit(op="modify") for cleanup (delete noise, merge wall segments, re-assign layers, re-add dimensions). The baroque church preset in the Demo page proves the parametric geometry works — scanning would let you capture actual existing buildings.
QCAD Pro Pricing — €50? Really?
QCAD Professional sells for €50.40 for a single-user license — lifetime, no subscription. That looks absurd next to AutoCAD at $2,000+/year, but RibbonSoft's revenue model is more nuanced:
The strategy is open-core freemium with enterprise site-license extraction:
- Community Edition is genuinely free and capable (GPLv3). It's a giant funnel — architects, makers, and students learn on it, recommend it, and eventually their employer buys a site license.
- €50 individual is friction-free "impulse buy" pricing — no PO approval needed, no vendor negotiation. You just buy it.
- Site & server licenses (€440–€1,771) are where the real revenue lives. An architecture firm with 20 seats paying €440 beats 200 individuals paying €50. And server licenses for SaaS/on-prem deployment scale further.
- QCAD/CAM at €132 captures the CNC/manufacturing niche — a separate, higher-value market.
- Books at €40 are pure margin — the manual is already written, printing costs are negligible.
RibbonSoft is a Swiss GmbH (limited company) based in Sarnen, not retirees. 100% of their office energy is from Swiss hydropower (they're proud enough to put it in the footer). They've been doing this since 1999 — 26+ years of sustainable bootstrapping.
Who pays? Ganesh in Bangalore runs the Community Edition for his residential projects — it handles DXF perfectly for Indian building code drawings. When a client demands DWG or PDF export, he drops €50 on Pro — one job pays for it. As his practice scales past 5 seats, he graduates to a site license. Meanwhile a European architecture firm pays €440 for compliance reasons and never thinks twice. The Bay Area Autodesk tax ($2,500+/year) only makes sense when someone else is paying.
€50 clears every threshold, everywhere. No PO approval, no vendor negotiation, no subscription clock. You buy it once and own it.
Quality Stack
- Python: Ruff linter + format, Pyright typecheck (0 errors) —
src/+run_server.py - Frontend: Biome +
tsc --noEmit+ bun lockfile — 22 TypeScript pages - Protocol: FastMCP 3.4 (stdio + HTTP
/mcp) + 40 REST routes - Tools: 12 MCP tools (8 portmanteaus + 4 Prefab cards) with READ_ONLY/MUTATING annotations
- Automation: Justfile recipes for all fleet operations
- Tests: pytest (78+) + Playwright e2e specs
License
MIT — see LICENSE.
Source: README.md at commit b8eb4e9
Tools
0Version history
2- v0.5.0LatestOct 22, 2026
- v0.3.0Sep 16, 2026
Score
50% 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
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- 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 listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts