프로그래밍/LLM
[Day 13] LLM & RAG 실전 챌린지 - MCP
31weeks
2025. 9. 8. 09:42
728x90
반응형
10.1 MCP란
- MCP : 에이전트가 다양한 기능, 서비스, 시스템과 안전하고 일관되게 상호작용할 수 있도록 설계된 도구 호출 프로토콜
[ MCP 구성요소 ]
- 툴(Tool) : 에이전트가 호출할 수 있는 기능 단위로, 이름, 설명, 입력 파라미터, 반환 값 등을 JSON 형식으로 정의
- MCP 클라이언트 : 모델 또는 애플리케이션 측에서 MCP 서버의 툴을 호출하는 인터페이스 역할을 수행
- MCP 서버 : 정의된 툴을 실제로 실행하고 결과를 반환하는 실행 주체로, 외부 API 또는 로컬 도구와 연결됨
- 통신규약(JSON-RPC 2.0) : 모델과 MCP 서버간의 툴 호출 요청 및 응답을 주고받는데 사용되는 메세지 포맷
10.2 Model Context Protocol 개발 환경 구축하기
10.3 MCP 서버
- 다양한 도구, 시스템, 리소스를 MCP 표준에 따라 래핑하는 역할
- 내부적으로는 깃허브 API, 슬랙 API, 도커 명령어, 데이터베이스 쿼리 등을 다루지만, 외부에서는 이를 일관된 MCP 호출 구조를 통해 전근할 수 있도록 만들어줌
10.4 MCP 클라이언트
- MCP 클라이언트는 AI 애플리케이션 내부에 존재하면서, 사용자의 요청이나 모델의 내부 판단에 따라 외부 MCP 서버에 명령어를 전달하는 역할
- 단순히 데이터를 전송하는 것이 아니라, 특정 도구(function)를 이름과 입력값을 기반으로 호출하는 펑션 콜링을 수행한다는 의미
728x90
반응형