데브허브 | DEVHUB | Model Context Protocol (MCP) Explained Simply 🚀 Build an AI Shopping Cart (Hands-On Demo)Model Context Protocol (MCP) Explained Simply 🚀 Build an AI Shopping Cart (Hands-On Demo)
- MCP(Model Context Protocol)는 AI 모델이 외부 도구나 기능을 호출하여 사용자 프롬프트를 실제 액션으로 실행할 수 있게 하는 강력한 AI 프레임워크다. 🤖
- 기존 AI는 텍스트 응답만 제공했지만, MCP를 통해 AI가 직접 작업을 수행할 수 있게 된다. 🦾
- MCP는 AI 모델과 서비스 제공자 사이의 다리 역할을 하며, 모델이 서비스와 상호 작용할 수 있도록 도구를 제공한다. 🌉
- MCP 서버는 LLM(Large Language Model)이 이해할 수 있는 JSON RPC 형식으로 요청을 변환하여 도구를 호출한다. ⚙️
- MCP는 AI 모델, 컨텍스트, 프로토콜의 세 가지 주요 규칙을 따른다. 🔑
- 컨텍스트는 모델이 의도를 이해할 수 있도록 명확하고 상세하게 제공되어야 한다. 📝
- 프로토콜은 모델과 도구가 통신하는 방식에 대한 규칙을 정의하며, 메시지 형식, 통신 방식, 도구의 이름, 설명, 스키마 등을 포함한다. 🗣️
- MCP 서버를 구축할 때 Spring AI를 사용하여 도구를 노출하고, 클라우드 데스크톱을 모델로 사용할 수 있다. ☁️
- 쇼핑 카트 MCP 서버를 예시로, 상품 추가, 제거, 조회, 총액 계산 등의 도구를 구현할 수 있다. 🛒
- MCP 서버는 표준 입력/출력(stdio) 통신을 사용하여 구축할 수 있으며, MongoDB를 사용하여 상품 정보를 저장할 수 있다. 🗄️