디지털 생태계의 기본 언어가 API(Application Programming Interface)였다면, 2025년 부터 AI 중심의 생태계에서는 MCP(Model Context Protocol)가 새로운 표준으로 떠오르고 있다. 두 프로토콜의 핵심 차이를 정리해 본다.
API와 MCP를 가르는 가장 큰 차이점은 '누가 능동적으로 움직이는가'에 있다.
- API (수동적 연결): 개발자가 짠 로직에 따라 A앱이 B앱의 데이터를 가져오거나 기능을 실행. 서버는 요청이 올 때까지 기다리는 수동적 존재.
- MCP (능동적 활용): LLM(Host)이 문제를 해결하기 위해 필요한 도구(Server)를 직접 판단하여 호출. 즉, LLM이 외부 세계를 스스로 탐색하고 활용할 수 있도록 '손과 발'을 달아주는 규약.
두 규약은 '연결'이라는 목적은 같으나, 누가 중심이 되어 무엇을 주고받느냐에서 결정적인 차이가 있다.
| 구분 | API (범용 연결 규약) | MCP (LLM 특화 규약) |
| 핵심 비유 | 식당의 메뉴판 (주문/전달) | 전문 통역 매뉴얼 (문맥/중재) |
| 통신 모델 | 클라이언트 - 서버 | 호스트(LLM) - 서버(도구/데이터) |
| 중심 주체 | 요청자(Client) 중심 | 언어 모델(Host) 중심 |
| 데이터 특성 | 정형화된 데이터 조각 | **문맥(Context)**과 대화 흐름 |
| 주요 역할 | 기능 호출 및 단순 데이터 전송 | 외부 도구/데이터를 LLM에 통합 |
| 활용 예시 | 결제 연동, 날씨 정보 수신 | Claude가 로컬 DB를 직접 조회/분석 |
API: 기능의 표준화
- Endpoint: 자원의 위치 ($URL$)
- Method: 작업 종류 ($GET$, $POST$ 등)
- Response: 반환 형식 ($JSON$, $XML$)
MCP: 문맥의 표준화
- MCP Host: 주체가 되는 LLM 서비스 (예: Claude, ChatGPT)
- MCP Server: LLM에게 정보를 제공하는 외부 자원 (예: GitHub, Google Drive)
- MCP Toolkits: 메시지를 규격에 맞게 변환해주는 '자동 통역기'