autocad-arch-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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:
|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
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.
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.
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.
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.