SECTION 7.1 Function Calling과 MCP 서버 비교
앞에서 Function Calling에 대해 잠깐 설명했는데, MCP(Model Context Protocol)와 비교해서 좀 더 살펴보겠습니다. Function Calling과 MCP는 LLM이 외부 도구를 호출하는 방식이라는 점에서 MCP와 비슷하지만, 구조와 목적, 확장성 면에서는 차이가 있습니다.
▼ 표 7-1 Function Calling과 MCP의 차이
|
항목 |
설명 |
|
Function Calling |
LLM이 사전 등록된 함수(API 포함)를 선택해 직접 호출하고 실행 |
|
MCP |
LLM 또는 클라이언트가 외부 MCP 서버에 JSON 요청을 보내 도구를 실행 |
즉, 둘 다 ‘LLM이 도구를 쓴다’는 점은 같지만 Function Calling은 LLM이 내부에서 직접 호출 가능한 함수를 실행하는 반면, MCP는 LLM이 외부 MCP 서버에 요청을 보내 도구를 실행한다는 점에서 차이가 있습니다.