1. MCP란 무엇인가
MCP(Model Context Protocol)는
AI 모델이 외부 데이터, 도구, 시스템과 연결되어 맥락(Context)을 이해하고 활용할 수 있도록 만든 표준 인터페이스다.
기존의 AI는 단일 프롬프트 기반으로 동작했다.
즉, 한 번 입력된 질문과 그 안에 포함된 정보만으로 답을 생성했다.
하지만 실제 서비스에서는 다음과 같은 요구가 존재한다.
- 사용자 이력 기반 응답
- 외부 DB 조회
- API 호출 결과 반영
- 여러 단계의 작업 수행
MCP는 이러한 문제를 해결하기 위해
모델과 외부 시스템 사이의 연결 방식을 표준화한 구조라고 보면 된다.
2. 왜 MCP가 필요한가
AI를 실제 서비스에 붙이기 시작하면 다음 한계가 드러난다.
1) 모델은 상태를 기억하지 못한다
기본적으로 LLM은 stateless 구조다.
이전 대화나 사용자 데이터를 지속적으로 기억하지 못한다.
→ 해결: 외부 컨텍스트 연결 필요
2) 실시간 데이터 접근이 어렵다
모델은 학습된 데이터까지만 알고 있다.
→ 해결: API / DB / 검색 시스템 연결 필요
3) 복잡한 작업 수행이 어렵다
단순 답변은 가능하지만,
여러 단계를 거치는 작업은 구조가 필요하다.
→ 해결: Tool / Function 호출 구조 필요
이 세 가지를 통합적으로 해결하기 위한 개념이 MCP다.
3. MCP의 핵심 구성 요소
MCP는 크게 3가지로 이해하면 된다.
1) Model (모델)
- GPT, Claude, Gemini 같은 LLM
- 사용자 입력을 해석하고 결과를 생성한다
2) Context (맥락)
모델이 판단에 사용할 외부 정보다.
예시:
- 사용자 정보 (이름, 구매이력 등)
- 이전 대화 기록
- DB 조회 결과
- 문서 검색 결과
3) Tool (도구)
모델이 직접 수행하지 못하는 작업을 대신 처리하는 기능이다.
예시:
- API 호출
- DB 조회
- 결제 요청
- 이메일 발송
구조 요약
4. 기존 방식 vs MCP 방식 차이
기존 방식
- 프롬프트에 모든 정보를 넣는다
- 길어지고 관리가 어렵다
- 재사용이 어렵다
MCP 방식
- 필요한 정보는 외부에서 가져온다
- 도구를 통해 작업을 수행한다
- 구조적으로 확장 가능하다
5. MCP를 이해하기 위한 기초 개념
MCP를 제대로 이해하려면 아래 개념들을 알고 있어야 한다.
1) LLM (Large Language Model)
- 자연어를 이해하고 생성하는 모델
- 입력 → 출력 구조
2) Prompt vs Context
- Prompt: 모델에 직접 주는 질문
- Context: 모델이 참고할 수 있는 추가 정보
→ MCP는 Context를 구조적으로 다루는 개념이다
3) Function Calling / Tool Calling
- 모델이 특정 작업을 직접 하지 않고
외부 함수를 호출하는 방식 - 예 : "주문 조회해줘" → DB 조회 API 호출
4) RAG (Retrieval-Augmented Generation)
- 필요한 정보를 검색해서 모델에 넣는 방식
→ MCP의 Context 구성 방식 중 하나다
5) Agent 개념
- 모델이 스스로 판단해서
여러 도구를 선택하고 실행하는 구조
→ MCP 위에서 동작하는 상위 개념
6. MCP가 실제로 쓰이는 구조
실제 서비스에서는 다음과 같이 구성된다.
예시: 쇼핑몰 챗봇
- 사용자가 질문한다
→ "내 주문 어디까지 왔어?" - 모델이 의도를 파악한다
→ 주문 조회 필요 - Tool 호출
→ 주문 API 호출 - Context 생성
→ 배송 상태 데이터 - 모델 응답 생성
→ "현재 배송 중이며 내일 도착 예정이다"
7. MCP의 장점
1) 확장성
기능을 추가할 때 프롬프트 수정이 아니라
도구를 추가하면 된다.
2) 유지보수 용이
로직이 분리되어 있어 관리가 쉽다.
3) 정확도 향상
실제 데이터를 기반으로 답변한다.
4) 자동화 가능
복잡한 업무를 단계적으로 처리할 수 있다.
8. 한계와 주의점
1) 설계가 중요하다
컨텍스트와 도구를 어떻게 구성하느냐에 따라
품질이 크게 달라진다.
2) 비용 증가
API 호출, 데이터 조회 등으로 인해
운영 비용이 증가할 수 있다.
3) 보안 문제
외부 데이터 접근 시
권한 관리가 필수다.
9. 정리
MCP는 단순한 기술이 아니라
AI를 서비스로 만들기 위한 구조적 개념이다.
- 모델 단독 → 한계 존재
- 컨텍스트 + 도구 결합 → 실제 서비스 가능
MCP는 "AI를 기능이 아니라 시스템으로 확장시키는 방식"이라고 정리할 수 있다.
즉, AI 모델이 외부 데이터와 도구를 활용해 맥락 기반으로 동작하도록 만드는 표준 구조다.
'IT 기본 지식' 카테고리의 다른 글
| 터미널 사용법 총정리 (기초 + 명령어 표 정리) (0) | 2026.03.17 |
|---|