Function Calling과 MCP와의 차이를 다음 표로 자세히 알아보겠습니다.
▼ 표 7-2 Function Calling과 MCP 비교
|
항목 |
Function Calling |
MCP |
|
설계 |
LLM 중심 – 도구는 LLM의 보조 |
도구 중심 – LLM은 클라이언트 중 하나 |
|
LLM 사용 |
LLM이 어떤 도구를 언제 쓸지 판단 |
LLM이 없어도, 클라이언트(예, 클로드 데스크톱)가 사용자의 요청을 받아 직접 MCP 서버에 도구를 실행 |
|
구조 |
단일 프로세스 |
분산된 독립 서버 가능 |
|
도구 실행 위치 |
LLM 내부(동일 런타임) |
외부 서버(Stdio, SSE, http 등) |
|
클로드, 커서 연동 |
불가능 |
MCP로 직접 연동 가능 |
|
분산 실행 |
어려움 |
가능 |
정리하면, Function Calling은 단일 모델 내부에서 빠르게 도구를 연결하거나 데모를 구성할 때 유용합니다. 반면 MCP는 분산된 시스템 환경이나 여러 LLM, 복잡한 엔터프라이즈 워크플로를 구성할 때 적합합니다.