GitHub MCP 서버

개요

GitHub MCP 서버는 Panther AI를 GitHub 계정에 연결하여 저장소, 이슈, 풀 요청, GitHub Actions, 코드 보안 기능과 상호작용할 수 있는 도구를 제공합니다.

MCP 서버 URL: https://api.githubcopilot.com/mcp

사전 요구 사항

  • GitHub 계정

  • GitHub Copilot Business 또는 Enterprise를 사용하는 조직의 경우

    • 조직 관리자에게 다음을 활성화하도록 요청해야 합니다. Copilot의 MCP 서버 정책

Setup

GitHub MCP 서버를 사용하려면 수동 OAuth 자격 증명이 필요합니다. GitHub는 OAuth용으로 두 가지 앱 유형을 지원합니다: GitHub Apps (권장) 및 OAuth Apps. GitHub Apps는 수명이 짧은 토큰과 세분화된 권한을 사용하므로 더 안전합니다. OAuth Apps는 설정이 더 간단하지만 더 광범위하고 수명이 긴 토큰을 사용합니다.

앱 유형과 관계없이, 리디렉션 URL을 얻기 위해 먼저 Panther에 서버를 추가하세요.

옵션 1: GitHub App(권장)

  1. Panther에 서버를 추가합니다:

    1. Panther Console의 오른쪽 상단에서 톱니바퀴 아이콘(설정) > Panther AI.

    2. 다음으로 이동합니다. MCP 서버 탭.

    3. 을 클릭합니다 MCP 서버 추가.

    4. 선택 GitHub 카탈로그에서 선택합니다.

    5. 다음을 입력합니다 Name 서버 이름(예: "GitHub")

    6. 선택적으로 다음을 입력합니다. 설명.

    7. 을 클릭합니다 다음. Panther에 다음이 표시됩니다. 리디렉션 URL. 이 URL을 복사하세요. 다음 단계에서 필요합니다.

  2. GitHub App을 생성합니다:

    1. GitHub 계정에 로그인합니다.

    2. 다음으로 이동합니다. 설정 > 개발자 설정 > GitHub Apps.

    3. 을 클릭합니다 새 GitHub App.

    4. 다음을 입력합니다:

      • GitHub App 이름: 이름을 입력합니다(예: "Panther AI MCP").

      • 홈페이지 URL: Panther 인스턴스 URL을 입력합니다.

      • 콜백 URL: 1단계에서 복사한 리디렉션 URL을 붙여넣습니다.

    5. 필요한 권한을 설정합니다 허용하려는 작업에 대해.

    6. 을 클릭합니다 GitHub App 생성.

    7. 다음을 기록해 두고 Client ID 및 다음을 생성합니다. 클라이언트 시크릿.

  3. GitHub App을 설치합니다:

    • 개인 계정에 액세스 권한을 부여하려면: 앱의 설정 페이지로 이동하여 다음을 클릭합니다. 앱 설치.

    • 조직에 액세스 권한을 부여하려면: 조직 관리자가 다음에서 앱을 설치해야 합니다. 조직 설정 > GitHub Apps또는 다음으로 이동합니다. https://github.com/organizations/[ORG_NAME]/settings/apps.

  4. Panther에서 설정을 완료합니다:

    1. Panther MCP 서버 설정 마법사로 돌아갑니다.

    2. 다음을 입력합니다. Client ID Run Panther AI 클라이언트 시크릿 를 2단계에서 가져온 값으로.

    3. 을 클릭합니다 Create.

옵션 2: OAuth App

  1. Panther에 서버를 추가합니다:

    1. Panther Console의 오른쪽 상단에서 톱니바퀴 아이콘(설정) > Panther AI.

    2. 다음으로 이동합니다. MCP 서버 탭.

    3. 을 클릭합니다 MCP 서버 추가.

    4. 선택 GitHub 카탈로그에서 선택합니다.

    5. 다음을 입력합니다 Name 서버 이름(예: "GitHub")

    6. 선택적으로 다음을 입력합니다. 설명.

    7. 을 클릭합니다 다음. Panther에 다음이 표시됩니다. 리디렉션 URL. 이 URL을 복사하세요. 다음 단계에서 필요합니다.

  2. GitHub OAuth App을 생성합니다:

    1. GitHub 계정에 로그인합니다.

    2. 다음으로 이동합니다. 설정 > 개발자 설정 > OAuth Apps.

    3. 을 클릭합니다 새 OAuth App.

    4. 다음을 입력합니다:

      • 애플리케이션 이름: 이름을 입력합니다(예: "Panther AI MCP").

      • 홈페이지 URL: Panther 인스턴스 URL을 입력합니다.

      • 승인 콜백 URL: 1단계에서 복사한 리디렉션 URL을 붙여넣습니다.

    5. 을 클릭합니다 애플리케이션 등록.

    6. 다음을 기록해 두고 Client ID 및 다음을 생성합니다. 클라이언트 시크릿.

  3. Panther에서 설정을 완료합니다:

    1. Panther MCP 서버 설정 마법사로 돌아갑니다.

    2. 다음을 입력합니다. Client ID Run Panther AI 클라이언트 시크릿 를 2단계에서 가져온 값으로.

    3. 을 클릭합니다 Create.

계정 연결

관리자가 GitHub 서버를 추가한 후:

  1. MCP 서버 페이지에서 다음을 찾습니다. GitHub 사용 가능한 서버 목록에서.

  2. 을 클릭합니다 연결.

  3. GitHub의 OAuth 승인 페이지로 리디렉션됩니다. 로그인하고 요청된 권한을 부여하세요.

  4. 승인 후, 도구 권한을 구성하기 위해 Panther로 다시 리디렉션됩니다.

조직의 비공개 저장소에 대한 액세스 허용

조직은 명시적으로 승인되기 전까지 GitHub Apps와 OAuth Apps를 차단할 수 있습니다. 사용자가 조직 리소스에 액세스할 때 승인 오류가 발생하면 조직 관리자가 액세스를 승인해야 합니다.

  • GitHub App: 조직 관리자가 다음에서 앱을 설치해야 합니다. https://github.com/organizations/[ORG_NAME]/settings/apps.

  • OAuth App: 조직 관리자가 앱을 승인해야 합니다.

    • GitHub에서 다음으로 이동합니다. 조직 설정 > 제3자 액세스 > OAuth 앱 정책.

    • 을 클릭합니다 검토 > 액세스 허용.

승인될 때까지 앱은 조직의 공개 리소스에만 액세스할 수 있습니다.

자세히 알아보기

마지막 업데이트

도움이 되었나요?