https://github.com/zh19980811/easy-mcp-autocad
这个项目是一个基于Model Context Protocol (MCP)的AutoCAD集成服务器,它允许通过自然语言与AutoCAD进行交互。通过这个服务器,用户可以使用Claude等大型语言模型来创建、修改和分析AutoCAD图纸,同时还可以存储和查询CAD元素的相关数据。目前制作参考学习,仅实现端到端之间的通信,具体工具函数尚未晚上
https://github.com/zh19980811/easy-mcp-autocad
Last synced: 3 months ago
JSON representation
这个项目是一个基于Model Context Protocol (MCP)的AutoCAD集成服务器,它允许通过自然语言与AutoCAD进行交互。通过这个服务器,用户可以使用Claude等大型语言模型来创建、修改和分析AutoCAD图纸,同时还可以存储和查询CAD元素的相关数据。目前制作参考学习,仅实现端到端之间的通信,具体工具函数尚未晚上
- Host: GitHub
- URL: https://github.com/zh19980811/easy-mcp-autocad
- Owner: zh19980811
- Created: 2025-03-17T01:39:08.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-17T01:56:54.000Z (7 months ago)
- Last Synced: 2025-06-17T13:15:28.604Z (4 months ago)
- Language: Python
- Size: 5.05 MB
- Stars: 64
- Watchers: 6
- Forks: 12
- Open Issues: 4
-
Metadata Files:
- Readme: README (2).md
Awesome Lists containing this project
README
# AutoCAD MCP 服务器
基于 **Model Context Protocol (MCP)** 的 AutoCAD 集成服务器,允许通过 **Claude** 等大型语言模型 (LLM) 与 AutoCAD 进行自然语言交互。
## 功能特点
- **自然语言交互**:通过自然语言控制 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 |---