使用说明

项目简介

CAD-MCP服务器是一个创新的CAD控制服务,它允许用户通过自然语言指令来控制CAD软件进行绘图操作。该项目结合了自然语言处理和CAD自动化技术,使得用户可以通过简单的文本命令创建和修改CAD图纸,而无需手动操作CAD界面。

主要功能点

  • 多CAD软件支持: 支持主流CAD软件,包括AutoCAD, GstarCAD (GCAD) 和 ZWCAD。
  • 丰富的绘图功能: 提供直线、圆、弧、矩形、多段线、文本、填充、尺寸标注等基本绘图功能。
  • 自然语言指令解析: 能够将自然语言指令解析为CAD操作参数,用户可以使用自然语言描述绘图意图。
  • 颜色识别: 支持从文本中识别颜色信息并应用于绘图对象。
  • 形状和动作关键词映射: 能够识别各种形状描述词和绘图/编辑动作关键词。

安装步骤

  1. 环境准备: 确保您的计算机上已安装 Windows 操作系统AutoCAD, GstarCAD 或 ZWCAD 软件
  2. 安装依赖: 安装项目所需的Python库。打开命令行工具,导航到仓库根目录,并执行以下命令安装依赖:
    pip install -r requirements.txt

服务器配置

为了使MCP客户端(如Claude Desktop, Cursor, MCP Inspector)能够连接到CAD-MCP服务器,您需要在客户端中配置MCP服务器信息。以下是配置示例,以JSON格式展示,您需要将这些配置添加到您的MCP客户端的配置文件中。

Claude Desktop & Windsurf 配置示例 (claude_desktop_config.json):

{
    "mcpServers": {
        "CAD": {
            "command": "python",
            "args": [
                "src/server.py" # 请替换为您的 server.py 脚本的实际路径,例如 "C:\\cad-mcp\\src\\server.py"
            ]
        }
    }
}

Cursor 配置示例 (Cursor MCP配置): 请参考仓库 'README.md' 文件中的 "Cursor" 部分的图片,在Cursor的MCP配置中,按照图片指示填写 命令 (command)参数 (args),参数与 Claude Desktop 示例相同。

MCP Inspector 配置示例 (命令行):

npx -y @modelcontextprotocol/inspector python src/server.py # 请替换为您的 server.py 脚本的实际路径,例如 "C:\\cad-mcp\\src\\server.py"

配置参数说明:

  • command: 启动CAD-MCP服务器的命令,通常为 'python'。
  • args: 传递给 'python' 命令的参数列表,用于指定服务器脚本的路径。请务必将 '"src/server.py"' 替换为您本地 'server.py' 脚本的实际路径。

基本使用方法

  1. 启动服务器: 打开命令行工具,导航到 'src' 目录,并执行以下命令启动CAD-MCP服务器:

    python server.py

    服务器成功启动后,将开始监听来自MCP客户端的请求。

  2. 连接客户端: 在您的MCP客户端(如Claude Desktop, Cursor, MCP Inspector)中,按照上述 服务器配置 部分的说明配置CAD-MCP服务器。配置完成后,客户端应该能够检测到并连接到CAD-MCP服务器。

  3. 使用自然语言指令: 在MCP客户端中,您可以使用自然语言指令来控制CAD软件绘图。例如,您可以输入 "画一条从 (0,0) 到 (100,100) 的直线" 或 "绘制一个半径为50的圆" 等指令。CAD-MCP服务器会将这些指令解析并转换为CAD操作,从而在CAD软件中生成相应的图形。

  4. 可用的工具: CAD-MCP服务器提供以下工具供MCP客户端调用:

    • 'draw_line': 绘制直线
    • 'draw_circle': 绘制圆
    • 'draw_arc': 绘制弧
    • 'draw_polyline': 绘制多段线
    • 'draw_rectangle': 绘制矩形
    • 'draw_text': 添加文本
    • 'draw_hatch': 绘制填充
    • 'add_dimension': 添加线性标注
    • 'save_drawing': 保存图纸
    • 'process_command': 处理自然语言命令 (更通用的自然语言指令入口)

    您可以在MCP客户端中通过调用这些工具来执行相应的CAD操作。具体的调用方式取决于您使用的MCP客户端。

信息

分类

桌面与硬件