Build an MCP Server with Java by Sergio del Amo Caballero
- MCP(Model Context Protocol)는 LLM이 특정 API에 종속되지 않고 다양한 애플리케이션과 연결될 수 있도록 돕는 개방형 표준입니다. 🌐
- 이 프로토콜은 LLM이 서버를 호출하여 새로운 기능, 컨텍스트 증강, 사전 정의된 프롬프트를 얻을 수 있게 합니다. 🤝
- MCP의 주요 이점으로는 API 종속성 제거, 최신 정보 제공(신선도), LLM을 통한 자동화(도구), 환각 현상 감소, 그리고 사내 또는 개인 데이터와의 안전한 연결을 통한 프라이버시 보호가 있습니다. 🛡️
- MCP 아키텍처는 클라이언트-서버 모델로, LLM이 호스트 역할을 하며 클라이언트를 통해 MCP 서버와 통신합니다. 📡
- 데이터 계층은 JSON RPC 메시지를 사용하여 통신을 정의하며, 전송 계층은 표준 입출력(로컬 서버용) 및 스트리밍 가능한 HTTP(원격 서버 및 선택적 서버 측 이벤트 알림용)를 지원합니다. 🚀
- MCP 서버의 핵심 구성 요소(프리미티브)는 LLM의 컨텍스트를 확장하는 '리소스', 특정 작업 흐름을 지시하는 '프롬프트', 그리고 실제 작업을 수행하는 '도구'로 이루어져 있습니다. 🛠️
- 도구는 LLM이 사용자의 요청을 기반으로 호출 여부를 결정하며, 사용자는 도구 목록을 확인하고, 활성화/비활성화하며, 실행 전 승인 과정을 거쳐야 하는 안전 메커니즘이 있습니다. ✅
- MCP Inspector는 MCP 서버 개발 및 디버깅에 필수적인 도구입니다. 🔍