서버
서버 (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이 작업을 수행하기 위해 노출되는 함수