MCP Connector for AutoCAD Documentation
Complete guide to installing, configuring, and using MCP Connector for AutoCAD - 130 MCP tools, including the 28 free read-only tools, driven by Claude Desktop, ChatGPT Desktop, Cursor, or Claude Code.
MCP Connector for AutoCAD connects AI assistants to a live Autodesk AutoCAD session on your machine. Once connected, your AI can read and author the drawing: query entities, create and modify geometry, manage layers, blocks, external references, annotation, layouts and 3D solids. Two parts ship together and talk over a local connection: an MCP server your AI client launches, and a plug-in that loads inside AutoCAD. Nothing needs to be configured between them.
Supported AutoCAD Versions
- AutoCAD 2022
- AutoCAD 2023
- AutoCAD 2024
- AutoCAD 2025
- AutoCAD 2026
- AutoCAD 2027
Full AutoCAD is required. AutoCAD LT is not supported. LT does not run add-ins, and the connector works as a plug-in inside AutoCAD. Windows 10 or 11, 64-bit.
AI Applications
- Claude Desktop
- ChatGPT Desktop
- Cursor
- Claude Code
Installation
Make sure all running instances of Autodesk AutoCAD are closed before starting the installation.
.exe file and follow the installation wizard, accepting the licence agreement and privacy policy. One install covers every supported AutoCAD release, so there is nothing to choose.MCPCONNECTOR_STATUS at the command line confirms it is running, and MCPCONNECTOR_START starts it if it is not.
Enabling MCP Connector for AutoCAD
After installation, click the MCP Connector button in the Add-ins tab to open the connector dialog, then toggle Enable MCP to start the connection. No licence key is needed for the free tools - the key only unlocks the Pro set.
The dialog shows the status of detected AI applications:
- Ready (Running) - The AI application is configured to reach AutoCAD and is currently open
- Ready - Configured, but the application is not running right now
- Detected - The application is installed but not yet configured; toggle Enable MCP to configure it
- Not Detected - The AI application is not installed on this machine
The indicator at the top of the dialog reads Disabled, Waiting, or Active. Toggling Enable MCP off again removes the connector from every detected client's configuration.
Configuration
MCP Connector for AutoCAD includes one-click auto-configuration for supported AI applications. Toggling Enable MCP in the connector dialog writes the configuration for every detected application at once. The installer also registers the server on install, so in most cases there is nothing to do by hand.
Claude Desktop
The config file is located at:
%APPDATA%\Claude\claude_desktop_config.json
The Microsoft Store build never reads %APPDATA%\Claude - Windows redirects that folder into a sandboxed package location. MCP Connector for AutoCAD detects the Store package and writes to both paths, so the Store build is configured automatically. The redirected file lives here:
%LOCALAPPDATA%\Packages\Claude_<hash>\LocalCache\Roaming\Claude\claude_desktop_config.json
If tools still do not appear, fully quit Claude from the system tray (closing the window is not enough) and reopen it.
ChatGPT Desktop
ChatGPT appears in the dialog when it is installed on your machine. The config file is located at:
%USERPROFILE%\.codex\config.toml
This file is shared with the Codex CLI, so configuring ChatGPT Desktop makes the AutoCAD tools available in Codex CLI as well. After configuring, fully quit ChatGPT and reopen it. With AutoCAD open and a drawing loaded, a quick test is to ask ChatGPT to "ping AutoCAD".
Use Work, not Chat. ChatGPT Desktop loads MCP servers from this config file in its Work area only - regular Chat conversations cannot see the AutoCAD tools. If ChatGPT replies that the AutoCAD MCP is not connected, check you are in Work first, then start a fresh conversation - the MCP connection is per-conversation and drops after sitting idle.
Cursor
The config file is located at:
%USERPROFILE%\.cursor\mcp.json
Claude Code & other MCP clients
MCP Connector for AutoCAD exposes a standard MCP stdio server, so it also works with Claude Code, VS Code, and any other MCP-compatible client. The server is a single executable installed with the plug-in bundle:
C:\Program Files\Autodesk\ApplicationPlugins\AUTOM8LABS.MCPConnectorAutoCAD.bundle\Contents\Bridge\MCPConnectorAutoCAD.Bridge.exe
Register it in Claude Code from a terminal:
claude mcp add AUTOM8LABS_AutoCAD -- "C:\Program Files\Autodesk\ApplicationPlugins\AUTOM8LABS.MCPConnectorAutoCAD.bundle\Contents\Bridge\MCPConnectorAutoCAD.Bridge.exe"
Manual configuration (any MCP client)
Add this to your client's MCP server configuration:
{
"mcpServers": {
"AUTOM8LABS_AutoCAD": {
"command": "C:\\Program Files\\Autodesk\\ApplicationPlugins\\AUTOM8LABS.MCPConnectorAutoCAD.bundle\\Contents\\Bridge\\MCPConnectorAutoCAD.Bridge.exe"
}
}
}
VS Code
VS Code uses a slightly different shape. Add the server to your MCP configuration (for example .vscode/mcp.json in a workspace):
{
"servers": {
"AUTOM8LABS_AutoCAD": {
"type": "stdio",
"command": "C:\\Program Files\\Autodesk\\ApplicationPlugins\\AUTOM8LABS.MCPConnectorAutoCAD.bundle\\Contents\\Bridge\\MCPConnectorAutoCAD.Bridge.exe"
}
}
}
After changing MCP configuration, restart the AI client completely for the changes to take effect.
Optional: raw command execution
The execute_command tool runs a raw AutoCAD command string as if typed at
the command line. Because it can drive any AutoCAD command, it is disabled by
default: it is neither listed nor callable until you opt in on that machine by
setting MCP_CONNECTOR_ENABLE_COMMAND_EXEC=1 in the MCP client configuration.
Even when enabled, code-loading and shell verbs (NETLOAD, APPLOAD, SCRIPT, SHELL, AutoLISP
load) are blocked.
{
"mcpServers": {
"AUTOM8LABS_AutoCAD": {
"command": "C:\\Program Files\\Autodesk\\ApplicationPlugins\\AUTOM8LABS.MCPConnectorAutoCAD.bundle\\Contents\\Bridge\\MCPConnectorAutoCAD.Bridge.exe",
"env": {
"MCP_CONNECTOR_ENABLE_COMMAND_EXEC": "1"
}
}
}
}
Claude Desktop Settings
MCP Connector for AutoCAD exposes 130 tools. In Claude Desktop, enable Load tools when needed so tools are loaded on demand rather than all at once.
Use Chat, not Cowork
Claude Desktop has a mode selector at the bottom of the message box: Chat and Cowork. MCP connectors run in Chat conversations. In Cowork, your AutoCAD requests will not reach the connector and Claude behaves as if AutoCAD is not connected - even though the connector is configured correctly. Before you start, check the selector is set to Chat.
Note this is the opposite way round to ChatGPT Desktop, where the AutoCAD tools are available in Work rather than regular Chat.
Operator Skill
MCP Connector for AutoCAD ships with a free operator skill - a plain text playbook Claude reads before touching your drawing. It teaches Claude to use the connector efficiently: read in bulk instead of one entity at a time, verify answers with counts, batch edits in one call, and say so instead of guessing when something cannot be done. The result is fewer calls, fewer dead chats, and far less of your usage allowance burned on a single question.
Install in Claude Desktop:
- Download the skill: autocad-connector.zip
- In Claude Desktop, go to Settings > Skills > Add > Upload a skill and select the zip.
- That is it - Claude picks the skill up automatically in new chats. If you ever find it has not, mention it in your prompt, for example "Follow the autocad-connector skill".
Using Claude Code or Cursor instead? Install steps for both are in the mcp-connector-skills repository, which also hosts free skills for the rest of the MCP Connector family.
Free vs Pro
MCP Connector for AutoCAD adds 130 MCP tools - 28 free and 102 Pro. Two editions ship in one install:
- Free is read-only inspection: a connectivity check, plus tools that query and inspect the drawing, list its tables (layers, blocks, layouts, styles, external references, UCS), read entity and block properties, measure, and navigate the view with zoom. Nothing in the free edition creates, modifies, or maintains the drawing. No key is needed; it just works.
- Pro unlocks everything else: geometry creation, all modification, layer editing, 3D solids and booleans, annotation and dimensioning, layouts and plotting, styles and external reference authoring, text automation, drawing audit and purge, plus the Management Pack of folder-batch tools for whole-project jobs like batch plotting to PDF, title block updates from Excel, attribute extraction, external reference repathing and audits, layer remapping, and per-drawing health reports.
Pro is a per-seat subscription: £10 per seat per month or £100 per seat per year. See the product page for purchasing.
In the tool reference below, every tool is marked Free or Pro. On a free install, Pro tools are not listed to the AI client at all, and the AutoCAD plug-in refuses to execute them, so there is no way to run a paid tool without a valid licence.
The MCP server reads the edition when your AI client starts it. After activating or deactivating a licence, restart (or reconnect) the AI client to refresh the tool list.
Licence Activation and Management
Licensing lives entirely in the AutoCAD plug-in. There is no key to set in the AI client.
MCPCONNECTOR_LICENCE command opens the same dialog directly.- One seat per machine. A seat covers every AI client on that machine: Claude Desktop, Claude Code, Cursor, VS Code, and any other MCP client.
- Moving machines. Click Deactivate in the licence dialog to free the seat, then activate on the new PC.
- Working offline. A validated key is honoured offline for 14 days, so short offline stretches never block your work.
Quickstart
MCPCONNECTOR_STATUS confirms it is running.ping tool. You should get back "Connected to AutoCAD."Tool Reference
MCP Connector for AutoCAD adds 130 MCP tools, grouped by category below, including the 28 free read-only tools. Every tool name shown is the exact identifier exposed to your AI client. The Edition column shows whether a tool is available in the free edition or needs a Pro licence. Under each description is an example prompt showing how to ask for it in natural language - click any prompt to copy it, paste it into your AI client, and adjust the names and numbers to suit your drawing.
Connectivity
| Tool | Example prompt | Edition |
|---|---|---|
| Check that the AI client can reach a running AutoCAD session | ||
ping | Ping AutoCAD and tell me if you are connected | Free |
Drawing and Document
| Tool | Example prompt | Edition |
|---|---|---|
| Read drawing information: file path, units, extents, layer and entity counts | ||
get_drawing_info | What are the units, extents, and layer and entity counts for this drawing? | Free |
| Read the value of an AutoCAD system variable | ||
get_system_variable | What is DIMSCALE set to in this drawing? | Free |
| Detect likely drawing units by inspecting extents, entity sizes, and system variables | ||
detect_units | This survey DWG has no units set - work out what the units really are from the extents and entity sizes | Free |
| Save the drawing, optionally to a new DWG or DXF path | ||
save_drawing | Save this drawing as a 2018 format DWG to C:\Project\Issue\Plan-A.dwg | Pro |
| Purge unused named objects to reduce file size | ||
purge_drawing | Purge every unused block, layer, and style from this drawing | Pro |
| Set an AutoCAD system variable to a new value | ||
set_system_variable | Set LTSCALE to 0.5 and turn FILEDIA back on | Pro |
| Audit the drawing database and optionally fix errors | ||
audit_drawing | Audit this drawing and fix any database errors you find | Pro |
| Open a DWG, DXF or DWT file, or switch to it if already open | ||
open_drawing | Open C:\Project\DWG\Site-Plan.dwg | Pro |
| Create a new blank drawing, optionally from a template | ||
new_drawing | Start a new drawing from our A1 template at C:\Standards\A1-Sheet.dwt | Pro |
| Set linear and angular units, insertion scale, and display precision | ||
set_units | Set this drawing to millimetres with 2 decimal places and degrees for angles | Pro |
| Copy entities and paste them at their original coordinates, within or between drawings | ||
copy_to_original_coordinates | Copy the selected setting-out lines into Site-Plan.dwg at their original coordinates | Pro |
Entities and Selection
| Tool | Example prompt | Edition |
|---|---|---|
| List entities, filtered by type, layer, or bounding box, with pagination | ||
get_entities | List every polyline on the layer A-WALL with its layer and geometry | Free |
| Read full details of a specific entity by its handle | ||
get_entity_by_handle | Give me the full details of entity 2A7F | Free |
| Count entities, optionally broken down by type or layer | ||
get_entity_count | How many entities are in this drawing, broken down by layer? | Free |
| Read the full property set of one or more entities | ||
get_entity_properties | Read the full properties of the selected entities including linetype and lineweight | Free |
| Read the entities currently selected in AutoCAD | ||
get_selected_entities | What have I got selected right now? | Free |
| Count the entities in the current selection | ||
get_selection_count | How many entities are in my current selection? | Free |
| Extract portable geometry data (lines, polylines, arcs, circles, ellipses, splines) from the current selection | ||
get_selected_geometry | Extract the geometry of my selection as coordinates so we can work with it | Pro |
Geometry Creation
| Tool | Example prompt | Edition |
|---|---|---|
| Create a line between two points | ||
create_line | Draw a line from 0,0 to 5000,0 on the layer A-GRID | Pro |
| Create a 2D or 3D polyline, with arc segments, widths, and closure | ||
create_polyline | Draw a closed polyline through 0,0 then 6000,0 then 6000,4000 then 0,4000 on layer A-WALL | Pro |
| Create a circle from centre point and radius | ||
create_circle | Draw a 450 radius circle at 2500,3000 on layer S-COLS | Pro |
| Create an arc from centre, radius and angles, or from three points | ||
create_arc | Draw an arc through the points 0,0 then 1000,500 then 2000,0 | Pro |
| Create an ellipse from centre, major axis endpoint, and axis ratio | ||
create_ellipse | Draw an ellipse at 5000,5000 with a 2000 major axis and a 0.5 axis ratio | Pro |
| Create a rectangle as a closed polyline from two opposite corners | ||
create_rectangle | Draw a rectangle from 0,0 to 10000,6000 on layer A-ROOM | Pro |
| Create multiline text with formatting, width wrapping, and text styles | ||
create_mtext | Add a note at 1000,500 reading All dimensions to be checked on site, wrapped to 3000 wide | Pro |
| Create single-line text | ||
create_text | Put the text GA PLAN at 500,200 at 350 high | Pro |
| Create a hatch fill inside a closed boundary, including solid and gradient fills | ||
create_hatch | Hatch inside the selected boundary with ANSI31 at scale 25 | Pro |
| Create a spline through fit points or from control points | ||
create_spline | Draw a spline through 0,0 then 1000,800 then 2500,400 then 4000,1200 | Pro |
| Create a NURBS spline from full B-spline data (degree, control points, knots, weights) | ||
create_nurbs_curve | Create a degree 3 NURBS curve from these control points and knots | Pro |
3D Solids
| Tool | Example prompt | Edition |
|---|---|---|
| Create a solid box from a corner point and dimensions | ||
create_3d_box | Create a solid box at 0,0,0 measuring 6000 by 4000 by 3000 | Pro |
| Create a solid cylinder from centre point, radius, and height | ||
create_3d_cylinder | Create a 300 radius column 3600 tall at 2000,2000 | Pro |
| Create a solid sphere from centre point and radius | ||
create_3d_sphere | Create a 500 radius sphere at 1000,1000,2000 | Pro |
| Create a solid cone from base centre, base radius, and height | ||
create_3d_cone | Create a cone at 0,0 with a 750 base radius and 2000 height | Pro |
| Create a solid wedge from a corner point and dimensions | ||
create_3d_wedge | Create a wedge at 0,0,0 measuring 2000 by 1000 by 800 | Pro |
| Create a solid torus from centre, major radius, and minor radius | ||
create_3d_torus | Create a torus at 0,0,1000 with a 1500 major radius and a 100 tube radius | Pro |
| Extrude a closed 2D profile into a solid along a direction or path | ||
create_extrusion | Extrude the selected closed polyline up 3000 to make a wall solid | Pro |
| Unite two 3D solids into one | ||
boolean_union | Union the two selected solids into one | Pro |
| Subtract one solid from another | ||
boolean_subtract | Subtract the door opening solid from the wall solid | Pro |
| Keep the common volume of two solids | ||
boolean_intersect | Keep only the volume where those two solids overlap | Pro |
| Create a cross-section region where a plane intersects a solid | ||
section_solid | Cut a horizontal section region through the solid at 1200 above its base | Pro |
| Slice a solid with a plane, optionally keeping both halves | ||
slice_solid | Slice the solid vertically at X=3000 and keep both halves | Pro |
Modification
| Tool | Example prompt | Edition |
|---|---|---|
| Move entities by a displacement vector | ||
move_entities | Move the selected entities 2500 in X and nothing in Y | Pro |
| Copy entities by a displacement vector | ||
copy_entities | Copy the selected block 1200 along X, four times | Pro |
| Rotate entities around a base point by an angle | ||
rotate_entities | Rotate the selection 90 degrees around 0,0 | Pro |
| Scale entities relative to a base point by a uniform factor | ||
scale_entities | Scale the selection up by 1.5 about the point 0,0 | Pro |
| Mirror entities across a line defined by two points | ||
mirror_entities | Mirror the selected entities about a vertical line at X=5000 and keep the originals | Pro |
| Delete entities from the drawing permanently | ||
erase_entities | Delete the selected entities | Pro |
| Create an offset copy of a curve at a specified distance | ||
offset_entity | Offset the selected polyline 100 towards the inside | Pro |
| Create a rounded corner between two entities with a radius | ||
fillet_entities | Fillet those two lines with a 50 radius | Pro |
| Create an angled corner between two entities with distances | ||
chamfer_entities | Chamfer the corner between those two lines at 25 by 25 | Pro |
| Create a rectangular array with rows, columns, and spacing | ||
array_rectangular | Array the selected column 5 columns by 3 rows at 6000 spacing both ways | Pro |
| Create a circular array around a centre point | ||
array_polar | Array the selected bolt 8 times around 0,0 | Pro |
| Explode a compound entity (block reference, polyline, dimension, hatch) into its parts | ||
explode_entity | Explode the selected block into its parts | Pro |
| Change common entity properties: layer, colour, linetype, lineweight, transparency | ||
change_entity_properties | Move the selection onto layer A-ANNO and set its colour back to ByLayer | Pro |
| Trim an entity at boundary edges defined by other entities | ||
trim_entity | Trim that line back to the two boundary lines I have selected | Pro |
| Extend an entity to meet a boundary edge | ||
extend_entity | Extend that line so it meets the wall line | Pro |
| Join contiguous lines, arcs, or polylines into a single polyline | ||
join_entities | Join the selected lines and arcs into one polyline | Pro |
| Break an entity at one point or between two points | ||
break_entity | Break the selected line between 2000,0 and 3000,0 | Pro |
| Lengthen or shorten a curve by a delta distance | ||
lengthen_entity | Lengthen the selected line by another 500 | Pro |
| Align entities by mapping source points to destination points | ||
align_entities | Align the selected detail so its two corner points land on the two points I have picked | Pro |
| Convert lines, arcs, or splines into a single polyline | ||
convert_to_polyline | Convert the selected lines and arcs into a single polyline | Pro |
| Create a region from closed coplanar curves | ||
create_region | Make a region from the selected closed boundary | Pro |
Layers
| Tool | Example prompt | Edition |
|---|---|---|
| List all layers with colour, linetype, lineweight, state, and description | ||
list_layers | List every layer with its colour, linetype, and whether it is frozen or locked | Free |
| Create a new layer with specified properties | ||
create_layer | Create a layer called A-GLAZ in colour 4 with the DASHED linetype | Pro |
| Set the current layer for new entities | ||
set_current_layer | Make A-WALL the current layer | Pro |
| Modify or rename an existing layer | ||
set_layer_properties | Change layer A-ANNO to colour 7 and turn its plot flag off | Pro |
| Freeze one or more layers | ||
freeze_layer | Freeze the layers XREF-SITE and XREF-SERV | Pro |
| Thaw one or more layers | ||
thaw_layer | Thaw all the frozen layers | Pro |
| Lock one or more layers against editing | ||
lock_layer | Lock the survey layers so nobody edits them by accident | Pro |
| Unlock one or more layers | ||
unlock_layer | Unlock layer S-GRID | Pro |
Blocks
| Tool | Example prompt | Edition |
|---|---|---|
| List block definitions with entity counts, attributes, and xref status | ||
list_blocks | List every block in this drawing with how many entities it has and whether it carries attributes | Free |
| Read attribute definitions and values from a block reference | ||
get_block_attributes | Read the attributes off the selected title block | Free |
| Count insertions of a block, optionally grouped by layer | ||
count_block_references | How many door blocks are in this drawing, grouped by layer? | Free |
| Insert a block reference with scale, rotation, and attribute values | ||
insert_block | Insert the DOOR-900 block at 4500,2000 rotated 90 degrees | Pro |
| Create a new block definition from existing entities | ||
create_block_definition | Turn the selected entities into a block called DETAIL-01 with its base point at 0,0 | Pro |
| Set an attribute value on a block reference by tag name | ||
set_block_attribute | Set the DRAWN_BY attribute on the selected title block to JG | Pro |
Annotation
| Tool | Example prompt | Edition |
|---|---|---|
| Create a horizontal or vertical dimension between two points | ||
create_dimension_linear | Dimension horizontally between 0,0 and 6000,0 with the dimension line at 0,-800 | Pro |
| Create an aligned dimension measuring true distance at any angle | ||
create_dimension_aligned | Add an aligned dimension along the sloping wall between those two ends | Pro |
| Create an angular dimension between two lines or from three points | ||
create_dimension_angular | Dimension the angle between the two selected lines | Pro |
| Create a radius or diameter dimension on a circle or arc | ||
create_dimension_radius | Add a radius dimension to the selected arc | Pro |
| Create a multileader with an arrow and text annotation | ||
create_leader | Add a leader pointing at 3200,1800 with the text 150mm blockwork | Pro |
| Create a table entity with rows, columns, and cell data | ||
create_table | Create a 6 row by 4 column door schedule at 12000,0 with the headers Mark, Width, Height, Type | Pro |
Views and Navigation
| Tool | Example prompt | Edition |
|---|---|---|
| Zoom the viewport to show everything in the drawing | ||
zoom_extents | Zoom out so I can see the whole drawing | Free |
| Zoom to a rectangular window defined by two corners | ||
zoom_window | Zoom into the area between 0,0 and 10000,8000 | Free |
| Zoom to specific entities with optional padding | ||
zoom_object | Zoom to the selected entities with a bit of padding around them | Free |
| List named views with direction, target, and visual style | ||
list_views | List the named views saved in this drawing | Free |
| Capture the current viewport to an image file | ||
capture_screenshot | Capture the current view to C:\Temp\check.png and tell me what you can see | Pro |
| Set the visual style of the current viewport | ||
set_visual_style | Switch the viewport to a shaded visual style | Pro |
Layouts and Plotting
| Tool | Example prompt | Edition |
|---|---|---|
| List layouts with page setup, paper size, and viewport count | ||
list_layouts | List the layouts in this drawing with their paper sizes and viewport counts | Free |
| Switch to a layout tab or back to model space | ||
set_current_layout | Switch to the layout called A101 | Pro |
| Create a viewport in the current paper space layout | ||
create_viewport | Add a viewport on this layout at 150,100 measuring 250 by 180 at 1:100 | Pro |
| Plot a layout to a PDF file | ||
plot_to_pdf | Plot the A101 layout to C:\Project\Issue\A101.pdf | Pro |
Styles
| Tool | Example prompt | Edition |
|---|---|---|
| List loaded linetypes with descriptions and scale factors | ||
list_linetypes | What linetypes are loaded in this drawing? | Free |
| List text styles with font, height, and width factor | ||
list_text_styles | List the text styles with their fonts and heights | Free |
| List dimension styles with their key settings | ||
list_dimension_styles | List the dimension styles with their text heights and arrow sizes | Free |
| Load a linetype from a .lin file into the drawing | ||
load_linetype | Load the CENTER and DASHDOT linetypes from acadiso.lin | Pro |
External References
| Tool | Example prompt | Edition |
|---|---|---|
| List external references with paths, status, type, and insertion details | ||
list_xrefs | List the xrefs in this drawing and flag any that are not found | Free |
| Attach an external DWG as a reference (attach or overlay) | ||
attach_xref | Attach C:\Project\DWG\Site.dwg as an overlay at 0,0 | Pro |
| Detach an external reference completely | ||
detach_xref | Detach the SERVICES xref completely | Pro |
| Reload external references to pick up source file changes | ||
reload_xref | Reload all the xrefs so I pick up the latest changes | Pro |
UCS
| Tool | Example prompt | Edition |
|---|---|---|
| Read the current UCS origin and axis vectors | ||
get_ucs | What is the current UCS origin and orientation? | Free |
| List all named UCS entries in the drawing | ||
list_ucs | List the named UCS entries in this drawing | Free |
| Set the UCS from an origin and optional axis directions | ||
set_ucs | Set the UCS origin to 5000,3000 and rotate it 30 degrees | Pro |
Search and Text
| Tool | Example prompt | Edition |
|---|---|---|
| Search text and attribute values across the drawing | ||
find_text | Find every occurrence of PROVISIONAL in the drawing text and block attributes | Pro |
| Find and replace text in MText, single-line text, and attributes | ||
replace_text | Replace Rev A with Rev B everywhere in this drawing | Pro |
| Count occurrences of one or more text patterns | ||
count_text_patterns | Count how many times FFL and SSL appear in this drawing | Pro |
| Temporarily highlight entities by colour, with restore | ||
highlight_entities | Highlight those entities in red so I can see where they are | Pro |
| Select entities matching property filters | ||
select_by_filter | Select every red polyline on the layer A-WALL | Pro |
| Isolate entities by turning off all other layers | ||
isolate_entities | Isolate the selected entities so everything else is hidden | Pro |
| Restore layer states after an isolate operation | ||
unisolate_layers | Put the layers back how they were before I isolated | Pro |
Utility and Measurement
| Tool | Example prompt | Edition |
|---|---|---|
| Measure the distance and angle between two points | ||
measure_distance | What is the distance and angle between 0,0 and 4500,3200? | Free |
| Measure area and perimeter of a closed entity or point polygon | ||
measure_area | What is the area and perimeter of the selected closed polyline? | Free |
| Read the axis-aligned bounding box of one or more entities | ||
get_bounding_box | What is the overall bounding box of the selected entities? | Free |
| Run a raw AutoCAD command string (disabled by default; see opt-in) | ||
execute_command | Run the REGENALL command | Pro |
Management Pack
Folder-batch tools for whole-project maintenance. Each one runs over every drawing in a folder using a side database, so your open drawing is never disturbed. Write operations are safe by default: a dry-run mode previews what would change without modifying any file.
| Tool | Example prompt | Edition |
|---|---|---|
| Plot every layout of every drawing in a folder to PDF | ||
dwg_folder_to_pdf | Plot every layout in C:\Project\DWG to PDF, one file per drawing, into C:\Project\Issue - dry run first | Pro |
| Update title block attribute values across a folder, from an inline map or an Excel/CSV sheet | ||
title_block_update | Update the title block attributes across C:\Project\DWG from the sheet at C:\Project\Register.xlsx - dry run first | Pro |
| Extract block attribute values across a folder to Excel or CSV for schedules and bills of materials | ||
block_attribute_extract | Extract every door block attribute across C:\Project\DWG to C:\Project\door-schedule.xlsx, grouped and counted | Pro |
| Write a layer inventory across a folder to Excel or CSV for standards auditing | ||
layer_report_to_excel | Write a layer inventory for every drawing in C:\Project\DWG to C:\Project\layer-audit.xlsx | Pro |
| Apply an old-to-new layer mapping from Excel or CSV to every drawing in a folder | ||
remap_layers_from_excel | Apply the layer mapping in C:\Standards\layer-map.xlsx to every drawing in C:\Project\DWG - dry run first | Pro |
| Merge source layers into a target layer across a folder, then erase the emptied layers | ||
merge_layers | Merge the layers OLD-WALL and WALL-2 into A-WALL across C:\Project\DWG - dry run first | Pro |
| Fix external reference paths across a folder after a project move | ||
repath_xrefs | The project moved from P:\Old to P:\New - repath the xrefs across C:\Project\DWG by replacing the root, dry run first | Pro |
| Audit broken, unloaded, nested, and circular external references project-wide | ||
xref_report | Audit the xrefs across C:\Project\DWG and tell me what is broken, unloaded, or circular | Pro |
| Bind external references into every drawing, saving bound copies to an output folder | ||
bind_xrefs | Bind the xrefs in every drawing in C:\Project\DWG and save the bound copies to C:\Project\Issue - dry run first | Pro |
| Attach a standard set of external references to every drawing in a folder | ||
reattach_xref_set | Attach the project grid and site base xrefs to every drawing in C:\Project\DWG at 0,0 on layer X-REF - dry run first | Pro |
| Run a maintenance operation (purge, audit, downsave and more) over every drawing in a folder | ||
batch_process_folder | Purge and audit every drawing in C:\Project\DWG - dry run first | Pro |
| Erase zero-length and degenerate entities across a folder, with per-file counts | ||
purge_zero_length | Erase the zero length lines and whitespace-only text across C:\Project\DWG - dry run first | Pro |
| Remove excess annotation scales from every drawing in a folder | ||
scale_list_cleanup | Strip every annotation scale except 1:50 and 1:100 from the drawings in C:\Project\DWG - dry run first | Pro |
| Report proxy objects by class and application across a folder | ||
find_proxy_objects | Report any proxy objects across C:\Project\DWG and write it to C:\Project\proxies.xlsx | Pro |
| Write a per-drawing health report (size, version, counts, broken references) to Excel or CSV | ||
drawing_health_report | Write a health report for every drawing in C:\Project\DWG to C:\Project\health.xlsx | Pro |
Troubleshooting
The AI says it is not connected to AutoCAD
- AutoCAD must be running with a drawing open. The connector talks to a live session; it cannot open AutoCAD for you.
- In AutoCAD, run
MCPCONNECTOR_STATUSto check the plug-in state. If it reports not running, runMCPCONNECTOR_START. - Ask your AI to run the
pingtool. It reports whether the link is up and, if not, why.
The plug-in did not load
- The plug-in auto-loads when AutoCAD starts. If the AUTOM8LABS ribbon is missing, restart AutoCAD, then run
MCPCONNECTOR_STARTat the command line. - Confirm the bundle exists at
C:\Program Files\Autodesk\ApplicationPlugins\AUTOM8LABS.MCPConnectorAutoCAD.bundle. If it is missing, re-run the installer. - Check that your AutoCAD release is between 2022 and 2027.
Pro tools are missing after activating
- The MCP server reads the edition once, when the AI client starts it. Restart the AI client after activating and the full tool list appears.
- Confirm the licence state in AutoCAD via Manage Licence on the AUTOM8LABS ribbon.
The AI client does not list the server
- Restart the client completely after installing; a window reload is not always enough.
- For clients other than Claude Desktop, ChatGPT Desktop, and Cursor, add the manual configuration yourself.
execute_command is not available
- Raw command execution is off by default. Opt in by setting
MCP_CONNECTOR_ENABLE_COMMAND_EXEC=1in the MCP client configuration, then restart the client. See Configuration.
FAQ
MCPCONNECTOR_LICENCE command, then restart your AI client.
execute_command tool is disabled until you opt in per machine with MCP_CONNECTOR_ENABLE_COMMAND_EXEC=1 in the MCP client configuration. Even then, code-loading and shell verbs are blocked.