mixelpixx/Konnect
AI가 기판 설계까지 한다…KiCAD 네이티브 플러그인 Konnect 공개
원제 mixelpixx/Konnect
스타 1,272당일 +112Rust
Key Point
KiCAD 설계 과정을 AI가 직접 담당하는 단계로 발전했으며, 기존 복잡한 다중 언어 아키텍처를 버리고 고성능 단일 바이너리로 재설계한 점이 PCB 개발자의 작업 방식을 크게 바꿀 수 있다.
핵심 요약
- Konnect는 KiCAD 10을 위한 AI 기반 PCB 설계 플러그인으로, Claude를 포함한 LLM이 Model Context Protocol을 통해 회로도 작성과 기판 설계를 직접 수행할 수 있게 한다.
- 21개 도구 세트에 걸친 228개 도구를 제공하며, 회로도 캡처, PCB 레이아웃과 라우팅, ERC/DRC, 설계 검토, JLCPCB 부품 검색, 참조 회로, 제조 파일 내보내기 등을 지원한다.
- 기존 KiCAD-MCP-Server(Python/TypeScript)의 한계를 극복하기 위해 Rust로 완전히 새롭게 작성됐으며, 단일 정적 바이너리(20~25MB)로 배포돼 설치 의존성이 없다.
- TypeScript → Python 서브프로세스 → SWIG C++ 프록시를 거치던 이전 아키텍처 대신, Rust 바이너리에서 함수 호출로 직접 동작하므로 직렬화 경계와 실패 지점이 극감했다.
- 회로도 파일을 S-expression 엔진으로 원자적 쓰기(write, fsync, rename) 방식으로 직접 편집하며, UUID 보존과 왕복 검증 테스트로 파일 손상을 방지한다.
- KiCAD 10의 공식 IPC API(protobuf 기반 NNG)를 사용해 실시간 기판 편집이 가능하고, KiCAD의 undo/redo와 통합된다.
- 228개 도구 전부를 LLM 컨텍스트에 로드하지 않고, 시작 키트(약 2K 토큰)만 제공한 뒤 필요한 도구 세트를 동적으로 로드하는 방식으로 토큰 효율을 높였다.
- 회로도 실시간 뷰어가 내장되어 있어 AI가 편집할 때마다 자동 새로고침되며, 설계 과정을 시각적으로 추적할 수 있다.
- Specctra 라우팅은 Rust DSN 내보내기, 로컬 Freerouting MCP 라우팅, 엄격한 SES 가져오기 방식으로 진행되며, KiCAD 10 네이티브 내보내기 브릿지는 명시적 선택 사항이다.
- KiCAD 플러그인 매니저를 통해 설치하거나 소스에서 빌드할 수 있으며, Claude Desktop, Claude Code, VS Code 등 MCP 클라이언트와 호환된다.
- 개인(취미, 학생, 프리랜서, 오픈소스)은 자유롭게 사용 가능하지만, 사업 목적 사용 시 AGPL-3.0 라이선스 의무가 있거나 상용 라이선스를 구매해야 한다.
- Windows가 가장 많이 테스트됐으며, macOS(Apple Silicon, Intel 유니버설 빌드 포함)와 Linux도 지원하지만 Linux는 플랫폼별 QA가 아직 완료되지 않았다.
저장소 보기 ↗github.com