AutoCAD MCP Server

by zh19980811
Verified
# AutoCAD MCP 服务器 基于 **Model Context Protocol (MCP)** 的 AutoCAD 集成服务器,允许通过 **Claude** 等大型语言模型 (LLM) 与 AutoCAD 进行自然语言交互。 本案例仅作参考和学习,部分CAD功能尚未实现,但实现与autocad端到端之间的通信,但具体的工具函数尚未实现 ## 示例 [![AutoCAD MCP 演示视频](https://img.youtube.com/vi/-I6CTc3Xaek/0.jpg)](https://www.youtube.com/watch?v=-I6CTc3Xaek) ## 功能特点 - **自然语言交互**:通过自然语言控制 AutoCAD 创建和修改图纸 - **基础绘图**:支持绘制基本图形(线条、圆等) - **图层管理**:创建、修改和删除图层 - **专业图纸生成**:自动生成 **PMC 控制图** 等专业图纸 - **图纸分析**:扫描并解析现有图纸中的元素 - **文本模式查询**:查询并高亮显示特定文本模式(如 `PMC-3M`) - **数据库集成**:内置 SQLite 数据库,支持 CAD 元素的存储和查询 ## 系统要求 - **Python** 3.10 或更高版本 - **AutoCAD** 2018 或更高版本(需支持 COM 接口) - **Windows** 操作系统 ## 安装 ### 1. 克隆仓库 ```sh git clone https://github.com/yourusername/autocad-mcp-server.git cd autocad-mcp-server ``` ### 2. 创建并激活虚拟环境 Windows: ```sh python -m venv .venv .venv\Scripts\activate ``` macOS / Linux: ```sh python -m venv .venv source .venv/bin/activate ``` ### 3. 安装依赖 ```sh pip install -r requirements.txt ``` ### 4. (可选)构建可执行文件 ```sh pyinstaller --onefile server.py ``` ## 使用方法 ### 作为独立服务器运行 ```sh python server.py ``` ### 与 **Claude Desktop** 集成 编辑 **Claude Desktop** 配置文件(路径如下): - Windows: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 示例配置: ```json { "mcpServers": { "autocad-mcp-server": { "command": "path/to/autocad_mcp_server.exe", "args": [] } } } ``` ## 可用工具(API 功能) | 功能 | 说明 | |------|------| | `create_new_drawing` | 创建新的 AutoCAD 图纸 | | `draw_line` | 画直线 | | `draw_circle` | 画圆 | | `set_layer` | 设置当前图层 | | `highlight_text` | 高亮显示匹配的文本 | | `scan_elements` | 扫描并解析图纸元素 | | `export_to_database` | 将 CAD 元素信息存入 SQLite | ---