CHAPTER 1 / 8
MCP가 등장한 연결 문제
MCP는 모든 API를 하나로 합치는 것이 아니라 AI application과 context provider 사이의 통합 표면을 표준화합니다.
이 개념이 필요해진 배경
각 agent 제품이 file, database, SaaS마다 별도 connector를 만들면 인증, discovery, error와 업데이트 방식이 중복됩니다. MCP는 host가 server capability를 일관된 message와 lifecycle로 다루게 합니다.
Server는 기존 사내 API나 database 앞의 adapter가 될 수 있습니다. Domain API와 authorization이 사라지는 것이 아니며, protocol 호환만으로 data 의미와 업무 권한까지 같아지지는 않습니다.
MCP는 모든 API를 하나로 합치는 것이 아니라 AI application과 context provider 사이의 통합 표면을 표준화합니다.
공통 client-server protocol이 capability discovery와 invocation 형식을 재사용하게 합니다.
같은 기능의 domain API contract와 MCP exposure contract를 나란히 비교합니다.
구체적인 시스템에서 따라가기
AI host가 calendar, issue tracker와 file system을 각각 독자적인 plugin으로 연결하면 같은 discovery, schema, permission과 error 처리를 제품마다 다시 구현하게 됩니다. MCP는 이 연결에서 교환하는 message와 capability 표현을 공통화해 host와 server 조합을 늘리기 쉽게 만듭니다. 하지만 실제 일정 규칙이나 issue 권한은 여전히 각 domain service가 소유합니다.
따라서 MCP 도입의 성공 기준은 connector 수가 줄었다는 것만이 아닙니다. Server revision이 바뀌어도 host가 capability를 협상하고, 허용되지 않은 resource는 보이지 않으며, tool 실패가 사용자에게 복구 가능한 상태로 전달되어야 합니다. 기존 REST API와 queue를 server 내부에서 계속 쓰는 구조도 정상이며 protocol 경계와 domain 경계를 구분해야 합니다.
선택 기준과 실패 경계
새 protocol layer의 version, server 신뢰와 생태계 공급망 관리가 필요합니다.
피해야 할 오해: MCP가 REST, database와 API gateway를 모두 대체한다는 생각은 틀립니다.
직접 검증하기
같은 기능의 domain API contract와 MCP exposure contract를 나란히 비교합니다.
이 장의 공식 출처
본문의 기술 사실은 다음 1차 자료를 기준으로 검토했습니다. 도해와 비교는 이 자료를 바탕으로 저자가 재구성했습니다.
- Microsoft, 「TypeScript Handbook」검토일 2026-08-28 · 적용 범위 공식 문서 최신판
- Python Software Foundation, 「asyncio — Asynchronous I/O」검토일 2026-08-28 · 적용 범위 Python 3.14 문서
- The Go Authors, 「Effective Go」검토일 2026-08-28 · 적용 범위 Go 공식 문서
- The Rust Project, 「What Is Ownership?」검토일 2026-08-28 · 적용 범위 The Rust Programming Language