Projects
🖥
klayout-draw-mcp
AI 어시스턴트로 반도체 GDS 레이아웃을 그리는 KLayout MCP 서버.
PythonMCPKLayoutGDSEDA
Overview
klayout-draw-mcp는 Claude Code나 Claude Desktop 같은 AI 어시스턴트에서 반도체 GDS 레이아웃을 생성·편집·확인할 수 있게 하는 MCP 서버입니다. 레이아웃 지오메트리는 GUI 없이 독립형 klayout 파이썬 모듈로 프로세스 내에서 직접 만들고, KLayout 애플리케이션은 뷰잉이나 수동 편집이 필요할 때만 실행합니다.
"레이어 1에 5×5µm 박스와 2µm 폭 패스를 그리고 out.gds로 저장한 뒤 열어줘"처럼 자연어로 지시하면, Claude가 new_layout → add_box / add_path → save_gds 순서로 도구를 호출합니다. 기존 GDS를 불러와 DRC를 검증하는 흐름도 지원합니다.
Features
- 도형 프리미티브 — 박스·폴리곤·패스·라벨을 마이크로미터 좌표로 생성
- 셀 생성·선택과 인스턴스/어레이 배치
- 비아(컷 어레이 + 감싸는 메탈)와 맨해튼 배선(L자 코너 자동) 생성
- GDS/OASIS 파일 로드·저장, 레이어별 도형 수·면적·bbox 검사
- 간단 DRC — 간격·폭·오버랩·이격·enclosure 규칙 검증
- run_script로 klayout.db 전체 API 접근 (계층·불리언 연산 등)