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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation.
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
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.6MIT
- 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.2435,367 PyPI199MIT
- AlicenseBqualityDmaintenanceEnables 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.3Apache 2.0