시킬 때마다 다른 결과를 내는 AI에게 도구를 쥐여 주었습니다 — AI가 쓰는 ERD 도구 제작기
두줄요약
비결정적인 AI 대신 MCP 기반 도구가 ERD의 이름·타입·배치를 결정하도록 역할을 분리했습니다.\n반복 측정과 도구 개선으로 실패 호출을 61회에서 3회로 줄였습니다.
문제 상황
- 비결정적인 AI의 Mermaid·HTML 기반 ERD 생성 결과로 인한 배치 불안정, 표현 제약, 반복 수정 부담
- 설치형 ERD 솔루션의 라이선스 비용과 수작업 다이어그램 관리 부담
구조와 흐름
- AI 클라이언트와 MCP 기반 ERD 도구의 분리 구조
- AI의 테이블·관계 설계와 도구의 영문명·타입·배치 결정 역할 분담
- 자동 정렬, 직각 관계선, 용어사전·도메인 규칙 기반의 결정적 렌더링
해결 방법
- 13개 MCP 도구를 조회·수정·정렬·내보내기·되돌리기 역할로 구성하고 수정 경로 단일화
- 도구 설명에 사용·미사용 조건, 모호한 요청의 재질문·거절 기준 명시
- 변경 전후 값과 다음 조치를 응답에 포함해 AI의 결과 확인과 복구 유도
성능/운영 포인트
- Claude Haiku·Sonnet·Opus 대상 반복 측정과 도구 개선
- 도구 호출 272회에서 153회로 44% 감소, 실패 호출 61회에서 3회로 감소
- ERD 작성·검토·재그리기 시간을 반나절 수준에서 약 30분으로 단축


