GitHub
GitHub 저장소와 연결하여 이슈, 풀 리퀘스트, 파일 관리 등을 수행할 수 있습니다.
주요 기능
- 저장소 정보 조회 및 관리
- 이슈 생성, 수정, 조회
- 풀 리퀘스트 관리
- 파일 및 커밋 히스토리 조회
- 브랜치 및 태그 관리
- 알림 관리
- 검색 기능
기본 정보
인증 방식
OAuth 2.0을 사용하여 인증합니다.
필요한 권한
contents:read
: 저장소 내용 읽기contents:write
: 저장소 내용 쓰기issues:read
: 이슈 읽기issues:write
: 이슈 쓰기metadata:read-only
: 메타데이터 읽기pull_requests:read
: 풀 리퀘스트 읽기pull_requests:write
: 풀 리퀘스트 쓰기repo
: 저장소 전체 접근
지원하는 MCP 도구
이슈 관리 도구
get_issue
특정 이슈의 상세 정보를 조회합니다.
create_issue
새로운 이슈를 생성합니다.
update_issue
기존 이슈를 수정합니다.
list_issues
저장소의 이슈 목록을 조회합니다.
search_issues
GitHub 전체에서 이슈를 검색합니다.
add_issue_comment
이슈에 댓글을 추가합니다.
get_issue_comments
이슈의 댓글 목록을 조회합니다.
풀 리퀘스트 관리 도구
get_pull_request
특정 풀 리퀘스트의 상세 정보를 조회합니다.
create_pull_request
새로운 풀 리퀘스트를 생성합니다.
update_pull_request
기존 풀 리퀘스트를 수정합니다.
list_pull_requests
저장소의 풀 리퀘스트 목록을 조회합니다.
merge_pull_request
풀 리퀘스트를 머지합니다.
get_pull_request_files
풀 리퀘스트에서 변경된 파일 목록을 조회합니다.
get_pull_request_status
풀 리퀘스트 상태를 조회합니다.
get_pull_request_comments
풀 리퀘스트 댓글을 조회합니다.
get_pull_request_reviews
풀 리퀘스트 리뷰 목록을 조회합니다.
get_pull_request_diff
풀 리퀘스트 diff를 조회합니다.
update_pull_request_branch
풀 리퀘스트 브랜치를 업데이트합니다.
create_pending_pull_request_review
대기 중인 풀 리퀘스트 리뷰를 생성합니다.
add_pull_request_review_comment_to_pending_review
대기 중인 리뷰에 댓글을 추가합니다.
submit_pending_pull_request_review
대기 중인 리뷰를 제출합니다.
delete_pending_pull_request_review
대기 중인 리뷰를 삭제합니다.
create_and_submit_pull_request_review
리뷰를 생성하고 즉시 제출합니다.
저장소 관리 도구
create_repository
새로운 저장소를 생성합니다.
fork_repository
저장소를 포크합니다.
get_file_contents
파일 또는 디렉토리 내용을 조회합니다.
create_or_update_file
파일을 생성하거나 수정합니다.
delete_file
파일을 삭제합니다.
list_branches
브랜치 목록을 조회합니다.
create_branch
새로운 브랜치를 생성합니다.
list_commits
커밋 목록을 조회합니다.
get_commit
특정 커밋 상세 정보를 조회합니다.
list_tags
태그 목록을 조회합니다.
get_tag
특정 태그 상세 정보를 조회합니다.
사용자 관리 도구
get_me
인증된 사용자 정보를 조회합니다.
검색 도구
search_repositories
저장소를 검색합니다.
search_code
코드를 검색합니다.
search_users
사용자를 검색합니다.
알림 관리 도구
list_notifications
알림 목록을 조회합니다.
dismiss_notification
알림을 해제합니다.
mark_all_notifications_read
모든 알림을 읽음으로 표시합니다.
get_notification_details
특정 알림 상세 정보를 조회합니다.
manage_notification_subscription
알림 구독을 관리합니다.
manage_repository_notification_subscription
저장소 알림 구독을 관리합니다.
사용 예시
예를 들어,
- Prompt로 “특정 저장소의 이슈 목록을 조회해줘” 라고 입력하면,
- LLM은 MCP를 통해
list_issues
도구를 호출하여 이슈 목록을 조회합니다. - 그리고, Tool 호출 결과를 기반으로 채팅에서 응답합니다.
주의사항
GitHub Enterprise Server 환경은 아직 지원하지 않습니다.
사용이 필요하시다면 aihub@querypie.com 으로 문의해주세요.