jingcheng-chen/rhinomcp
RhinoMCP connects Rhino 3D to AI Agent through the Model Context Protocol (MCP)
RhinoMCP – AI 기반 Rhino 3D 및 Grasshopper 제어
무엇인가요 – 대규모 언어 모델 에이전트(Claude, Cursor, Codex 등)가 Rhino 3D와 시각 프로그래밍 환경인 Grasshopper와 통신할 수 있도록 해주는 소규모 오픈소스 브리지입니다. Model Context Protocol(MCP)를 구현하여 AI가 자연어로 고수준 명령을 내리고 Rhino 뷰포트에서 시각 피드백을 받을 수 있도록 합니다.
주요 기능
- 기하학 생성 및 편집 – 점, 곡선, 표면, 솔리드, 불리안 연산, 로프트, 스위프트 등 하나씩 또는 일괄 처리 가능.
- 장면 검사 – 객체 목록, 속성, 레이어를 질의하거나 현재 뷰포트의 스크린샷을 캡처하여 모델이 "보는" 것처럼 활용 가능.
- Grasshopper 스크립팅 – 컴포넌트 검색, 캔버스에 추가, 파라미터 연결, 슬라이더 값 설정, 솔버 실행, 또는 단일 호출로 전체 정의 재구성 가능.
- 저수준 접근 – 어떤 네이티브 Rhino 명령어든 실행 가능, RhinoScript-Python 실행, RhinoCommon C# 코드 실행 (강력한 도구를 비활성화할 수 있는 옵션 포함).
- 양방향 상호작용 – AI는 기하학을 생성할 뿐만 아니라 모델 상태를 읽어내어 반복적인 디자인 루프를 가능하게 합니다.
작동 방식
- Python MCP 서버 (
rhinomcpon PyPI)를 로컬에서 실행하고 표준 MCP stdio 인터페이스를 통해 도구 세트를 노출합니다. - Rhino 플러그인 (Rhino의 패키지 매니저를 통해 설치)가 Rhino 내부에 TCP 리스너를 시작합니다 (기본값
127.0.0.1:1999). - AI 클라이언트가 서버를 MCP 엔드포인트(
rhino)로 등록하고 JSON 인코딩된 도구 호출을 전송합니다. 플러그인이 메인 Rhino 스레드에서 이를 실행하고 결과를 반환합니다.
시작하기
- 패키지 매니저에서 Rhino 플러그인을 설치 (
rhinomcp). uvx rhinomcp@latest로 Python 서버를 설치 (또는pip install rhinomcp).- 서버를 AI 클라이언트의 MCP 설정에 추가 (예:
codex mcp add rhino …). - Rhino에서
mcpstart명령을 실행하여 TCP 브리지 열기. - 어시스턴트와 대화: "파란색에서 빨간색으로 그라데이션되는 6×6×6 박스 그리드를 만들고" 또는 "점으로부터의 거리에 따라 높이가 변하는 원통을 배치하는 Grasshopper 그래프를 만들고"와 같이 요청하세요.
대상 사용자 – 이미 Rhino 8을 사용하고 있으며 AI 지원 모델링이나 Grasshopper 워크플로우 자동화를 실험하고자 하는 디자이너, 건축가, 엔지니어, 개발자. 또한 자율 설계 에이전트를 개발하는 연구자에게도 유용합니다.
프로젝트 상태 – 활발히 유지 관리 중 (PyPI 릴리스, 패키지 매니저를 통한 Rhino 플러그인 업데이트). 리포지토리는 Python 테스트 세트, C# 빌드 스크립트, 도구 세트 확장용 문서를 포함합니다.
라이선스 – MIT.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트