피드로 돌아가기
How I Fixed Claude's Math Problem with 100 Lines of MCP Code
Dev.toDev.to
AI/ML

Claude의 수학 오류, MCP 도구 연결로 100% 정확도 달성

How I Fixed Claude's Math Problem with 100 Lines of MCP Code

Yonatan Naor2026년 4월 2일2beginner

Context

LLM의 확률적 텍스트 생성 방식에 따른 산술 연산의 불일치 발생. 프롬프트 엔지니어링으로 해결 불가능한 아키텍처적 한계. 결정론적 계산이 필요한 금융·건강 데이터 처리의 신뢰성 부족.

Technical Solution

  • Model Context Protocol(MCP)을 활용한 LLM과 외부 계산 서버 간의 구조적 연결 설계
  • 산술 연산을 LLM 내부 추론이 아닌 전용 Calculator Tool의 API 호출 방식으로 전환
  • '메시지 → LLM → Tool Call → Calculator → 결과 반환 → LLM → 최종 응답'으로 이어지는 데이터 흐름 구축
  • @modelcontextprotocol/sdk 기반의 vanilla JavaScript 구현으로 외부 의존성 최소화
  • Mifflin-St Jeor 등 검증된 임상 및 금융 공식 기반의 도구 로직 설계
  • Claude Desktop 설정 파일에 npx 실행 명령을 등록하여 서버리스 환경의 도구 활성화

Impact

  • 주간 다운로드 수 100회 돌파(최근 106회 기록)
  • 100회 반복 질의 시 동일한 정답을 반환하는 결정론적 결과 보장

Key Takeaway

언어 모델의 강점인 컨텍스트 이해와 외부 도구의 강점인 결정론적 연산을 분리하는 역할 기반 아키텍처 설계의 중요성.


정밀한 수치 계산이 필요한 AI 서비스 설계 시, LLM 추론에 의존하지 말고 MCP와 같은 도구 호출(Tool Calling) 구조를 도입할 것

원문 읽기