(2) 도구 불러오기 및 LLM 연동
클라이언트(예 커서, 클로드 데스크톱 등)는 MCP 서버로부터 도구의 JSON 명세를 자동으로 불러오며, 이를 LLM에게 전달합니다. 이 정보는 자동으로 프롬프트에 포함되어 별도의 수작업 없이 도구의 사용법을 이해하고 호출할 수 있도록 지원합니다. 덕분에 개발자는 프롬프트에 함수 설명을 일일이 삽입하거나, LLM이 도구를 학습하도록 반복 훈련시킬 필요가 없습니다. 이처럼 도구 정보를 자동으로 전달하고 프롬프트에 포함시킨 구조 덕분에, 사용자 요청이 들어오면 클라이언트 내의 LLM은 JSON 명세를 바탕으로 도구 호출 시점과 입력값을 자동으로 판단할 수 있습니다.
다음은 앞에서 정의한 tool_manifest.json을 활용한 간단한 MCP 서버 예시입니다. 클라이언트는 MCP 서버의 /manifest 엔드포인트4를 통해 도구 정보를 불러오고, 이를 Function Calling과 유사한 방식으로 도구 사용 정보를 LLM에 전달합니다. 이후 LLM은 사용자 질문과 해당 정보를 바탕으로 어떤 도구를 호출할지 자동으로 결정합니다.