CAD-MCP: 자연어 명령을 통해 CAD 소프트웨어를 제어하는 MCP 서비스

최신 AI 리소스3 개월 전에 게시 됨 AI 공유 서클
1.6K 00

일반 소개

CAD-MCP는 사용자가 자연어 명령을 통해 CAD 소프트웨어 도면 작업을 제어할 수 있는 오픈 소스 프로젝트입니다. 자연어 처리와 CAD 자동화 기술을 결합하여 사용자가 CAD 인터페이스를 수동으로 조작할 필요 없이 간단한 텍스트 명령만 입력하면 도면을 생성하고 수정할 수 있습니다. 오토캐드, 지스타캐드, ZW캐드 등 주요 CAD 소프트웨어를 다수 지원하여 엔지니어링 설계 및 건축 도면 분야에 적합하며, 파이썬 환경에서 실행되고 모델 제어 프로토콜(MCP)을 통해 CAD 소프트웨어와 상호 작용합니다. 사용자는 서버를 시작하고 명령을 전송하여 도면 작업을 빠르게 완료할 수 있어 작업 프로세스가 간소화되고 효율성이 향상됩니다.

CAD-MCP:通过自然语言指令控制CAD软件的MCP服务

 

기능 목록

  • 자연어 명령을 지원하여 사용자 입력을 파싱하고 CAD 명령으로 번역합니다.
  • AutoCAD, GstarCAD, ZWCAD 등 다양한 CAD 소프트웨어와 호환됩니다.
  • 선, 원, 호, 직사각형, 폴리라인 그리기와 같은 기본적인 그리기 기능을 제공합니다.
  • 레이어 관리를 지원하여 사용자가 레이어를 생성, 수정 및 전환할 수 있습니다.
  • 도면 파일을 지정된 디렉토리에 자동으로 저장하며, 기본 형식은 다음과 같습니다. .dwg.
  • 색상 인식이 지원되며 사용자가 텍스트 설명과 함께 그래픽 색상을 설정할 수 있습니다.
  • 음성 입력을 통해 드로잉을 제어할 수 있는 음성 명령 기능을 제공합니다.
  • CAD 인터페이스에 익숙하지 않은 사용자를 위해 CAD 작업을 간소화합니다.

 

도움말 사용

설치 프로세스

CAD-MCP는 Python 환경에서 실행해야 하며, Python 3.7 이상을 권장합니다. 자세한 설치 단계는 다음과 같습니다:

  1. 프로젝트 저장소 복제
    터미널에서 다음 명령을 실행하여 CAD-MCP 소스 코드를 다운로드합니다:

    git clone https://github.com/daobataotie/CAD-MCP.git
    cd CAD-MCP
  1. 가상 환경 만들기
    종속성 충돌을 방지하려면 가상 환경을 만드는 것이 좋습니다:

    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    
  2. 종속성 설치
    프로젝트 종속성은 다음과 같습니다. pywin32mcppydantic 등을 설치하려면 다음 명령을 실행하여 설치하세요:

    pip install -r requirements.txt
    

    보안 requirements.txt 종속성 버전에 나열된 pywin32>=228 노래로 응답 mcp>=0.1.0.

  3. CAD 소프트웨어 구성
    지원되는 CAD 소프트웨어(예: AutoCAD)가 설치되어 있는지 확인합니다. 에서 src/config.json 에서 CAD 유형 및 매개변수를 구성합니다.

    {
    "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"
    }
    }
    
    • type: CAD 소프트웨어 유형을 설정합니다. AutoCADGstarCAD 어쩌면 ZWCAD.
    • startup_wait_time: CAD 소프트웨어 시작 대기 시간(초).
    • command_delay: 명령 실행 간격(초).
    • directory 노래로 응답 default_filename출력 파일 경로와 기본 파일 이름을 설정합니다.
  4. 서버 시작
    로 이동 src 디렉터리에서 서버 스크립트를 실행합니다:

    python server.py
    

    서버가 시작되면 자연어 명령을 수신 대기합니다.

사용법

  1. 자연어 명령 보내기
    서버가 실행 중이면 사용자는 MCP 클라이언트( Claude 바탕화면 또는 커서)를 클릭하여 명령을 전송합니다. 예를 들어

    • "직사각형 그리기"를 입력하면 CAD 소프트웨어에 직사각형이 만들어집니다.
    • "Layer1로 레이어 전환"을 입력하면 현재 레이어가 변경됩니다.
    • "도면 저장"을 입력하면 구성된 출력 디렉터리에 도면이 저장됩니다.
  2. 음성 제어
    CAD-MCP는 음성 입력을 지원합니다. 장치에 마이크가 있는지 확인하고 음성 기능이 활성화되면 사용자가 "원을 그려" 또는 "색상을 빨간색으로 설정"이라고 말하면 서버가 이를 파싱하여 실행합니다.
  3. 레이어 및 색상 관리
    레이어는 "플로어플랜이라는 새 레이어 만들기" 또는 "플로어플랜 레이어로 전환"과 같은 명령을 통해 사용자가 관리할 수 있습니다. 색상 설정은 "사각형 색상을 파란색으로 설정"과 같은 설명형 명령을 지원합니다.
  4. 저장 및 내보내기
    도면이 완성되면 "도면 저장" 명령을 실행하면 파일이 자동으로 다음과 같이 저장됩니다. .dwg 형식을 지정된 디렉터리로 복사합니다. 사용자는 config.json 에서 출력 경로를 수정합니다.

주요 기능 작동

  • 자연어 구문 분석(NLP)CAD-MCP는 NLP 기술을 사용하여 명령을 파싱합니다. 사용자는 CAD 명령을 배울 필요 없이 일상 언어로 요구 사항을 설명하기만 하면 됩니다. 예를 들어 "10미터 길이의 직선 그리기"는 자동으로 CAD 명령으로 변환됩니다.
  • 멀티 소프트웨어 지원이 프로젝트는 다양한 CAD 소프트웨어와 호환되며 사용자는 프로파일 간에 전환하기만 하면 됩니다. type 다른 소프트웨어에도 적용할 수 있습니다.
  • 자동화된 그리기명령을 사용하여 그리기 작업을 일괄적으로 실행합니다. 예를 들어 '같은 간격의 원 5개 그리기'는 여러 개의 도형을 빠르게 생성합니다.

다른 도구와 통합

CAD-MCP는 Claude Desktop과 같은 MCP 호환 도구와 통합할 수 있습니다. 프로파일 편집 claude_desktop_config.json::

{
"mcpServers": {
"CAD": {
"command": "python",
"args": ["path/to/CAD-MCP/src/server.py"]
}
}
}

상호 호환성 path/to 가 실제 경로입니다. 저장된 후에는 Claude Desktop에서 CAD-MCP 서버로 직접 명령을 보낼 수 있습니다.

주의

  • CAD 소프트웨어가 제대로 설치되어 있고 작동하는지 확인합니다.
  • 처음 서버를 시작할 때 CAD 소프트웨어의 로딩이 느려 서버가 지연될 수 있으므로, 합리적인 수준의 startup_wait_time.
  • 음성 기능을 사용하려면 안정적인 네트워크와 마이크 장비가 필요합니다.
  • 프로브 config.json 경로와 매개변수를 사용하여 파일 저장 또는 소프트웨어 호출 오류를 방지할 수 있습니다.

 

애플리케이션 시나리오

  1. 건축 설계 신속한 프로토타이핑
    건축가는 자연어 명령을 사용해 빠르게 평면도를 만들 수 있습니다. 예를 들어 "5x10미터의 직사각형 방을 그리고 창문 4개 추가"라고 입력하면 초기 설계 검증에 적합한 스케치가 생성됩니다.
  2. 엔지니어링 도면 자동화
    기계 엔지니어는 CAD-MCP를 사용하여 부품을 일괄적으로 그릴 수 있습니다. 예를 들어 "지름 5cm의 원 10개를 2cm 간격으로 그리기" 명령은 반복적인 도면을 빠르게 생성합니다.
  3. CAD 교구
    학생들은 음성 또는 텍스트 명령을 통해 CAD 작업을 배울 수 있어 학습 곡선을 줄일 수 있습니다. 예를 들어 "삼각형 그려"라고 입력하면 그리기 과정이 시각화됩니다.
  4. 비전문가 사용자를 위한 설계
    CAD 인터페이스에 익숙하지 않은 사용자도 간단한 명령어로 그림을 그릴 수 있습니다. 예를 들어 홈 디자이너는 "거실 레이아웃 그리기"를 입력하여 기본 도면을 생성할 수 있습니다.

 

QA

  1. CAD-MCP는 어떤 CAD 소프트웨어를 지원하나요?
    AutoCAD, GstarCAD 및 ZWCAD가 지원됩니다. config.json 소프트웨어 유형 구성
  2. 음성 기능은 어떻게 사용하나요?
    마이크가 제대로 작동하는지 확인하고 서버를 시작한 후 음성 모드를 활성화하세요. "사각형 그려줘"와 같이 직접 명령을 말하면 서버가 자동으로 구문 분석합니다.
  3. 설치에 실패하면 어떻게 하나요?
    Python 버전(3.7 이상 권장), 종속성이 완전히 설치되었는지, 그리고 다음과 같은 사항을 확인합니다. config.json 를 경로에 넣는 것이 맞습니다. 경로가 올바른지 확인하려면 TROUBLESHOOTING.md.
  4. 출력 파일 형식을 사용자 지정할 수 있나요?
    기본값은 다음과 같이 저장됩니다. .dwg 포맷. 사용자는 다른 형식을 지원하도록 CAD 소프트웨어 설정 또는 스크립트 코드를 수정할 수 있습니다.
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...