README
🚀 AutoCAD MCP 服务器
基于模型上下文协议 (MCP) 的 AutoCAD 集成服务器,支持借助 Claude 等大型语言模型 (LLM) 实现与 AutoCAD 的自然语言交互。此案例仅作参考和学习用途,部分 CAD 功能尚未完全实现,但已成功达成 AutoCAD 端到端通信,并完成具体工具函数的开发。
🚀 快速开始
确保你的系统满足以下要求:
- Python 3.10 或更高版本
- AutoCAD 2018 或更高版本(需支持 COM 接口)
- Windows 操作系统
安装步骤
1. 克隆仓库
git clone https://github.com/yourusername/autocad-mcp-server.git
cd autocad-mcp-server
2. 创建并激活虚拟环境
- Windows 系统:
python -m venv .venv
.venv\Scripts\activate
- macOS/Linux 系统:
python -m venv .venv
source .venv/bin/activate
3. 安装依赖
pip install -r requirements.txt
4. (可选)构建可执行文件
pyinstaller --onefile server.py
使用方法
作为独立服务器运行
python server.py
与 Claude Desktop 集成
编辑 Claude Desktop 配置文件(路径如下):
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
示例配置:
{
"mcpServers": {
"autocad-mcp-server": {
"command": "path/to/autocad_mcp_server.exe",
"args": []
}
}
}
✨ 主要特性
- 自然语言交互:可通过自然语言控制 AutoCAD 创建和修改图纸
- 基础绘图:支持绘制基本图形(如线条、圆等)
- 图层管理:支持创建、修改和删除图层
- 专业图纸生成:能够自动生成 PMC 控制图 等专业图纸
- 图纸分析:可以扫描并解析现有图纸中的元素
- 文本模式查询:支持查询并高亮显示特定文本模式(如
PMC-3M) - 数据库集成:内置 SQLite 数据库,支持 CAD 元素的存储和查询
💻 使用示例
基础用法
📚 详细文档
可用工具(API 功能)
| 功能 | 说明 |
|--------------------------|----------------------------------------------|
| create_new_drawing | 创建新的 AutoCAD 图纸 |
| draw_line | 绘制直线 |
| draw_circle | 绘制圆 |
| set_layer | 设置当前图层 |
| highlight_text | 高亮显示匹配的文本 |
| scan_elements | 扫描并解析图纸元素 |
| export_to_database | 将 CAD 元素信息存入 SQLite 数据库 |
扫码联系在线客服