protogrid

Search / io.github.blackmoon87/autocad-site-mcp

autocad-site-mcp

R0· no sign-in

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

v0.2.1 · active · repository · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73new
Trust94of 100
Uptime, 30 days100%
Latency p50317 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "autocad-site-mcp": {
      "type": "http",
      "url": "https://acad-qlae.onrender.com/mcp"
    }
  }
}
claude mcp add --transport http autocad-site-mcp https://acad-qlae.onrender.com/mcp
[mcp_servers.autocad-site-mcp]
url = "https://acad-qlae.onrender.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "autocad-site-mcp": {
      "type": "remote",
      "url": "https://acad-qlae.onrender.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "autocad-site-mcp": {
      "type": "http",
      "url": "https://acad-qlae.onrender.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=autocad-site-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYWNhZC1xbGFlLm9ucmVuZGVyLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "autocad-site-mcp": {
      "type": "http",
      "url": "https://acad-qlae.onrender.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "autocad-site-mcp": {
      "httpUrl": "https://acad-qlae.onrender.com/mcp"
    }
  }
}
extensions:
  "autocad-site-mcp":
    enabled: true
    name: "autocad-site-mcp"
    type: streamable_http
    uri: "https://acad-qlae.onrender.com/mcp"
    timeout: 300

Quality 73 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2024-11-05; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: cad_export_stl (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); cad_batch_add_entities (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); cad_run_commands (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 3,811 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 5 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know [email protected]

19 tools, about 3,811 tokens to load them all · tool set 9706fb1cfcb7 · checked 2026-10-20 18:38 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 94 / 100

provenance80
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +reachable +uptime-100% +updated-5d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npmthis version is not known to the dependency resolver

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://acad-qlae.onrender.com/mcp streamable-httpnoneyes100%317 ms2024-11-052026-10-20
packageregistryversionruntimesecrets
autocad-site-mcpnpm0.2.1–

Tools (19)

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.).
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 points take z.
cad_create_blockDefines a reusable Block containing geometric entities and optional attribute definitions (ATTDEF).
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), console. Changes to the drawing are kept.
cad_export_dxfExports the current drawing to a standard AutoCAD 2000 (AC1015) ASCII DXF file compatible with AutoCAD, Civil 3D, SolidWorks, and LibreCAD.
cad_export_stlExports the closed 3D solids to a binary or ASCII STL file for 3D printing.
cad_export_svgRenders the drawing or paper space layout to an SVG vector file for instant preview and inspection.
cad_generate_parametricGenerates complex parametric structures: "structural_grid", "truss", "mechanical_flange", "gear", or "architectural_floorplan".
cad_get_statsReturns comprehensive statistics of the current drawing: entity count, breakdown by type, layers, bounding box extents, blocks, and layouts.
cad_insert_blockPlaces an instance (INSERT) of a block into the drawing with transform scale, rotation, and attribute values.
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").
cad_new_drawingInitializes a fresh CAD drawing space, clearing existing entities and resetting layers.
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).
cad_open_sharedOpens a shared drawing from Cloudflare D1 storage into the current CAD session by its share ID or URL.
cad_revoke_sharedRevokes and deletes a shared drawing from Cloudflare D1 storage using its ownerToken.
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 command step in the same statement ("CHPROP ALL; LA WALLS C red"; a question asked after Enter goes in the next statement: "LAYDEL N TEMP; Y"). Objects are selected with ALL or P (previous). Returns the command log and any problems. 3D: points x,y,z; 3DPOLY, ELEV, VIEW (Top, Front, SWiso ...), UCS. 3D solids: BOX, CYL, SPHERE, EXTRUDE, REVOLVE, UNION, SUBTRACT, INTERSECT, MASSPROP. Use cad_list_commands to see every command.
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.
cad_solidsInspects 3D solids: list (id, op, volume, bounds), measure (volume, area, centroid) or check (closed, curve error).
cad_update_sharedUploads and updates the current CAD session drawing to an existing shared drawing using its editToken.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.blackmoon87/autocad-site-mcp",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://acad-qlae.onrender.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.2.1",
  "packages": [
    {
      "version": "0.2.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "autocad-site-mcp",
      "registryType": "npm"
    }
  ],
  "repository": {
    "url": "https://github.com/blackmoon87/acad",
    "source": "github"
  },
  "description": "Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation."
}