MCP 리뷰

Anthropic
Claude에서 열기
이 강좌에 대해 질문하기
노트 복사
LLM용 전체 강좌 노트 복사

MCP 서버를 구축했으니, 이제 세 가지 핵심 서버 프리미티브를 검토하고 각각을 언제 사용해야 하는지 알아봅시다. 핵심 인사이트는 각 프리미티브가 애플리케이션 스택의 다른 부분에 의해 제어된다는 것입니다.

도구: 모델 제어

도구는 전적으로 Claude에 의해 제어됩니다. AI 모델이 이러한 함수를 언제 호출할지 결정하고, 결과는 Claude가 작업을 수행하는 데 직접 사용됩니다.

도구는 Claude에게 자율적으로 사용할 수 있는 추가 기능을 제공하는 데 적합합니다. Claude에게 "JavaScript를 사용하여 3의 제곱근을 계산해 주세요"라고 요청하면, JavaScript 실행 도구를 사용하여 계산을 수행할지 결정하는 것은 Claude입니다.

리소스: 앱 제어

리소스는 여러분의 애플리케이션 코드에 의해 제어됩니다. 앱이 리소스 데이터를 언제 가져올지, 어떻게 사용할지 결정합니다 - 일반적으로 UI 요소나 대화에 컨텍스트를 추가하기 위해 사용됩니다.

우리 프로젝트에서는 리소스를 두 가지 방식으로 사용했습니다:

  • UI에서 자동완성 옵션을 채우기 위해 데이터 가져오기
  • 프롬프트에 추가 컨텍스트를 보강하기 위해 콘텐츠 검색

Claude 인터페이스의 "Google Drive에서 추가" 기능을 생각해 보세요 - 애플리케이션 코드가 어떤 문서를 표시할지 결정하고 그 내용을 채팅 컨텍스트에 주입하는 것을 처리합니다.

프롬프트: 사용자 제어

프롬프트는 사용자 동작에 의해 트리거됩니다. 사용자가 버튼 클릭, 메뉴 선택 또는 슬래시 명령과 같은 UI 상호작용을 통해 사전 정의된 워크플로를 언제 실행할지 결정합니다.

프롬프트는 사용자가 필요에 따라 트리거할 수 있는 워크플로를 구현하는 데 이상적입니다. Claude 인터페이스에서 채팅 입력 아래의 워크플로 버튼은 프롬프트의 예시입니다 - 사용자가 한 번의 클릭으로 시작할 수 있는 사전 정의된, 최적화된 워크플로입니다.

올바른 프리미티브 선택하기

간단한 결정 가이드입니다:

  • Claude에게 새로운 기능을 제공해야 하나요? 도구를 사용하세요
  • UI나 컨텍스트를 위해 앱에 데이터를 가져와야 하나요? 리소스를 사용하세요
  • 사용자를 위한 사전 정의된 워크플로를 만들고 싶나요? 프롬프트를 사용하세요

Claude의 공식 인터페이스에서 세 가지 프리미티브가 모두 작동하는 것을 볼 수 있습니다. 워크플로 버튼은 프롬프트를 보여주고, Google Drive 통합은 리소스의 작동을 보여주며, Claude가 코드를 실행하거나 계산을 수행할 때는 뒤에서 도구를 사용하고 있는 것입니다.

이것은 특정 사용 사례에 적합한 프리미티브를 선택하는 데 도움이 되는 고수준 가이드라인입니다. 각각은 애플리케이션 스택의 다른 부분을 담당합니다 - 도구는 모델을, 리소스는 앱을, 프롬프트는 사용자를 지원합니다.