AutoCAD LT AutoLISP MCP Server

AutoCAD LT AutoLISP MCP Server

site icon
2025.03.30 24
Common LispCAD 自动化工程图纸生成开发效率
AutoCAD LT AutoLISP MCP Server 是一个通过自然语言控制 AutoCAD LT 2024/2025 的 MCP 服务器,通过生成和执行 AutoLISP 代码,实现工程图纸的创建。它充当 Claude 或其他 LLM 客户端与 AutoCAD LT 之间的桥梁,支持通过对话式提示创建工程图纸。
View on GitHub

Overview

基本能力

产品定位

AutoCAD LT AutoLISP MCP Server 是一个用于通过自然语言控制 AutoCAD LT 的工具,旨在提高工程图纸创建的效率和便捷性。

核心功能

  • 生成和执行 AutoLISP 代码
  • 创建基本形状(线条、圆、多段线、文本)
  • 处理块插入和属性管理
  • 支持通过命名连接点连接块
  • 支持多块排列和自定义间距
  • 提供图层创建和管理
  • 创建技术图纸的填充和标注
  • 支持实体旋转和操作
  • 支持直接执行自定义 AutoLISP 代码
  • 通过自然语言实现文本到 CAD 的功能

适用场景

  • 工程图纸的快速创建
  • 自动化 CAD 操作
  • 通过自然语言指令生成 CAD 图纸

工具列表

  • get_autocad_status: 检查与 AutoCAD 的连接
  • create_line: 在两点之间绘制线条
  • create_circle: 创建具有定义中心和半径的圆
  • create_text: 在指定坐标添加文本标签
  • insert_block: 插入带有可选 ID 属性、比例和旋转的块
  • connect_blocks: 通过命名连接点连接两个块
  • label_block: 为块添加文本标签
  • arrange_blocks: 以自定义间距排列多个块
  • create_polyline: 从一系列点创建多段线
  • rotate_entity_by_id: 围绕基点旋转实体
  • create_linear_dimension: 在两点之间添加线性标注
  • create_hatch: 为闭合多段线区域添加填充
  • set_layer_properties: 创建或修改图层属性
  • execute_custom_autolisp: 直接运行自定义 AutoLISP 代码

常见问题解答

  • LISP 文件加载失败
  • AutoCAD 窗口焦点问题
  • 功能取消错误
  • 服务器与 AutoCAD 之间的通信问题

使用教程

使用依赖

  • AutoCAD LT 2024 或更新版本(支持 AutoLISP)
  • Python 3.10 或更高版本
  • Claude Desktop 或其他 MCP 客户端应用程序

安装教程

  1. 安装依赖: git clone https://github.com/hvkshetry/autocad-mcp.git cd autocad-mcp python -m venv venv venv\Scripts\activate pip install -r requirements.txt

  2. 配置 Claude Desktop:

  3. 打开 Claude Desktop 设置
  4. 编辑配置文件以包含: json { "mcpServers": { "autocad-lisp": { "command": "path\\to\\autocad-mcp\\venv\\Scripts\\python.exe", "args": ["path\\to\\autocad-mcp\\server_lisp.py"] } } }

  5. 启动 AutoCAD LT:

  6. 启动 AutoCAD LT
  7. 创建或打开图纸
  8. 确保窗口标题包含 "AutoCAD LT" 和 "Drawing"

  9. 启动服务器:

  10. 以管理员身份运行 start_lisp_server.bat
  11. 如果遇到 LISP 加载问题,使用 restart_fixed_server.bat

  12. 测试连接:

  13. 运行 test_connection.bat 验证功能

调试方式

  • 运行 test_connection.bat 验证连接
  • 检查日志文件以排查问题
  • 参考 TROUBLESHOOTING.md 解决常见问题

许可证

该项目遵循 MIT 开源许可条款。