使用说明
项目简介
CAD-MCP服务器是一个创新的CAD控制服务,它允许用户通过自然语言指令来控制CAD软件进行绘图操作。该项目结合了自然语言处理和CAD自动化技术,使得用户可以通过简单的文本命令创建和修改CAD图纸,而无需手动操作CAD界面。
主要功能点
- 多CAD软件支持: 支持主流CAD软件,包括AutoCAD, GstarCAD (GCAD) 和 ZWCAD。
- 丰富的绘图功能: 提供直线、圆、弧、矩形、多段线、文本、填充、尺寸标注等基本绘图功能。
- 自然语言指令解析: 能够将自然语言指令解析为CAD操作参数,用户可以使用自然语言描述绘图意图。
- 颜色识别: 支持从文本中识别颜色信息并应用于绘图对象。
- 形状和动作关键词映射: 能够识别各种形状描述词和绘图/编辑动作关键词。
安装步骤
- 环境准备: 确保您的计算机上已安装 Windows 操作系统 和 AutoCAD, GstarCAD 或 ZWCAD 软件。
- 安装依赖: 安装项目所需的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' 脚本的实际路径。
基本使用方法
-
启动服务器: 打开命令行工具,导航到 'src' 目录,并执行以下命令启动CAD-MCP服务器:
python server.py服务器成功启动后,将开始监听来自MCP客户端的请求。
-
连接客户端: 在您的MCP客户端(如Claude Desktop, Cursor, MCP Inspector)中,按照上述 服务器配置 部分的说明配置CAD-MCP服务器。配置完成后,客户端应该能够检测到并连接到CAD-MCP服务器。
-
使用自然语言指令: 在MCP客户端中,您可以使用自然语言指令来控制CAD软件绘图。例如,您可以输入 "画一条从 (0,0) 到 (100,100) 的直线" 或 "绘制一个半径为50的圆" 等指令。CAD-MCP服务器会将这些指令解析并转换为CAD操作,从而在CAD软件中生成相应的图形。
-
可用的工具: 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客户端。
信息
分类
桌面与硬件