더 나은 코드, 더 적은 토큰: MCP에서 Code Connect의 이점 | Figma 블로그 (새 탭에서 열림)
코딩 에이전트가 디자인을 코드로 변환할 때 Code Connect를 사용하면 실제 프로덕션 컴포넌트와 디자인 시스템을 더 정확히 활용할 수 있다. Figma MCP와 Code Connect를 함께 사용한 실험에서 작업 시간은 19.6%, 토큰 사용량은 29.5% 감소했고, 코드 품질은 1~4점 척도에서 1점 향상됐다. 즉, 시각적으로 비슷한 코드를 새로 만드는 대신 기존 컴포넌트를 직접 연결하면 더 빠르고 일관된 결과를 얻을 수 있다.
코딩 에이전트가 디자인 시스템을 잘못 구현하는 이유
- Figma MCP의
get_design_context는 캔버스의 디자인을 React 코드 형태로 설명한다. - Code Connect가 없으면 에이전트는 다음과 같은 문제를 겪을 수 있다.
- 기존 컴포넌트 대신 새로운 컴포넌트를 직접 생성한다.
- 디자인 시스템에서 잘못된 컴포넌트를 선택한다.
- 올바른 컴포넌트를 찾더라도 검색과 수정에 불필요한 토큰과 시간을 사용한다.
- 결과물은 시각적으로는 맞아 보여도 프로젝트의 실제 코드 구조나 디자인 시스템 규칙과 어긋날 수 있다.
Code Connect가 MCP 응답을 보강하는 방식
- Code Connect는 Figma 컴포넌트와 코드베이스의 실제 컴포넌트를 연결한다.
- 설정이 완료되면 MCP 응답에 일반적인 React 표현 대신 프로덕션 코드에 가까운 코드 스니펫이 포함된다.
- 에이전트는 다음 정보를 직접 전달받는다.
- 사용해야 할 컴포넌트의 import 경로
- 컴포넌트에 전달할 정확한 속성값
- 디자인 요소와 코드 컴포넌트 간의 대응 관계
- 예를 들어 Code Connect가 없으면 탭 UI를 여러
<button>요소와 CSS 클래스로 재구성할 수 있다. - Code Connect를 사용하면 다음처럼 기존 디자인 시스템 컴포넌트를 바로 사용한다.
<SegmentedControl value="design" options={["Design", "Code"]} />
Coinbase 사례
- Coinbase Design Systems 팀은 일관된 UI를 위해 핵심 컴포넌트, 디자인 토큰, 인프라를 관리한다.
- 에이전트 기반 개발을 도입하면서 Code Connect를 적용해 에이전트가 CDS 컴포넌트를 재사용하도록 했다.
- Code Connect가 없을 때는 에이전트가 스테퍼를 프로그레스 바 조합으로 임의 구현하는 등 컴포넌트를 잘못 추측할 수 있었다.
- Code Connect를 사용하면 정확한 코드 표현과 실제 CDS 컴포넌트의 import 문을 확인할 수 있어 코드 품질이 향상되고 토큰도 절약됐다.
Code Connect의 효과를 측정한 실험
- 동일한 디자인, 프롬프트, 모델을 사용해 Code Connect 적용 여부만 달리한 디자인-투-코드 작업을 비교했다.
- 총 27개 테스트 케이스에서 다음 항목을 측정했다.
- 코드 품질
- 토큰 사용량
- 작업 소요 시간
- React 기반 디자인 시스템 두 가지를 대상으로 했다.
- Figma의 예제 디자인 시스템인 Simple Design System(SDS)
- 더 규모가 크고 복잡한 내부 시스템인 Figma Pattern Library(FPL)
- Code Connect 적용 결과:
- 작업 시간 중앙값 19.6% 감소
- 토큰 사용량 중앙값 29.5% 감소
- 코드 품질 1~4점 Likert 척도에서 1점 향상
실용적인 적용 방향
- 디자인 시스템의 핵심 컴포넌트에 Code Connect 템플릿을 우선 설정하는 것이 효과적이다.
- 에이전트가 직접 HTML과 스타일을 조합하게 하기보다 실제 컴포넌트와 import 정보를 제공해야 한다.
- 디자인 시스템을 사용하는 팀이라면 Code Connect를 단순한 인간 개발자용 문서화 도구가 아니라 에이전트의 코드 생성 품질과 비용을 개선하는 컨텍스트 계층으로 활용할 수 있다.