Skip to main content
Glama
Crazay247

autocad-arch-mcp

by Crazay247

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
nbc_drawingC

Drawing management: create/open/save/info/purge/plot_pdf/get_variables/setup_nbc_standards.

nbc_wallC

Wall operations (YQArch ww) — create/list with NBC thickness gate.

nbc_openingC

Opening — doors/windows (YQArch ad/aw) with NBC door width gate.

nbc_entityC

Generic entity ops: create_line/circle/polyline/rectangle/arc/ellipse/mtext/hatch/list/count/get/erase/copy/move/rotate/scale/mirror/offset/array/fillet/chamfer.

nbc_stairC

Stair (YQArch ltj / fallback geometry) — tread/riser validated via 2R+T [600,650].

nbc_decorC

Decor — hatches, fills, symbols, furnishing blocks (YQArch bg/xf).

nbc_dimensionC

Dimensions — linear/aligned/angular/radius/leader with NBC ArchTick 45° DIMTAD 1.

nbc_sectionC

Section — cut lines, section views (generates 1:50/1:20 sections).

nbc_layerC

Layer ops: list/create/set_current/set_properties/freeze/thaw/lock/unlock.

nbc_blockC

Block ops: list/insert/define/get_attributes/update_attribute.

nbc_viewB

View — zoom_extents/zoom_window + screenshot (canvas-only if available).

nbc_systemB

System — status/undo/redo/purge/plot_pdf/execute_lisp/get_variables (ALLOW_RCE gate).

hama_goldA

Hama gold teaching — every-run retrieval of construction perfection.

operations:

  • retrieve: data {intent: str, k: int=3} -> top-k gold exemplars (BARAL municipal + Hama A001/A020) via cosine similarity

  • similarity: data {features: dict, gold_id: str="hama_A001"} -> 0-100 vs Hama

  • extract: data {} -> extract current drawing features via ezdxf (layers, dims, hatches, viewports) for scoring

  • score: data {features: dict} -> composite Hama 0.5validator +0.3vision+0.2*sim

nbc_generateC

Generate any Hama-level drawing: plan 1:100, section 1:20, detail 1:5, schedule, site 1:200.

operation: drawing_type e.g., plan, section, detail, schedule, site, elevation, wall_detail data: {scale: "1:100"/"1:5"/"1:20", building: [WxH], grid_x, grid_y, walls, title, detail_type, kind, building, etc}

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 14 tools

Disambiguation3/5

Most nbc_* tools map cleanly to a specific resource, but nbc_drawing and nbc_system both claim purge/plot_pdf/get_variables, making those operations ambiguous. nbc_generate also overlaps conceptually with nbc_drawing's create operation, adding selection risk.

Naming Consistency4/5

The nbc_<domain> prefix dominates and all names use consistent snake_case, so the overall pattern is predictable. hama_gold and nbc_generate break the pattern, with nbc_generate being an action rather than a resource name.

Tool Count4/5

14 tools is within the ideal range and each major architectural resource area has a dedicated tool. The redundancy between nbc_drawing and nbc_system plus the loosely related hama_gold toolkit makes it slightly heavier than strictly necessary.

Completeness4/5

The tool surface covers drawing management, architectural elements, dimensions, sections, layers, blocks, views, PDF output, and full drawing generation. Wall/opening updates and deletions are not first-class, but generic entity operations and execute_lisp provide workarounds.

Maintenance

ActivityMaintained
ResponsivenessNo issues