서버

서버 (Server)

MCP에서 서버가 제공하는 세 가지 핵심 프리미티브인 프롬프트(Prompts), 리소스(Resources), 도구(Tools)를 개괄하는 페이지예요. 각 프리미티브가 어떤 통제권을 가지는지, 어떤 예시가 있는지 표로 먼저 정리해 드려요.

출처: 문서

본문

서버는 MCP를 통해 언어 모델에 컨텍스트를 추가하는 기본 구성 요소(building blocks)를 제공해요. 이 프리미티브들은 클라이언트, 서버, 언어 모델 사이의 풍부한 상호작용을 가능하게 해요:

  • 프롬프트 (Prompts): 언어 모델 상호작용을 안내하는 사전 정의된 템플릿 또는 지시문
  • 리소스 (Resources): 모델에 추가 컨텍스트를 제공하는 구조화된 데이터 또는 콘텐츠
  • 도구 (Tools): 모델이 작업을 수행하거나 정보를 검색할 수 있게 하는 실행 가능한 함수

각 프리미티브는 다음과 같은 통제 계층(control hierarchy)으로 요약할 수 있어요:

Primitive Control Description Example
Prompts User-controlled Interactive templates invoked by user choice Slash commands, menu options
Resources Application-controlled Contextual data attached and managed by the client File contents, git history
Tools Model-controlled Functions exposed to the LLM to take actions API POST requests, file writing

이 핵심 프리미티브들을 아래에서 더 자세히 살펴보세요:

  • Prompts — 사용자가 직접 선택해서 호출하는 대화형 템플릿
  • Resources — 클라이언트가 첨부·관리하는 컨텍스트 데이터
  • Tools — LLM이 작업을 수행하기 위해 노출되는 함수

더 알아보기 (Learn more)