io.github.blackmoon87/autocad-site-mcp

Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation.

Endpointhttps://acad-qlae.onrender.com/mcp (streamable-http)
Registry version0.2.1
Now19 tools · grade D (57) · pin ts_0c37394c12a6703b611d4b1dd9a31426 · protocol 2024-11-05
First / last listed2026-10-26 06:17 UTC / 2026-10-26 06:17 UTC
Grade over time2026-10-26: D (57), 19 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-26 06:17 UTC
19 tools, grade D (57)

Tools: cad_new_drawing cad_add_layers cad_batch_add_entities cad_create_block cad_insert_block cad_generate_parametric cad_run_commands cad_list_commands cad_execute_script cad_open_dxf cad_export_dxf cad_export_svg cad_export_stl cad_solids cad_get_stats cad_share_drawing cad_open_shared cad_update_shared cad_revoke_shared

Current tools (19)

cad_new_drawingInitializes a fresh CAD drawing space, clearing existing entities and resetting layers.
params: name
cad_add_layersCreates or configures CAD layers with custom colors (hex), linetypes (Continuous, Hidden, Center, Phantom), and lineweights (0.18, 0.25, 0.35, 0.50, etc.).
params: layers*
cad_batch_add_entitiesFast batch insertion of multiple CAD entities (LINE, LWPOLYLINE, CIRCLE, ARC, ELLIPSE, XLINE, RAY, DONUT, SOLID, TRACE, WIPEOUT, SPLINE, ARRAY (associative rect/polar/path), MLINE (multiline), TABLE (title, header and data cells), IMAGE (picture embedded in the drawing), TEXT, MTEXT, DIMENSION, TOLERANCE, LEADER, HATCH (pattern or gradient), POINT, INSERT, POLYLINE3D). LINE, POINT and POLYLINE3D p
params: entities*
cad_create_blockDefines a reusable Block containing geometric entities and optional attribute definitions (ATTDEF).
params: name*, entities*, basePoint, attributes
cad_insert_blockPlaces an instance (INSERT) of a block into the drawing with transform scale, rotation, and attribute values.
params: name*, position*, scale, rotationDeg, attributes
cad_generate_parametricGenerates complex parametric structures: "structural_grid", "truss", "mechanical_flange", "gear", or "architectural_floorplan".
params: type*, params
cad_run_commandsRuns AutoCAD command-line input in the current drawing, exactly as typed in the app. Statements are separated by ";" or newlines; inside a statement tokens are separated by spaces and the statement ends with Enter. Example: "LINE 0,0 100,0 100,50; CIRCLE 50,25 10; CHPROP ALL; C red; LAYMRG N DOORS; N WALLS Y; DRAWORDER ALL; F". Every statement ends with Enter, so keep the follow-up answers of one
params: commands*, select
cad_list_commandsLists every implemented AutoCAD command with its aliases and description. Optional filter matches the name, an alias or words in the description (for example "layer" or "dim").
params: filter
cad_execute_scriptExecutes JavaScript to generate large or procedural geometry (loops, patterns, algorithms) without spending context tokens. Runs in a separate Node process that cannot write files, start programs or read anything outside the CAD sources; 30 s limit. Variables: CAD, M (CADMath), G (CADGeometry), E (CADEntities), S (CADState), D (CADDXF), L (CADLayouts), parametric, solid(recipe) (adds a 3D solid),
params: script*
cad_open_dxfOpens an existing ASCII DXF file (AutoCAD R12 to 2018+) in place of the current drawing, so it can be edited with cad_run_commands and saved with cad_export_dxf. Returns counts, what was converted, and a warning listing objects that cannot be read (they would be missing from a saved file).
params: filePath*
cad_export_dxfExports the current drawing to a standard AutoCAD 2000 (AC1015) ASCII DXF file compatible with AutoCAD, Civil 3D, SolidWorks, and LibreCAD.
params: filePath*
cad_export_svgRenders the drawing or paper space layout to an SVG vector file for instant preview and inspection.
params: filePath*, background
cad_export_stlExports the closed 3D solids to a binary or ASCII STL file for 3D printing.
params: filePath*, binary, ids, scale
cad_solidsInspects 3D solids: list (id, op, volume, bounds), measure (volume, area, centroid) or check (closed, curve error).
params: action, ids, limit, from
cad_get_statsReturns comprehensive statistics of the current drawing: entity count, breakdown by type, layers, bounding box extents, blocks, and layouts.
params: none
cad_share_drawingShares the current drawing online via Cloudflare D1 storage (autocad.site). Returns view and edit URLs that can be shared with users or other agents.
params: name, expiresDays, apiUrl
cad_open_sharedOpens a shared drawing from Cloudflare D1 storage into the current CAD session by its share ID or URL.
params: id*, editToken, apiUrl
cad_update_sharedUploads and updates the current CAD session drawing to an existing shared drawing using its editToken.
params: id*, editToken*, apiUrl
cad_revoke_sharedRevokes and deletes a shared drawing from Cloudflare D1 storage using its ownerToken.
params: id*, ownerToken*, apiUrl

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.