문제 › 6

6. GitHub 이슈 검색기

Easy 바이브코딩
문제 설명
[문제] GitHub 저장소의 이슈를 조회하는 MCP(Model Context Protocol) 서버를 구현하세요. 실제 GitHub API를 호출하지 않고, 서버 안에 미리 정해둔 고정 이슈 데이터를 그대로 돌려주면 됩니다. [고정 데이터] - facebook/react 저장소의 이슈: 1번: 제목 "Hooks 버그", 상태 "open", 라벨 "bug" 2번: 제목 "문서 개선", 상태 "closed", 라벨 "docs" - microsoft/vscode 저장소의 이슈: 1번: 제목 "터미널 느림", 상태 "open", 라벨 "bug" 2번: 제목 "테마 추가 요청", 상태 "open", 라벨 "feature-request" [구현할 함수] - search_github_issues(repo: str, label: str) -> List[str] repo의 이슈 중 label이 일치하는 것들의 "번호:제목" 문자열을 번호 오름차순 목록으로 반환한다. 예: search_github_issues("facebook/react", "bug") -> ["1:Hooks 버그"] 일치하는 이슈가 없거나 없는 저장소면 빈 목록 [] 을 반환한다. - get_issue_detail(repo: str, issue_number: int) -> List[str] repo의 issue_number번 이슈를 [제목, 상태, 라벨] 세 문자열 목록으로 반환한다. 예: get_issue_detail("microsoft/vscode", 1) -> ["터미널 느림", "open", "bug"] 없는 이슈/저장소면 빈 목록 [] 을 반환한다. [제약] - 모든 값은 문자열로 담는다(번호도 "1:..." 형태 문자열). - 반환은 위치 기반 목록이다(딕셔너리 아님). [예시] search_github_issues("facebook/react", "bug") -> ["1:Hooks 버그"] search_github_issues("microsoft/vscode", "feature-request") -> ["2:테마 추가 요청"] get_issue_detail("facebook/react", 1) -> ["Hooks 버그", "open", "bug"]
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.