요즘 떠들석한 MCP 도대체 무엇일까?
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
AI, 개발 툴, DevOps
대상자
AI 도입을 고려하는 개발자, DevOps 엔지니어, 기술 리더
핵심 요약
- MCP(Model Context Protocol)는 AI와 외부 서비스 간의 표준화된 통신 프로토콜로, USB 포트에 비유할 수 있다.
- MCP Server는 외부 서비스와의 인터페이스 역할을 하며, Tool이라는 개념으로 API 기능을 노출한다.
- MCP Protocol은 JSON-RPC 형식을 기반으로 하며, gRPC 방식이 가장 권장된다.
섹션별 세부 요약
1. MCP의 구성 요소
- MCP Host: 데이터에 액세스하려는 IDE, AI 도구 등 클라이언트 프로그램
- MCP Client: 1:1 연결을 유지하는 프로토콜 클라이언트
- MCP Server: 표준화된 프로토콜을 통해 기능을 노출하는 경량 프로그램
2. MCP의 작동 방식
- User → MCP Host: 요청 전달
- MCP Client → MCP Server: 연결 및 요청 처리
- MCP Server → 외부 서비스: 데이터 처리 및 OAuth 인증을 통한 보안 제어
3. MCP Protocol 구조
- 메시지 형식:
version
,type
,id
,method
,params
,result
,error
포함 - Transport 방식: gRPC, WebSocket, HTTP 지원
- 예시:
```json
{
"type": "request",
"id": "abc123",
"method": "model.complete",
"params": {
"prompt": "function foo() {",
"language": "javascript"
}
}
```
결론
- MCP Server 구축은 기업의 AI 기술 확장에 유리하지만, 개발 비용과 리소스가 많이 필요하다.
- 현재는 MCP 지원 서비스가 제한적이지만, 추후 공식 MCP Server가 확대되면 AI Agent 개발에 혁신적 영향을 줄 것으로 기대된다.