kschoolinfo

Korean school meals with allergen flags, timetables, academic calendars, school info and academies

사용해야 할까요

품질 및 안전성

A
설명 품질
92%
스키마 완전성
100%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'get_timetable' description lacks action verbget_timetable에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,594토큰 (도구 정의)
~1.7 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.25%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "kschoolinfo": {
      "url": "https://kschoolinfo.com/api/mcp"
    }
  }
}

원격 엔드포인트

https://kschoolinfo.com/api/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (6)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢search_schools(name, region)

Find South Korean elementary, middle and high schools by name (Korean, partial names work: '상계고', '서울 대치초'). Returns eduCode and schoolCode needed by the other tools, plus school type, province and address.

입력 스키마

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 40,
      "description": "School name in Korean, e.g. '상계고등학교', '효자고', '의정부 효자고'"
    },
    "region": {
      "description": "Province/metropolitan city to narrow results, e.g. '서울특별시', '경기도'",
      "type": "string",
      "maxLength": 20
    }
  },
  "required": [
    "name"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_meals(eduCode, schoolCode, date, range, meal, ...)

School meal menu (breakfast/lunch/dinner) for a day, this week, next week or this month, with calories, macronutrients and allergens per dish. Pass the user's allergies to flag dishes that contain them. No meals on weekends and school holidays.

입력 스키마

{
  "type": "object",
  "properties": {
    "eduCode": {
      "type": "string",
      "pattern": "^[A-Z]\\d{2}$",
      "description": "Office of education code from search_schools, e.g. 'B10'"
    },
    "schoolCode": {
      "type": "string",
      "pattern": "^\\d{4,12}$",
      "description": "School code from search_schools, e.g. '7010082'"
    },
    "date": {
      "description": "Date as YYYY-MM-DD or YYYYMMDD (Korea time). Omit for today.",
      "type": "string",
      "maxLength": 10
    },
    "range": {
      "description": "Instead of one day: this week (Mon–Fri), next week, or this month",
      "type": "string",
      "enum": [
        "week",
        "next_week",
        "month"
      ]
    },
    "meal": {
      "description": "Only this meal. Most schools serve lunch only.",
      "type": "string",
      "enum": [
        "breakfast",
        "lunch",
        "dinner"
      ]
    },
    "allergies": {
      "description": "Allergies to flag, in English or Korean, e.g. ['milk', 'peanut'] or ['우유', '땅콩']. 19 Korean standard allergens.",
      "maxItems": 19,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 20
      }
    }
  },
  "required": [
    "eduCode",
    "schoolCode"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_timetable(eduCode, schoolCode, grade, class_name, date)

Class timetable (period and subject) for a school, grade and class on a given day. Without grade/class it returns every class, so pass them when known.

입력 스키마

{
  "type": "object",
  "properties": {
    "eduCode": {
      "type": "string",
      "pattern": "^[A-Z]\\d{2}$",
      "description": "Office of education code from search_schools, e.g. 'B10'"
    },
    "schoolCode": {
      "type": "string",
      "pattern": "^\\d{4,12}$",
      "description": "School code from search_schools, e.g. '7010082'"
    },
    "grade": {
      "description": "Grade (school year), e.g. '2'",
      "type": "string",
      "pattern": "^\\d{1,2}$"
    },
    "class_name": {
      "description": "Class (반), e.g. '3'",
      "type": "string",
      "maxLength": 10
    },
    "date": {
      "description": "Date as YYYY-MM-DD or YYYYMMDD (Korea time). Omit for today.",
      "type": "string",
      "maxLength": 10
    }
  },
  "required": [
    "eduCode",
    "schoolCode"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_schedule(eduCode, schoolCode, from, to)

School academic calendar events (exams, vacations, holidays, field trips, ceremonies) between two dates. Defaults to the next 30 days.

입력 스키마

{
  "type": "object",
  "properties": {
    "eduCode": {
      "type": "string",
      "pattern": "^[A-Z]\\d{2}$",
      "description": "Office of education code from search_schools, e.g. 'B10'"
    },
    "schoolCode": {
      "type": "string",
      "pattern": "^\\d{4,12}$",
      "description": "School code from search_schools, e.g. '7010082'"
    },
    "from": {
      "description": "Start date YYYY-MM-DD. Omit for today.",
      "type": "string",
      "maxLength": 10
    },
    "to": {
      "description": "End date YYYY-MM-DD. Omit for 30 days after the start.",
      "type": "string",
      "maxLength": 10
    }
  },
  "required": [
    "eduCode",
    "schoolCode"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢get_school_info(eduCode, schoolCode)

Basic school information: Korean and English name, type, address, phone, fax, homepage, founding date, public/private, coeducational or not, and the supervising office of education. For high schools, also departments/tracks.

입력 스키마

{
  "type": "object",
  "properties": {
    "eduCode": {
      "type": "string",
      "pattern": "^[A-Z]\\d{2}$",
      "description": "Office of education code from search_schools, e.g. 'B10'"
    },
    "schoolCode": {
      "type": "string",
      "pattern": "^\\d{4,12}$",
      "description": "School code from search_schools, e.g. '7010082'"
    }
  },
  "required": [
    "eduCode",
    "schoolCode"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢search_academies(region, district, subject, name)

Registered private academies (hagwon) and tutoring centers in a South Korean district, filtered by subject keyword, from the offices of education's registration data. Returns up to 15 with field, courses, address and phone. Data in Korean.

입력 스키마

{
  "type": "object",
  "properties": {
    "region": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Province/metropolitan city, e.g. '서울', '경기', '부산'"
    },
    "district": {
      "description": "City/district (시군구) to narrow results, e.g. '강남구', '수원시'. Strongly recommended.",
      "type": "string",
      "maxLength": 20
    },
    "subject": {
      "description": "Subject keyword in Korean, e.g. '수학', '영어', '피아노', '코딩'",
      "type": "string",
      "maxLength": 20
    },
    "name": {
      "description": "Part of the academy name",
      "type": "string",
      "maxLength": 30
    }
  },
  "required": [
    "region"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 6개