GitHub MCP Server, 프로젝트 관리 효율 UP!

by DD
4개월 전
조회수 8

GitHub MCP Server가 출시되어 GitHub Projects 관리 기능이 개선되었으며, 토큰 사용량 50% 감소를 달성함

OAuth 스코프 필터링을 통해 토큰 권한에 따라 사용 가능한 도구를 자동 관리하여 사용 편의성(Usability) 향상

Insiders 모드를 도입하여 실험적인 기능에 접근 가능하며, HTTP 서버 모드를 통해 엔터프라이즈 환경 지원

Copilot 코딩 에이전트를 위한 새로운 도구와 기능 개선으로 개발 생산성 향상을 지원

GitHub MCP Server의 아키텍처 및 주요 기능

GitHub MCP Server는 GitHub Projects 관리를 위한 통합 도구 세트를 제공하며, projects_list, projects_get, projects_write 등의 API를 통해 프로젝트 관리 기능을 제공한다.

자동 소유자 타입 감지: 사용자(User) 또는 조직(Organization) 여부를 자동으로 감지하여 API 호출 단순화

OAuth 스코프 기반 필터링: 토큰의 OAuth 스코프(OAuth Scopes)를 분석하여 권한이 없는 도구는 숨김 처리하여 오류 방지 및 사용자 경험 개선

Insiders 모드: 실험적 기능에 접근할 수 있는 기능으로, 개발 초기 단계의 기능 테스트 지원

이러한 기능들은 개발자가 GitHub Projects를 보다 효율적으로 관리하고, Copilot과 같은 도구를 활용하여 개발 생산성을 높이는 데 기여한다.

토큰 사용량 절감 및 OAuth 스코프 필터링

GitHub MCP Server는 기존 툴셋 통합을 통해 토큰 사용량을 23,000개(50%) 절감했다. 이는 API 호출 횟수를 줄여 API 사용 비용 절감에 기여한다.

Classic PAT(ghp_ prefix): 토큰 스코프 기반 필터링 적용

Fine-grained PAT(github_pat_ prefix): 모든 도구 표시, API 권한 적용

OAuth(remote server): 온디맨드(On-demand) 방식의 동적 스코프 챌린지

OAuth 스코프 필터링은 토큰 권한에 따라 사용 가능한 도구를 제한하여, 불필요한 API 호출을 방지하고 보안을 강화**한다. 또한, 사용자가 자신의 토큰 권한을 쉽게 파악할 수 있도록 돕는다.

HTTP 서버 모드 및 Copilot 통합

GitHub MCP Server는 HTTP 서버 모드를 지원하여, 엔터프라이즈 환경에서 OAuth 토큰을 활용한 공유 서버 운영을 가능하게 한다. 이를 통해 각 사용자가 개인 토큰을 관리할 필요 없이 중앙 집중식 관리를 할 수 있다.

HTTP 서버 모드: 설정 가능한 포트에서 로컬 MCP 서버 실행

Per-request OAuth 토큰: Authorization 헤더를 통한 토큰 지원

Fallback 지원: 헤더 미제공 시 GITHUB_PERSONAL_ACCESS_TOKEN 사용

Copilot 코딩 에이전트를 위한 새로운 도구와 기능 개선은 개발자가 Copilot을 더욱 효과적으로 활용할 수 있도록 돕는다. get_copilot_job_status 도구를 통해 Copilot의 진행 상황을 추적하고, assign_copilot_to_issue** 도구는 커스텀 지침(Custom Instructions)을 지원한다.

GitHub MCP Server의 향후 과제 및 개선 방향

GitHub MCP Server는 GitHub Enterprise Server 환경에 대한 완벽한 지원을 제공할 예정이다. 이는 기업 환경에서의 MCP Server 도입을 가속화할 것으로 예상된다.

Feature branches 지원: Copilot 작업 시작 브랜치 지정

Stacked PRs 지원: 기존 작업 기반 기능 추가

Sequential tasks 지원: Copilot 작업 연쇄

향후 MCP Server는 Copilot과의 통합을 더욱 강화하고, 개발 생산성 향상을 위한 다양한 기능을 지속적으로 추가할 것으로 예상된다. 또한, 오픈소스(Open Source) GitHub MCP Server 저장소를 통해 커뮤니티 기여를 활성화할 것이다.

GitHub MCP Server: New Projects tools, OAuth scope filtering, and new features