Discover and explore top open-source AI tools and projects—updated daily.
daobataotieNatural language control for CAD software
Top 97.8% on SourcePulse
This project provides a CAD Model Context Protocol (MCP) server that translates natural language instructions into automated drawing operations for popular CAD software. It targets CAD users seeking to streamline workflows by enabling text-based creation and modification of drawings, abstracting away complex GUI interactions. The primary benefit is increased efficiency and accessibility for CAD tasks through intuitive language commands.
How It Works
The CAD MCP Server integrates Natural Language Processing (NLP) with CAD automation libraries. It parses user-issued text commands, extracting parameters for shapes, actions, colors, and dimensions. These parsed instructions are then translated into specific API calls or commands executed against supported CAD applications like AutoCAD, GstarCAD, and ZWCAD via Windows COM interfaces. This approach allows for a hands-off, command-line driven CAD experience.
Quick Start & Requirements
pip install -r requirements.txt.pywin32>=228, mcp>=0.1.0, pydantic>=2.0.0, and typing>=3.7.4.3.src/config.json to specify the CAD software type, adjust startup wait times, command delays, and output settings.python src/server.py.Highlighted Details
Maintenance & Community
No specific details regarding project maintainers, community channels (e.g., Discord, Slack), sponsorships, or a public roadmap are provided in the README.
Licensing & Compatibility
The project is released under the MIT License, which generally permits broad use, modification, and distribution, including for commercial purposes and integration into closed-source applications.
Limitations & Caveats
This project is strictly limited to Windows operating systems due to its reliance on pywin32 for CAD software interaction. Users must have one of the supported CAD applications installed and configured correctly. The system may exhibit timing sensitivities, indicated by configurable startup_wait_time and command_delay parameters.
7 months ago
Inactive
aisingapore