Skip to Content

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 으로 문의해주세요.

Last updated on