AutoCAD MCP Server
Provides drawing tools for interacting with a running AutoCAD instance, enabling AI agents to create geometric shapes such as lines, polylines, rectangles, circles, ellipses, and arcs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AutoCAD MCP ServerDraw a circle at (10,10) with radius 5"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AutoCAD MCP Server v0.1
A Model Context Protocol (MCP) server that enables AI agents to interact with AutoCAD through Python automation. This server provides basic drawing tools for creating geometric shapes and elements in AutoCAD.
š Features
Basic Drawing Tools: Lines, polylines, rectangles, circles, ellipses, and arcs
AI Agent Integration: Compatible with MCP-enabled AI assistants
Real-time AutoCAD Control: Direct integration with running AutoCAD instances
Simple Setup: Easy configuration and deployment
Related MCP server: AutoCAD MCP Pro
š Available Tools
Tool | Description | Parameters |
| Draw a line between two points |
|
| Draw a polyline through multiple points |
|
| Draw a rectangle with opposite corners |
|
| Draw a circle with center and radius |
|
| Draw an ellipse with center and axes |
|
| Draw an arc with center, radius, and angles |
|
š ļø Prerequisites
AutoCAD: Must be installed and running on Windows
Python: 3.8 or higher
uv: Python package manager (recommended)
š¦ Installation
Clone this repository:
git clone https://github.com/vigneshpbmenon/autocad-mcp-server.git
cd autocad-mcp-serverInstall dependencies:
uv syncOr with pip:
pip install -r requirements.txtāļø Configuration
Ensure AutoCAD is running on your system
Add the server configuration to your MCP client:
{
"mcpServers": {
"autocad": {
"command": "uv",
"args": ["run", "python", "server.py"]
}
}
}š Usage
Starting the Server
uv run python server.pyExample AI Agent Commands
Once connected to an MCP-enabled AI assistant, you can use natural language commands:
"Draw a line from (0,0) to (10,10)"
"Create a rectangle with corners at (5,5) and (15,15)"
"Draw a circle at the origin with radius 5"
"Make an arc centered at (10,10) with radius 8 from 0° to 90°"
Direct API Usage
from mcp.client import Client
# Connect to the server
client = Client()
# Draw a line
result = client.call_tool("draw_line", {
"x1": 0, "y1": 0,
"x2": 10, "y2": 10
})
# Draw a circle
result = client.call_tool("draw_circle", {
"x": 5, "y": 5,
"radius": 3
})š§ Development
Project Structure
autocad-mcp-server/
āāā server.py # Main MCP server implementation
āāā server_config.json # Server configuration
āāā requirements.txt # Python dependencies
āāā README.md # This file
āāā LICENSE # MIT LicenseAdding New Tools
To add a new drawing tool:
Define the tool function with the
@mcp.tooldecoratorUse the
pyautocadlibrary to interact with AutoCADReturn a descriptive string about the action performed
Example:
@mcp.tool(
name="draw_polygon",
description="Draw a regular polygon with n sides."
)
def draw_polygon(x: float, y: float, radius: float, sides: int) -> str:
# Implementation here
return f"Drew {sides}-sided polygon at ({x}, {y})"š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Fork the repository
Create your feature branch (
git checkout -b feature/AmazingFeature)Commit your changes (
git commit -m 'Add some AmazingFeature')Push to the branch (
git push origin feature/AmazingFeature)Open a Pull Request
š Version History
v0.1 - Initial release with basic drawing tools
Lines, polylines, rectangles, circles, ellipses, and arcs
Basic MCP server implementation
AutoCAD integration via pyautocad
š® Roadmap
Advanced drawing tools (splines, hatches, dimensions)
Layer management
Block insertion and manipulation
3D drawing capabilities
Drawing modification tools (move, copy, rotate, scale)
File operations (open, save, import, export)
ā ļø Known Limitations
Windows only (due to AutoCAD COM interface requirements)
Requires AutoCAD to be running
Basic error handling (improvements planned for v0.2)
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
FastMCP for the MCP server framework
pyautocad for AutoCAD automation
The Model Context Protocol community
š Support
If you encounter any issues or have questions:
Check the Issues page
Create a new issue with detailed information
Join the discussion in the MCP community
Note: This is version 0.1 - a foundational release. More advanced features and tools are in development and will be released in future versions.
This server cannot be deployed
Maintenance
Related MCP Connectors
DXF and PDF/X-4 for AI agents: structured facts, PNG renders, an interactive in-chat viewer.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Agent-Native design tool - create and edit visual designs with agent assistance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with AutoCAD through Python automation to draw geometric shapes like lines, circles, and polylines in real-time. It facilitates direct control of a running AutoCAD instance on Windows for basic geometric element creation.5MIT
- AlicenseBqualityAmaintenanceProduction-grade AutoCAD automation server enabling real-time CAD control via COM and headless DXF operations through 87 tools, including drawing creation, entity modification, layer management, and batch processing, designed for AI agent integration via the Model Context Protocol.2100443 PyPI83MIT
- AlicenseBqualityBmaintenanceEnables AI agents to automate AutoCAD LT and create DXF files headless, with tools for drawing, entity, layer, block, annotation, PID, and system operations.16MIT
- AlicenseNot gradedqualityBmaintenanceEnables natural-language control of a running AutoCAD 2026 session via MCP, exposing tools for drawing management, geometry creation, editing, and inspection using millimeter and degree units.Apache 2.0