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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.