서버
서버 (Servers)
MCPServer는 연결된 클라이언트에 세 가지 프리미티브를 노출합니다. 이들이 갈리는 기준은 누가 쓰기로 결정하느냐예요.
- 도구(tool) 는 모델이 골라서 호출하는 액션입니다. 대부분의 사람이 가장 먼저 원하는 페이지이고, **Structured Output**이 그 참고 동반 페이지입니다. 도구가 반환하는 것의 모양 전부를 다루죠.
- 리소스(resource) 는 애플리케이션이 읽기로 택하는 읽기 전용 데이터입니다. **URI templates**가 그 참고 동반 페이지입니다. 완전한 주소 문법과 경로 안전 규칙을 다루죠.
- 프롬프트(prompt) 는 사람이 메뉴나 슬래시 명령에서 이름으로 호출하는 메시지 템플릿입니다.
세 프리미티브 주위로, 서버가 선언하는 나머지 것들:
- Completions 는 프롬프트·리소스 템플릿 인자에 대한 서버 측 자동완성입니다.
- Images, audio & icons 는 도구가 텍스트 외에 반환할 수 있는 전부, 그리고 클라이언트가 서버 옆에 보여주는 아이콘을 다룹니다.
- Handling errors 는 모델이 복구할 수 있는 오류와 절대 보여서는 안 되는 오류의 차이를 설명합니다.
여기 페이지들은 각자 독립적으로 성립해요. 필요한 곳으로 바로 뛰어드세요. 아직 서버를 안 만들어 봤다면 **First steps**부터 시작하는 게 낫습니다.
등록한 함수 안에서 일어나는 일(Context, 의존성 주입, 호출 중간에 사용자에게 더 물어보기)은 다음 섹션인 **Inside your handler**입니다.