MCP, API, Claude, 바이브코딩, AI 에이전트

MCP랑 API, 뭐가 다른가요

MCP를 설명하다 보면 자주 듣는 질문이에요. 정의부터 차이, 그리고 둘이 사실은 어떻게 얽혀 있는지까지 차분히 풀어드려요.

MCP를 설명하다 보면 자주 듣는 질문이 있어요. "MCP랑 API는 뭐가 달라요?"

결론부터 말하면, MCP는 사실 API를 안쪽에서 그대로 가져다 써요. 둘이 싸우는 관계가 아니에요. 정의부터 차분히 풀어드릴게요.

API가 먼저예요

API(Application Programming Interface) 는 시스템끼리 주고받는 약속이에요. 정해진 형식으로 요청하면 정해진 형식으로 답이 와요. 결제, 이메일 발송, 외부 데이터 불러오기 — 인터넷의 거의 모든 게 API로 이어져 있어요.

가장 흔히 보이는 건 REST API예요. HTTP로 주고받고, GET·POST 같은 메서드로 데이터를 다뤄요.

GET /books/123          → 책 한 권 정보를 가져와요
POST /loans             → 책을 빌려요

상업용 LLM도 대부분 REST 방식이에요. JSON으로 프롬프트 보내고 JSON으로 답이 와요. 90년대부터 깔려 있던 인터넷 인프라가 그대로 굴러가는 셈이에요.

MCP는 AI에게 도구를 쥐여주는 표준이에요

MCP(Model Context Protocol) 는 Anthropic이 2024년 말에 공개한 표준이에요. AI 에이전트가 외부 데이터를 가져오거나 뭔가 작업을 시킬 때 쓰는 프로토콜이에요.

쉽게 비유하면 USB-C예요. 노트북에 USB-C 포트 하나만 있으면 모니터·디스크·전원이 다 꽂혀요. MCP도 비슷해요. AI 한쪽에 MCP를 꽂아두면 노션·GitHub·DB·파일시스템이 같은 방식으로 다 연결돼요.

구조는 호스트 → 클라이언트 → 서버 모양이에요. AI 에이전트(호스트)가 MCP 클라이언트를 띄우고, 클라이언트는 외부 MCP 서버에 붙어요. 서버는 자기가 할 수 있는 일을 세 가지 모양으로 내놓아요.

지금 나와 있는 MCP 서버는 대부분 Tools 위주로 만들어져 있어요.

닮은 데가 많아요

이쯤 보면 둘이 비슷하게 느껴질 거예요.

그래서 "MCP는 새 API 아닌가?" 싶어져요.

그래서 왜 새로 만들었나

크게 세 가지가 달라요.

1. 목적이 달라요. API는 범용이에요. 어떤 시스템이든 다른 시스템과 주고받으라고 만든 거예요. MCP는 처음부터 AI 에이전트한테 맞춰서 만들었어요. "AI한테 도구랑 컨텍스트를 어떻게 쥐여줄까"라는 한 가지 질문에 답하려고 만든 표준이에요.

2. 발견 방식이 달라요. REST API를 쓰려면 개발자가 문서를 읽고 엔드포인트를 직접 코드에 박아요. API가 바뀌면 코드도 같이 손봐야 해요. MCP는 런타임에 자동으로 발견돼요. AI 에이전트가 MCP 서버에 "너 뭐 할 수 있어?" 하고 물으면 서버가 tools/list 같은 응답으로 돌려줘요. 새 기능이 추가돼도 코드를 다시 배포할 필요가 없어요.

3. 인터페이스 모양이 달라요. REST API는 서비스마다 모양이 달라요. 엔드포인트, 파라미터, 인증 방식이 다 제각각이에요. 그래서 AI 에이전트가 5개 서비스를 쓰려면 어댑터 5개를 따로 짜야 했어요. MCP 서버는 어느 서비스에 붙든 같은 프로토콜을 써요. 한 번 익혀두면 어디든 통해요.

그런데 MCP 서버는 결국 API를 부르고 있어요

여기가 핵심이에요. MCP 서버는 대부분 내부적으로 API를 부르고 있어요.

대표적인 예가 GitHub MCP 서버예요. AI 에이전트가 repository/list 같은 MCP 도구를 호출하면, MCP 서버는 그걸 받아서 안쪽에선 GitHub REST API로 그대로 요청을 보내요. AI 쪽에선 깔끔한 MCP 인터페이스만 보이지, 실제 일은 기존 REST API가 다 하고 있어요.

그림으로 그리면 이런 모양이에요.

AI 에이전트
   ↓
MCP 서버  (tools/call, resources/list …)
   ↓
REST API  (GET /repos, POST /issues …)
   ↓
외부 서비스

MCP가 API를 갈아엎은 게 아니에요. AI가 알아듣기 좋게 한 번 더 포장한 거예요.

정리

MCP가 나왔다고 API가 사라지지 않아요. AI 에이전트를 제대로 쓰려면 둘 다 알아둬야 해요.