더북(TheBook)

1.4.1 MCP의 구조

MCP의 구조는 크게 세 가지 요소로 구성됩니다. 각 요소를 코드 예시와 함께 살펴보겠습니다. 참고로 다음에 제시된 코드는 MCP 구조의 이해를 돕기 위한 예제이며, 실제 LLM 연동은 포함되어 있지 않습니다. 구조와 개념 중심으로 가볍게 읽어주세요.

 

(1) 도구 정의(Tool Manifest)

각 도구는 독립된 MCP 서버로 구현되고, 도구의 기능은 JSON 구조로 표현되며, 클라이언트가 이를 LLM에 전달해 도구 선택 및 호출에 활용합니다. 이 구조에는 도구의 이름, 수행하는 작업에 대한 설명, 입력 파라미터의 데이터 형식과 제약 조건, 반환값의 구조 등이 포함됩니다.

이러한 형식은 도구 간의 일관성을 유지하고, 자동화된 연결을 가능하게 해줍니다. 예를 들어 "get_current_weather"라는 도구는 "location"이라는 문자열을 입력 받고, "temperature""condition" 값을 포함한 JSON 객체를 반환한다는 정보를 구조화해 제공합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.