MCP 클라이언트 구현이 모든 프로토콜 기능을 처리하는지 확인하세요
언제 쓸까: 새로운 MCP 클라이언트, 통합 또는 래퍼를 배포하고 있으며, 실제 서버를 가리키기 전에 도구+리소스+프롬프트+샘플링을 처리함을 증명하고 싶을 때.
사전 조건
- 테스트 중인 MCP 클라이언트 — Claude Desktop, 사용자 정의 클라이언트 또는 테스트 하네스
흐름
-
everything 서버를 시작하고 기능을 나열하세요everything 서버에 연결합니다. 노출하는 모든 도구, 리소스 및 프롬프트를 나열합니다.✓ 복사됨→ 완전한 인벤토리 — 클라이언트가 전체 표면을 발견할 수 있음을 확인합니다
-
각 기능을 테스트하세요
echo를 호출하고,add를 호출한 다음, 10초 지속시간으로longRunningOperation을 호출합니다. 정적 리소스와 동적 리소스를 읽습니다.simple_prompt프롬프트를 호출합니다.✓ 복사됨→ 각 호출이 완료되거나 올바르게 스트리밍됩니다. 취소가 작동합니다 -
엣지 케이스를 테스트하세요샘플링(
sampleLLM도구), 프롬프트 인수에서의 완성, 의도적 오류가 있는 도구를 시도합니다. 클라이언트가 각 경로를 처리하는지 확인합니다.✓ 복사됨→ 충돌 없음; 오류가 적절한 MCP 오류 코드로 표시됩니다
결과: 클라이언트가 실제로 구현하는 MCP 기능의 확인 완료된 매트릭스입니다 (증거 포함).
함정
- 모든 클라이언트가 샘플링을 구현하는 것은 아닙니다 — 샘플링은 클라이언트 선택 사항입니다. 지원하지 않으면
sampleLLM도구가 명확한 오류를 표시합니다 — 버그가 아닌 예상된 동작입니다