시작하며
오늘은 지난 미니 게임 만들기 마무리 후 MCP에 대해서 배웠다.
MCP (Model Context Protocol)
프로토콜
- 서로 다른 시스템 간 데이터 교환을 위한 공통 규칙
- 데이터 형식, 해석 방식, 통신 타이밍 등을 정의
- 규격만 맞으면 제조사 상관없이 소통하는 상호 운용성
생성형 AI 통신의 한계
- 학습 데이터 기반 답변으로 실시간 정보 접근 불가
- 부족한 지식을 메우기 위한 할루시네이션 발생
- AI 모델과 서비스들 간의 통신 규격(프로토콜)이 전부 다름
MCP
- LLM과 외부 데이터/도구를 잇는 개방형 표준 규약
- 모델 관계없이 일관된 외부 서비스 통신 방식 제공
- 최신 정보 접근 및 실제 작업 수행을 돕는 핵심 기술
- Anthropic 제안 후 OpenAI, 구글이 합류한 표준
- 호스트, 클라이언트, 서버로 구성된 유연한 연결
Architecture of MCP
- MCP Server
- MCP Hosts
- MCP Clients
MCP의 Transport Layer
- STDIO
- 로컬 프로세스 간 통신(IPC)
- stdin / stdout
- 망분리를 통한 보안성 증가
- 네트워크 지연 없음
- SSE
- 원격 네트워크 기반 통신
- HTTP 실시간 스트리밍
- 외부 서버/클라우드 (Remote)
- 네트워크 상태에 따라 지연 있음
마치며
MCP가 처음 나왔을 때 조금 다뤄보고 당시에는 크게 유용하다는 느낌을 많이 못 느껴서 이후로는 사용을 안 했는데 그동안 유용한 기능이나 사용법들이 나왔는지 알아보는 것도 재밌을 것 같다.