使用说明
项目简介
AutoCAD AutoLISP MCP服务器是一个基于Model Context Protocol (MCP) 的服务器实现,它允许大型语言模型(LLM)客户端通过自然语言指令与AutoCAD LT 2024/2025进行交互,实现自动化CAD绘图。该服务器通过执行AutoLISP代码来控制AutoCAD LT,从而响应来自LLM客户端的请求,例如创建基本图形、插入和操作图块、管理图层等。
主要功能点
- AutoLISP 代码生成与执行: 能够根据自然语言指令生成并执行AutoLISP代码,直接控制AutoCAD LT。
- 基本图形绘制: 支持创建直线、圆、文本等基本CAD图形元素。
- 图块操作: 支持图块的插入、属性管理、以及基于连接点的图块连接。
- 图块排列: 能够按顺序排列多个图块,并自定义间距。
- 图层管理: 支持创建和管理图层,包括设置颜色和线型。
- 自定义 AutoLISP 执行: 允许直接执行用户提供的自定义AutoLISP代码,提供高度的灵活性。
- 文本转 CAD: 通过自然语言处理,实现文本指令到CAD操作的转换。
安装步骤
- 克隆仓库:
git clone https://github.com/hvkshetry/autocad-mcp.git cd autocad-mcp - 创建并激活虚拟环境:
python -m venv venv venv\Scripts\activate # Windows # source venv/bin/activate # macOS/Linux - 安装依赖:
pip install -r requirements.txt - 启动 AutoCAD LT:
- 确保已安装 AutoCAD LT 2024 或更新版本,并打开一个绘图文件。
- 确认AutoCAD LT窗口标题包含 "AutoCAD LT" 和 "Drawing" 字样。
- 启动 MCP 服务器:
- 运行 'start_lisp_server.bat' (Windows) 或手动执行以下命令:
建议以管理员身份运行 'start_lisp_server.bat' 以避免潜在的权限问题。venv\Scripts\python.exe server_lisp.py
- 运行 'start_lisp_server.bat' (Windows) 或手动执行以下命令:
服务器配置
对于MCP客户端(如Claude Desktop),您需要配置一个新的MCP服务器连接。配置信息为JSON格式,示例如下:
{ "mcpServers": { "autocad-lisp": { // 服务器名称,客户端内唯一标识,用户自定义 "command": "path\\to\\autocad-mcp\\venv\\Scripts\\python.exe", // Python解释器路径,请替换为实际路径 "args": ["path\\to\\autocad-mcp\\server_lisp.py"] // 服务器启动脚本路径,请替换为实际路径 } } }
配置参数说明:
- '"autocad-lisp"': 服务器名称,可以自定义,用于在MCP客户端中识别和调用该服务器。
- '"command"': Python解释器的完整路径。指向您在安装步骤中创建的虚拟环境中的Python解释器。
- '"args"': 一个字符串数组,包含服务器启动脚本的路径。指向 'server_lisp.py' 文件。
请注意: 'command' 和 'args' 中的路径需要根据您的实际安装路径进行调整。在Claude Desktop等MCP客户端中配置此JSON后,客户端就能连接到AutoCAD AutoLISP MCP服务器。
基本使用方法
- 连接服务器: 在MCP客户端中配置并连接到 "autocad-lisp" 服务器。
- 发送指令: 通过MCP客户端,以自然语言发送绘图指令,例如:
- "画一条从 (100,100) 到 (200,150) 的直线"
- "在 (150,150) 创建一个半径为 25 的圆"
- "插入名为 'PUMP' 的图块到 (100,100),ID 为 'P-101'"
- AutoCAD 响应: MCP服务器会将指令转换为AutoLISP代码并在AutoCAD LT中执行,您将在AutoCAD LT界面中看到图形变化。
重要提示: 由于服务器通过模拟键盘输入来控制AutoCAD LT,因此在服务器工作时,请勿手动操作AutoCAD LT,避免干扰命令执行。
信息
分类
桌面与硬件