MCP Server란?
- LLM 애플리케이션과 외부 데이터 소스 및 도구들 간의 원활한 통합을 가능하게 하는 개방형 프로토콜
- LLM이 필요로 하는 컨텍스트와 연결하기 위한 표준화된 방법 제공
- ai 가 사용할 수 있는 툴을 만드는 경우 '이런 형식을 따르자!'라고 정의한 사회적 약속
- usb c타입 규약 같은 느낌. 우리 충전기나 이어폰 핸드폰 악세사리에 연결하는 방식은 usb-c 타입으로 통일하는 겁니다. 핸드폰 악세사리 만들 때 c타입으로 만들어서 개발하세요!

기본 아키텍처
구성요소
- 호스트, 클라이언트, 서버
- Host : Ai app, tool을 요청하는 지시자
- client : host와 server 간 중간 다리 역할, 요청을 프로토콜 형식으로 번역
- server : 요청을 받아 실제로 작업을 수행하는 도구 실행기
- 모든 데이터 전송은 JSON-RPC 2.0 사용
JSON-RPC
- JSON-RPC는 JSON 포맷으로 메서드 호출과 결과를 주고받는 원격 프로시저 호출(RPC) 프로토콜의 한 종류
- 이 프로토콜은 클라이언트와 서버 간에 데이터를 교환하는 방법을 정의
- JSON-RPC 2.0 요청(Request)
{ "jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1 } - JSON-RPC 2.0 응답(Response)
{ "jsonrpc": "2.0", "result": 19, "id": 1 }
'definition' 카테고리의 다른 글
| 머신러닝 (0) | 2025.12.29 |
|---|---|
| SLM (Statistical language models) 통계적 언어 모델 (0) | 2025.12.10 |
| NLP, 자연어 처리 기술 (0) | 2025.12.09 |