GitHub MCP 서버로 개발 생산성 10배 올리기 — 이슈·PR·코드 검색 AI 자동화 가이드
개발하다 보면 정말 코딩 외에 해야 할 일이 너무 많잖아요. 쌓여가는 GitHub 이슈 확인, 동료 PR에 달 리뷰 코멘트, 예전에 누가 짠 건지도 모르는 코드 파악… 솔직히 이게 다 시간을 잡아먹는 주범이에요. 저도 코드 짜는 시간보다 이런 주변 작업에 쓰는 시간이 더 길다고 느낀 적이 한두 번이 아니었거든요. 😅
그런데 GitHub MCP 서버를 Claude에 연결하고 나서 이 패턴이 꽤 달라졌어요. Claude가 직접 레포를 열어서 이슈를 읽고 정리해주고, PR 변경 사항을 분석해서 리뷰 포인트를 짚어주고, 코드베이스에서 원하는 부분을 검색해서 설명까지 해주거든요. 오늘은 그 설정과 활용법을 낱낱이 공유해 드릴게요! 🚀
GitHub MCP 서버로 뭘 할 수 있나요? 🔍
GitHub MCP 서버는 Claude가 GitHub REST API를 통해 레포지토리에 직접 접근할 수 있게 해주는 연결 다리예요. 읽기는 물론, 권한에 따라 이슈 생성·코멘트 작성·PR 생성까지도 가능해요. 구체적으로 어떤 일들을 맡길 수 있는지 먼저 정리해 볼게요.
GitHub MCP 주요 기능 목록
| 카테고리 | 기능 | 활용 예시 |
|---|---|---|
| 이슈 관리 | 조회 · 생성 · 코멘트 · 라벨링 | 미해결 이슈 우선순위 자동 분류 |
| PR 관리 | 목록 조회 · diff 분석 · 리뷰 코멘트 | 변경 사항 요약 · 리뷰 포인트 제시 |
| 코드 탐색 | 파일 · 디렉토리 · 커밋 조회 | 낯선 코드베이스 빠른 파악 |
| 검색 | 코드 · 이슈 · PR 전체 검색 | "이 함수가 어디서 쓰이는지 찾아줘" |
| 레포 정보 | 브랜치 · 태그 · 릴리스 조회 | 최신 릴리스 변경 내역 요약 |
GitHub MCP 서버는 공개(Public) 레포와 비공개(Private) 레포 모두 지원해요. 비공개 레포에 접근하려면 적절한 권한이 있는 Personal Access Token이 필요합니다.
STEP 1 — GitHub Personal Access Token 발급하기 🔑
GitHub MCP 서버가 내 계정으로 GitHub에 접근하려면 Personal Access Token(PAT)이 필요해요. 요즘은 기존 Classic 방식 대신 Fine-grained Token을 쓰는 게 권장되는 추세예요. 레포별, 권한별로 세밀하게 제어할 수 있어서 보안에 훨씬 유리하거든요.
📝 Fine-grained Token 발급 절차
- GitHub 접속 후 Settings 이동: 우측 상단 프로필 → Settings → Developer settings → Personal access tokens → Fine-grained tokens
- "Generate new token" 클릭: 토큰 이름(예: claude-mcp), 만료일 설정 후 진행합니다.
- Repository access 선택: 특정 레포만 선택하거나 All repositories 중 선택합니다. 처음이라면 특정 레포만 선택하는 게 안전해요.
- 권한(Permissions) 설정: 아래 표를 참고해 필요한 권한을 부여하세요.
- 토큰 생성 후 복사: 생성된 토큰은 이 화면에서만 볼 수 있으니 반드시 즉시 복사해 안전한 곳에 저장하세요!
🔐 권장 권한 설정표
| 권한 항목 | 읽기 전용 용도 | 쓰기 포함 시 |
|---|---|---|
| Contents | Read | Read and Write |
| Issues | Read | Read and Write |
| Pull requests | Read | Read and Write |
| Metadata | Read (필수) | Read (필수) |
토큰을 코드에 직접 하드코딩하거나 GitHub에 커밋하면 절대 안 돼요! 설정 파일에만 보관하고, 혹시라도 유출됐다면 즉시 GitHub에서 해당 토큰을 삭제(Revoke)하세요.
STEP 2 — Claude Desktop 설정 파일에 추가하기 ⚙️
토큰 준비가 됐다면 이제 claude_desktop_config.json 파일에 GitHub MCP 서버를 추가할 차례예요. 파일 경로는 macOS는 ~/Library/Application Support/Claude/, Windows는 %APPDATA%\Claude\ 안에 있어요.
📝 설정 파일 내용
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "여기에_토큰_붙여넣기"
}
}
}
}
👆 여기에_토큰_붙여넣기 부분을 STEP 1에서 발급한 실제 PAT로 교체하세요. github_pat_ 또는 ghp_로 시작하는 문자열이에요.
Notion이나 Filesystem 같은 다른 MCP 서버가 이미 설정되어 있다면, mcpServers 블록 안에 "github": { ... } 항목을 나란히 추가하면 돼요. 전체를 새로 쓰지 말고 항목만 추가하는 방식으로요!
저장 후 Claude Desktop을 완전히 종료했다가 재실행하면 채팅창에 🔨 망치 아이콘이 뜨고, 클릭하면 GitHub 관련 툴 목록이 보여요. 여기까지 오면 연결 완료입니다! 🎉
실전 활용 — 개발 생산성을 확 올려주는 워크플로 💡
연결만 해두면 뭘 할 수 있는지, 제가 실제로 쓰면서 "이건 진짜 시간을 아껴준다!" 싶었던 네 가지 시나리오를 구체적으로 소개할게요.
🗂️ 워크플로 1 — 미해결 이슈 자동 분류 & 우선순위 정리
이슈가 수십 개 쌓여있을 때 이렇게 물어봐요:
→ 이슈 목록 전체를 Claude가 직접 조회해 분류표와 우선순위 추천까지 한 번에 뽑아줘요. 스프린트 플래닝 전에 쓰면 딱이에요!
🔎 워크플로 2 — PR 변경 사항 요약 & 리뷰 포인트 추출
리뷰할 PR이 클 때 특히 유용해요:
→ 수백 줄의 diff를 Claude가 읽고 핵심 변경 요약과 잠재적 리뷰 포인트를 정리해줘요. 리뷰 시작 전 컨텍스트를 빠르게 잡는 데 최고예요.
🧩 워크플로 3 — 낯선 코드베이스 빠르게 파악하기
처음 온보딩하거나 레거시 코드 파악할 때 유용해요:
→ Claude가 디렉토리 구조와 주요 파일들을 직접 읽고 아키텍처 설명을 만들어줘요. 문서가 없는 레포 파악에 정말 큰 도움이 돼요.
🐛 워크플로 4 — 버그 이슈 자동 생성
버그를 발견했을 때 이슈 작성이 귀찮다면:
→ Claude가 제목, 본문(현상/재현방법/기대동작), 라벨까지 맞춰서 이슈를 바로 생성해줘요. 버그 발견 즉시 말로 설명만 해도 이슈가 올라가요!
핵심 내용 정리 📝
오늘 내용을 간략히 다시 짚어볼게요!
- GitHub PAT 발급: Fine-grained Token 방식으로 레포 · 권한 범위를 최소화해서 발급.
- 설정 파일 수정: claude_desktop_config.json의 mcpServers에 github 서버 정보와 토큰 추가.
- Claude Desktop 재시작: 완전 종료 후 재실행, 🔨 망치 아이콘으로 연결 확인.
- 이슈 자동 분류: 쌓인 이슈를 라벨별로 정리하고 우선순위 추천까지 한 번에.
- PR 리뷰 보조 / 코드베이스 탐색 / 이슈 자동 생성: 반복적인 GitHub 작업을 AI에게 위임해 코딩에 집중!
GitHub MCP 연동 핵심 요약 카드
자주 묻는 질문 ❓
개발자에게 시간은 곧 코드예요. GitHub를 오가며 이슈 확인하고, PR 리뷰하고, 레거시 코드 헤매는 데 쓰던 시간을 Claude에게 넘기고 나니까 확실히 집중해서 코딩할 수 있는 시간이 늘었어요. 처음엔 반신반의했는데 지금은 없으면 불편할 정도예요. 😄 직접 세팅해보고 어떤 워크플로를 만드셨는지 댓글로 공유해 주시면 저도 참고하고 싶어요! 더 궁금한 점이 있다면 편하게 댓글로 물어봐 주세요 🙌