CAD-MCP Server: 자연어 명령으로 CAD를 제어해 도면 작성 80

小编 ·

CAD-MCP Server: 자연어 명령으로 CAD를 제어해 도면 작성

CAD-MCP는 CAD 소프트웨어의 도면 작업을 제어하기 위한 서비스 프로젝트입니다. 자연어 처리와 CAD 자동화 기술을 결합해, 사용자가 간단한 텍스트 명령으로 CAD 도면을 생성하고 수정할 수 있게 하며, CAD 인터페이스를 수동으로 조작할 필요가 없습니다.

CAD-MCP Server: 자연어 명령으로 CAD를 제어해 도면 작성

CAD-MCP란 무엇인가?

CAD-MCP는 자연어 처리와 CAD 자동화 기술을 결합하여 CAD 소프트웨어의 드로잉 작업을 제어하는 서비스 프로젝트로, 사용자가 간단한 텍스트 명령을 통해 CAD 도면을 생성하고 수정할 수 있게 하며, CAD 소프트웨어 인터페이스를 수동으로 조작할 필요가 없습니다.

CAD-MCP Server:通过自然语言指令控制CAD进行绘图.webp

CAD-MCP 기능 특징

CAD 제어 기능

  • 다중 CAD 소프트웨어 지원: AutoCAD, GstarCAD(GCAD), ZWCAD 등 주요 CAD 소프트웨어 지원.

  • 기본 드로잉 기능: 직선, 원, 호, 사각형, 폴리라인 그리기, 텍스트 추가, 패턴 채우기, 치수标注 등 지원.

  • 레이어 관리: 레이어 생성 및 전환 지원.

  • 드로잉 저장: 현재 드로잉을 DWG 파일로 저장 가능.

자연어 처리 기능

  • 명령 파싱: 자연어 지시사항을 CAD 작업 매개변수로 파싱.

  • 색상 인식: 텍스트에서 색상 정보를 추출하여 드로잉 객체에 적용.

  • 형태 키워드 매핑: 다양한 형태 묘사 단어 인식 지원.

  • 동작 키워드 매핑: 다양한 드로잉 및 편집 동작 인식.

CAD-MCP 설치 및 사용

설치 요구 사항

1. 의존성 라이브러리

pywin32>=228    # Windows COM接口支持
mcp>=0.1.0      # 模型控制协议库
pydantic>=2.0.0 # 数据验证
typing>=3.7.4.3 # 类型注解支持

2. 시스템 요구 사항

  • Windows 운영 체제

  • CAD 소프트웨어 설치됨 (AutoCAD, GstarCAD 또는 ZWCAD)

설정

설정 파일 src/config.json에는 다음 주요 설정이 포함되어 있습니다:

{

"server": {
"name": "CAD MCP Server",
"version": "1.0.0"
},
"cad": {
"type": "AutoCAD",  
"startup_wait_time": 20,
"command_delay": 0.5
},
"output": {
"directory": "./output",
"default_filename": "cad_drawing.dwg"
}
}

사용 방법

  • 서비스 시작

python src/server.py
Claude Desktop & Windsurf
  • claude_desktop_config.json에 다음 설정을 추가합니다:

{
"mcpServers": {
"CAD": {
"command": "python",
"args": [
# 你的路径,例如: "C:\\cad-mcp\\src\\server.py"
"~/server.py"
]
}
}
}

예제 코드

다음은 직선을 그리는 예제 코드입니다:

python
"""绘制直线"""
def draw_line(self, start_point, end_point, layer=None, color=None, lineweight=None):
"""绘制直线"""
if not self.controller.is_running():
self.start_cad()
# 使用当前图层或指定图层
current_layer = layer or self.drawing_state["current_layer"]
result = self.controller.draw_line(start_point, end_point, current_layer, color, lineweight)
if result:
self.drawing_state["entities"].append({
"type": "line",
"start": start_point,
"end": end_point,
"layer": current_layer,
"color": color,
"lineweight": lineweight
})
self.drawing_state["last_command"] = f"绘制直线从{start_point}到{end_point}"
self.drawing_state["last_result"] = "成功"
else:
self.drawing_state["last_result"] = "失败"
return result

CAD-MCP Server는 AutoCAD, GstarCAD, ZWCAD를 포함한 다양한 주요 CAD 소프트웨어를 지원하며, 직선 그리기, 원 그리기, 텍스트 추가 등 기본 드로잉 기능을 제공하여 CAD 드로잉 효율성을 크게 향상시킵니다.

Github:https://github.com/daobataotie/CAD-MCP