docs
transport type
기능
1. Sampling (샘플링)
기능: MCP 서버가 LLM 클라이언트에게 직접 생성 요청을 보내는 기능
특징: 서버가 AI에게 질문하거나 작업을 수행하도록 요청 가능
사용 사례: 서버가 데이터를 분석하고 AI에게 해석을 요청할 때
참고: 현재 Claude Desktop에서는 아직 지원되지 않음
2. Resources (리소스)
기능: 서버가 LLM에게 참조할 수 있는 정적/동적 데이터 제공
특징: 파일, 데이터베이스, API 응답 등을 LLM에게 제공
샘플링과의 차이: LLM이 데이터를 읽기만 하며, 서버가 LLM에게 질문하지 않음
예시: 코드 저장소, 문서 파일, 데이터베이스 스키마 등
3. Tools (도구)
기능: LLM이 호출할 수 있는 함수 제공
특징: LLM이 외부 시스템과 상호작용할 수 있게 함
샘플링과의 차이: LLM이 능동적으로 도구를 호출하는 반면, 샘플링은 서버가 LLM에게 작업을 요청
예시: 데이터베이스 쿼리, 파일 읽기/쓰기, API 호출 등
4. Prompts (프롬프트)
기능: LLM의 동작을 지정하는 템플릿 제공
특징: 재사용 가능한 지시사항과 메시지 형식 정의
샘플링과의 차이: 프롬프트는 LLM에게 어떻게 행동할지 지시하는 반면, 샘플링은 LLM에게 무언가를 생성하도록 요청
예시: 코드 생성 템플릿, 데이터 분석 워크플로우, 표준화된 응답 형식 등
MCP 서버 개발 프로세스
- 웹 개발의 경우 UI 는 브라우저로, API 는 Test case 로 개발 프로세스를 진행할 수 있다.
- MCP 서버는 어떤 개발 방법론이 있을까?
MCP inspector
- claude desktop 에서 mcp 를 붙일 경우 코드를 수정하면 재시작해줘야 한다.
- mcp inspector 를 통해 재시작 없이 테스트할 수 있다.
생각하기
- MCP로 수익성 있는 product 를 만드려면 어떻게 해야 할까?
- Prompts 의 평가는 어떻게 하는지?