autocad-mcp
This MCP server enables natural language control of AutoCAD LT 2024/2025 through AutoLISP code generation and execution.
Added on 3/28/2025
AutoCAD LT AutoLISP MCP Server
This MCP server enables natural language control of AutoCAD LT 2024/2025 through AutoLISP code generation and execution. It bridges Claude or other LLM clients with AutoCAD LT for creating engineering drawings through conversational prompts.
Features
- Generates and executes AutoLISP code in AutoCAD LT
- Creates process engineering symbols (pumps, vessels, heat exchangers)
- Draws piping connections and complete process diagrams
- Provides direct access to AutoLISP for custom drawing operations
- Supports text-to-CAD functionality through natural language
Prerequisites
- AutoCAD LT 2024 or newer (with AutoLISP support)
- Python 3.10 or higher
- Claude Desktop or other MCP client application
Setup Instructions
-
Install Dependencies:
cd pathto\mcp-servers\autocad-mcp python -m venv venv venv\Scripts\activate pip install mcp[cli] keyboard pyperclip pywin32 -
Configure Claude Desktop:
- Open Claude Desktop settings
- Edit the configuration file to include:
{ "mcpServers": { "autocad-lisp": { "command": "pathto\\mcp-servers\\autocad-mcp\\venv\\Scripts\\python.exe", "args": ["pathto\\mcp-servers\\autocad-mcp\\server_lisp.py"] } } } -
Start AutoCAD LT:
- Launch AutoCAD LT
- Create or open a drawing
- Make sure the window title contains "AutoCAD LT" and "Drawing"
-
Start the Server:
- Run
start_lisp_server.batas Administrator
- Run
Available Tools
get_autocad_status: Check connection to AutoCADcreate_line: Draw a line between two pointscreate_circle: Create a circle with defined center and radiuscreate_text: Add text labels at specified coordinatescreate_equipment_symbol: Draw process equipment symbols (vessel, pump, exchanger)create_pipe: Connect equipment with pipe linescreate_simple_pfd: Create a complete process flow diagramexecute_custom_autolisp: Run custom AutoLISP code directly
Usage Examples
-
Basic Drawing Operations:
- "Draw a line from coordinates (100,100) to (200,150)"
- "Create a circle at (150,150) with radius 25"
- "Add text 'Cooling System' at position (100,200)"
-
Process Equipment:
- "Draw a pump at (100,100) with tag P-101"
- "Create a vessel at (200,150) labeled TK-101"
- "Place a heat exchanger at (150,120)"
-
Process Flow Diagrams:
- "Create a simple process flow diagram starting at (50,100)"
- "Draw a pump feeding into a heat exchanger and then to a storage vessel"
- "Create a PFD for a water treatment system with feed pump, filter, and storage tank"
-
Custom AutoLISP:
- "Execute this AutoLISP code to create a custom piping configuration: (defun c:create-pipe-bend ...)"
Limitations
- Requires AutoCAD LT 2024 or newer with AutoLISP support
- Relies on window focus and keyboard simulation for command execution
- User should not interact with AutoCAD while commands are being sent
- Limited to 2D drawing operations
Troubleshooting
- If connection fails, ensure AutoCAD LT is running with a drawing open
- Verify window title contains "AutoCAD LT" and "Drawing"
- Run the server as Administrator
- Check that your AutoCAD LT version supports AutoLISP (2024 or newer)
- Look at server console for detailed error messages
Similar Resources
Developer Tools