使用说明

项目简介

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操作的转换。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/hvkshetry/autocad-mcp.git
    cd autocad-mcp
  2. 创建并激活虚拟环境:
    python -m venv venv
    venv\Scripts\activate  # Windows
    # source venv/bin/activate # macOS/Linux
  3. 安装依赖:
    pip install -r requirements.txt
  4. 启动 AutoCAD LT:
    • 确保已安装 AutoCAD LT 2024 或更新版本,并打开一个绘图文件。
    • 确认AutoCAD LT窗口标题包含 "AutoCAD LT" 和 "Drawing" 字样。
  5. 启动 MCP 服务器:
    • 运行 'start_lisp_server.bat' (Windows) 或手动执行以下命令:
      venv\Scripts\python.exe server_lisp.py
      建议以管理员身份运行 'start_lisp_server.bat' 以避免潜在的权限问题。

服务器配置

对于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服务器。

基本使用方法

  1. 连接服务器: 在MCP客户端中配置并连接到 "autocad-lisp" 服务器。
  2. 发送指令: 通过MCP客户端,以自然语言发送绘图指令,例如:
    • "画一条从 (100,100) 到 (200,150) 的直线"
    • "在 (150,150) 创建一个半径为 25 的圆"
    • "插入名为 'PUMP' 的图块到 (100,100),ID 为 'P-101'"
  3. AutoCAD 响应: MCP服务器会将指令转换为AutoLISP代码并在AutoCAD LT中执行,您将在AutoCAD LT界面中看到图形变化。

重要提示: 由于服务器通过模拟键盘输入来控制AutoCAD LT,因此在服务器工作时,请勿手动操作AutoCAD LT,避免干扰命令执行。

信息

分类

桌面与硬件