고품질 개인용 티처몰(shop.teacherville.co.kr) MCP 서버 - Claude Code에서 자연어로 학급운영/교구 상품 검색
Server has 9 tools with explicit schemas and descriptions in Korean. Naming follows verb_noun pattern (search_, get_, recommend_, build_, generate_, optimize_, create_, clear_). Schemas use Zod with proper types, enums, and constraints. However, descriptions are verbose (200-400 chars) and include example values that LLMs may reuse literally. Parameter descriptions are present but inconsistent in depth. Output schemas are not formally documented, responses are inferred from code. Error handling is basic (try/catch with generic messages). No tool annotations (readOnlyHint/destructiveHint). One tool (clear_cache) is marked WRITE but lacks confirmation/dry-run pattern.
학급운영, 보상체계, 출석체크, 과학실험 등의 목적에 맞는 교구 키트를 구성합니다. 예산 제약과 제외 키워드를 지원합니다.
MCP 서버의 내부 캐시를 초기화합니다. 최신 상품 정보를 강제로 다시 로드하려면 이 도구를 사용하세요.
자유 형식의 텍스트(예: 메모, 이메일, 학부모 요청)를 파싱하여 쇼핑 리스트를 생성합니다. 자동으로 예산을 추정하고 상품을 검색합니다.
학년, 학기, 중점 영역, 전체 예산을 기반으로 한 학기 전체 준비물 계획 리스트를 생성합니다.
티처몰의 베스트 상품을 조회합니다. 탭(school, all 등)과 가져올 개수를 지정할 수 있습니다.
상품 번호(goods_seq)를 사용하여 상품의 상세 정보를 조회합니다. HTML 파싱을 통해 제목, 가격, 설명, 이미지, 옵션 등을 추출합니다.
주어진 예산 내에서 최적의 상품 조합을 찾습니다. 우선순위 키워드와 제외 키워드를 지원합니다.
Output schemas not formally documented. Responses are inferred from code (markdown text blocks). LLMs cannot parse structured fields reliably or chain to downstream tools. No documented return types for any tool.
Descriptions include example values (e.g., '스티커, 보상, 우체통, 1학년, 과학실험') that LLMs may reuse literally instead of adapting to context. Should use enums or constraints instead.
Destructive tool (clear_cache) lacks confirmation/dry-run pattern. No guard against accidental cache wipes. Should implement confirmation_request pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
수업 주제, 학년, 예산 등을 기반으로 교사용 준비물을 추천합니다. 키워드 부스팅과 제외 기능을 지원합니다.
검색어 (예: 스티커, 보상, 우체통, 1학년, 과학실험)를 사용하여 티처몰 상품을 검색합니다. 페이지, 결과 개수, 정렬 기준을 지정할 수 있습니다.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot infer which tools are safe to retry or have side effects. All tools should declare their safety properties.
Error messages are generic ('오류가 발생했습니다'). Do not guide LLM on recovery steps, valid alternatives, or retry strategy. Should follow recovery-guide pattern.